diff options
Diffstat (limited to 'os_test.go')
-rw-r--r-- | os_test.go | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/os_test.go b/os_test.go new file mode 100644 index 000000000..ac94b5a3c --- /dev/null +++ b/os_test.go @@ -0,0 +1,49 @@ +package main + +import ( + "path" + "testing" +) + +func AssertEqual(t *testing.T, actual string, expected string) { + if actual != expected { + t.Fatalf("not equal <<%s>> <<%s>>", actual, expected) + } +} + +func TestResolveModule(t *testing.T) { + moduleName, filename, err := ResolveModule( + "http://localhost:4545/testdata/subdir/print_hello.ts", + "/Users/rld/go/src/github.com/ry/deno/testdata/006_url_imports.ts") + if err != nil { + t.Fatalf(err.Error()) + } + AssertEqual(t, moduleName, + "http://localhost:4545/testdata/subdir/print_hello.ts") + AssertEqual(t, filename, + path.Join(SrcDir, "localhost:4545/testdata/subdir/print_hello.ts")) + + moduleName, filename, err = ResolveModule( + "./subdir/print_hello.ts", + "/Users/rld/go/src/github.com/ry/deno/testdata/006_url_imports.ts") + if err != nil { + t.Fatalf(err.Error()) + } + AssertEqual(t, moduleName, + "/Users/rld/go/src/github.com/ry/deno/testdata/subdir/print_hello.ts") + AssertEqual(t, filename, + "/Users/rld/go/src/github.com/ry/deno/testdata/subdir/print_hello.ts") + + // In the case where the containingFile is a directory (indicated with a + // trailing slash) + moduleName, filename, err = ResolveModule( + "testdata/001_hello.js", + "/Users/rld/go/src/github.com/ry/deno/") + if err != nil { + t.Fatalf(err.Error()) + } + AssertEqual(t, moduleName, + "/Users/rld/go/src/github.com/ry/deno/testdata/001_hello.js") + AssertEqual(t, filename, + "/Users/rld/go/src/github.com/ry/deno/testdata/001_hello.js") +} |