diff --git a/fixtures/withtests/gofile.go b/fixtures/withtests/gofile.go new file mode 100644 index 0000000..ddac0fa --- /dev/null +++ b/fixtures/withtests/gofile.go @@ -0,0 +1 @@ +package bar diff --git a/fixtures/withtests/testgo_test.go b/fixtures/withtests/testgo_test.go new file mode 100644 index 0000000..d804db7 --- /dev/null +++ b/fixtures/withtests/testgo_test.go @@ -0,0 +1 @@ +package bar_test diff --git a/fixtures/withtests/xtestgo_test.go b/fixtures/withtests/xtestgo_test.go new file mode 100644 index 0000000..ddac0fa --- /dev/null +++ b/fixtures/withtests/xtestgo_test.go @@ -0,0 +1 @@ +package bar diff --git a/resolve_test.go b/resolve_test.go index 75ab57a..c68d80e 100644 --- a/resolve_test.go +++ b/resolve_test.go @@ -1,7 +1,7 @@ package dots import ( - "runtime" + "path/filepath" "strings" "testing" ) @@ -17,18 +17,40 @@ func TestResolveNoArgs(t *testing.T) { } func TestResolve(t *testing.T) { - if runtime.GOOS == "windows" { - t.SkipNow() + result, err := Resolve([]string{"fixtures/dummy/..."}, []string{"fixtures/dummy/foo", "fixtures/dummy/UNKNOWN"}) + + files := []string{ + filepath.FromSlash("fixtures/dummy/bar/bar1.go"), + filepath.FromSlash("fixtures/dummy/bar/bar2.go"), + filepath.FromSlash("fixtures/dummy/baz/baz1.go"), + filepath.FromSlash("fixtures/dummy/baz/baz2.go"), + filepath.FromSlash("fixtures/dummy/baz/baz3.go"), } - result, err := Resolve([]string{"fixtures/dummy/..."}, []string{"fixtures/dummy/foo", "fixtures/dummy/UNKNOWN"}) + if err != nil { + t.Fatal(err) + } + if len(result) != len(files) { + t.Fatalf("Matched different number of files: got=%v, want=%v", len(result), len(files)) + } + for _, r := range result { + matched := false + for _, e := range files { + matched = matched || strings.HasSuffix(r, e) + } + if !matched { + t.Errorf("Not supposed to match: %v", r) + } + } +} + +func TestResolveTests(t *testing.T) { + result, err := Resolve([]string{"fixtures/withtests/..."}, []string{}) files := []string{ - "fixtures/dummy/bar/bar1.go", - "fixtures/dummy/bar/bar2.go", - "fixtures/dummy/baz/baz1.go", - "fixtures/dummy/baz/baz2.go", - "fixtures/dummy/baz/baz3.go", + filepath.FromSlash("fixtures/withtests/gofile.go"), + filepath.FromSlash("fixtures/withtests/testgo_test.go"), + filepath.FromSlash("fixtures/withtests/xtestgo_test.go"), } if err != nil {