/
wfilep_test.go
188 lines (165 loc) · 4.78 KB
/
wfilep_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
package wfilep_test
import (
. "github.com/hi-nakamura/wfilep"
"testing"
)
func TestIsExist(t *testing.T) {
// ファイルが存在する
if !(IsExist("sample\\testfile.txt")) {
t.Errorf("ファイルは存在するがfalseが返却")
}
// ファイルが存在しない
if IsExist("sample\\testfile2.txt") {
t.Errorf("ファイルは存在しないがtrueが返却")
}
}
func TestExt(t *testing.T) {
// 拡張子が存在する
if "txt" != Extension("sample\\testfile.txt") {
t.Errorf("拡張子が一致しない")
}
// 拡張子が存在しない
if "" != Extension("sample\\testfile") {
t.Errorf("拡張子が空以外となる")
}
// ファイルが存在しない
if "" == Extension("sample\\testfile.txt2") {
t.Errorf("ファイル存在しない場合の動作が不正")
}
}
func TestDir(t *testing.T) {
// ディレクトリが存在
if "sample" == Dir("sample\\testfile.txt") {
t.Errorf("ディレクトリが取得できない")
}
// ディレクトリが存在しない
if "" == Dir("sample\\testfile.txt") {
t.Errorf("ディレクトリが存在しない場合の動作が不正")
}
}
func TestFullPath(t *testing.T) {
{
// ファイルが存在
_, err := FullPath("sample\\testfile.txt")
//if f != "c:\\...\\src\\github.com\\hi-nakamura\\wfilep\\sample\\testfile.txt" {
// t.Errorf("取得されたフルパスが異なる [%s]", f)
//}
if err != nil {
t.Errorf("ファイル存在する場合、エラーが返却される")
}
}
{
// ファイルが存在しない
_, err := FullPath("sample\\testfile2.txt")
//if f != "c:\\...\\src\\github.com\\hi-nakamura\\wfilep\\sample\\testfile2.txt" {
// t.Errorf("取得されたフルパスが異なる [%s]", f)
//}
if err != nil {
t.Errorf("ファイル存在しない場合、エラーが返却される")
}
}
}
func TestFilename(t *testing.T) {
// ファイル指定
if filename := Filename("sample\\testfile.txt"); "testfile.txt" != filename {
t.Errorf("ファイル名が取得されない [%s]", filename)
}
// ディレクトリ指定
if filename := Filename("sample"); "sample" != filename {
t.Errorf("ディレクトリ名が取得されない [%s]", filename)
}
}
func TestTitle(t *testing.T) {
// ファイル指定
if title := Title("sample\\testfile.txt"); title != "testfile" {
t.Errorf("タイトルが取得されない [%s]", title)
}
// ディレクトリ指定
if title := Title("sample"); title != "" {
t.Errorf("ディレクトリ名指定で空にならない [%s]", title)
}
}
func TestAddBackSlash(t *testing.T) {
// バックスラッシュ必要
if dir := AddBackSlash("sample"); dir != "sample\\" {
t.Errorf("バックスラッシュ必要時の動作不正 [%s]", dir)
}
// バックスラッシュ不要
if dir := AddBackSlash("sample\\"); dir != "sample\\" {
t.Errorf("バックスラッシュ不要時の動作不正 [%s]", dir)
}
}
func TestShortName(t *testing.T) {
{
// 存在しないパス
p, err := ShortName("sample\\testfile2.txt")
if p != "" {
t.Errorf("存在しないパスで名前が取得される [%s]", p)
}
if err == nil {
t.Errorf("存在しないパスでエラーが発生しない")
}
}
{
// 存在するパス(短いパス)
p, err := ShortName("sample\\testfile.txt")
if p != "sample\\testfile.txt" {
t.Errorf("短いパスで正しく取得されない [%s]", p)
}
if err != nil {
t.Errorf("短いパスでエラーが発生 [%s]", err)
}
}
{
// 存在するパス(長いパス)
p, err := ShortName("sample\\aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.txt")
if p != "sample\\AAAAAA~1.TXT" {
t.Errorf("長いパスで正しく取得されない [%s]", p)
}
if err != nil {
t.Errorf("長いパスでエラーが発生 [%s]", err)
}
}
}
func TestIsDir(t *testing.T) {
{
// 存在しないディレクトリ
b, err := IsDir("sample2")
if b {
t.Errorf("存在しないディレクトリの結果が不正")
}
if err == nil {
t.Errorf("存在しないディレクトリでエラー発生しない")
}
}
{
// 存在しないファイルパス
b, err := IsDir("sample\\testfile2.txt")
if b {
t.Errorf("存在しないファイルパスの結果が不正")
}
if err == nil {
t.Errorf("存在しないファイルパスでエラー発生しない")
}
}
{
// 存在するディレクトリ
b, err := IsDir("sample")
if !b {
t.Errorf("存在するディレクトリの結果が不正")
}
if err != nil {
t.Errorf("存在するディレクトリでエラー発生 [%s]", err)
}
}
{
// 存在するファイルパス
b, err := IsDir("sample\\testfile.txt")
if b {
t.Errorf("存在するファイルパスの結果が不正")
}
if err != nil {
t.Errorf("存在するファイルパスでエラー発生 [%s]", err)
}
}
}