67 lines
1.3 KiB
Go
67 lines
1.3 KiB
Go
package filex
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
)
|
|
|
|
func TestIsDir(t *testing.T) {
|
|
root, _ := os.Getwd()
|
|
testCases := []struct {
|
|
Path string
|
|
Except bool
|
|
}{
|
|
{"/a/b", false},
|
|
{root, true},
|
|
{root + "/file.go", false},
|
|
{root + "/file", false},
|
|
}
|
|
for _, testCase := range testCases {
|
|
v := IsDir(testCase.Path)
|
|
if v != testCase.Except {
|
|
t.Errorf("`%s` except %v actual %v", testCase.Path, testCase.Except, v)
|
|
}
|
|
}
|
|
}
|
|
|
|
func TestIsFile(t *testing.T) {
|
|
root, _ := os.Getwd()
|
|
testCases := []struct {
|
|
Path string
|
|
Except bool
|
|
}{
|
|
{"/a/b", false},
|
|
{root, false},
|
|
{root + "/file.go", true},
|
|
{root + "/file", false},
|
|
}
|
|
for _, testCase := range testCases {
|
|
v := IsFile(testCase.Path)
|
|
if v != testCase.Except {
|
|
t.Errorf("`%s` except %v actual %v", testCase.Path, testCase.Except, v)
|
|
}
|
|
}
|
|
}
|
|
|
|
func TestExists(t *testing.T) {
|
|
root, _ := os.Getwd()
|
|
testCases := []struct {
|
|
Path string
|
|
Except bool
|
|
}{
|
|
{"/a/b", false},
|
|
{root, true},
|
|
{root + "/file.go", true},
|
|
{root + "/file", false},
|
|
{root + "/1.jpg", false},
|
|
{"https://golang.org/doc/gopher/fiveyears.jpg", false},
|
|
{"https://golang.org/doc/gopher/not-found.jpg", false},
|
|
}
|
|
for _, testCase := range testCases {
|
|
v := Exists(testCase.Path)
|
|
if v != testCase.Except {
|
|
t.Errorf("`%s` except %v actual %v", testCase.Path, testCase.Except, v)
|
|
}
|
|
}
|
|
}
|