github.com/evanw/esbuild@v0.21.4/internal/js_ast/js_ast_test.go (about) 1 package js_ast 2 3 import "testing" 4 5 func assertEqual(t *testing.T, a interface{}, b interface{}) { 6 if a != b { 7 t.Fatalf("%s != %s", a, b) 8 } 9 } 10 11 func TestGenerateNonUniqueNameFromPath(t *testing.T) { 12 assertEqual(t, GenerateNonUniqueNameFromPath("<stdin>"), "stdin") 13 assertEqual(t, GenerateNonUniqueNameFromPath("foo/bar"), "bar") 14 assertEqual(t, GenerateNonUniqueNameFromPath("foo/bar.js"), "bar") 15 assertEqual(t, GenerateNonUniqueNameFromPath("foo/bar.min.js"), "bar_min") 16 assertEqual(t, GenerateNonUniqueNameFromPath("trailing//slashes//"), "slashes") 17 assertEqual(t, GenerateNonUniqueNameFromPath("path/with/spaces in name.js"), "spaces_in_name") 18 assertEqual(t, GenerateNonUniqueNameFromPath("path\\on\\windows.js"), "windows") 19 assertEqual(t, GenerateNonUniqueNameFromPath("node_modules/demo-pkg/index.js"), "demo_pkg") 20 assertEqual(t, GenerateNonUniqueNameFromPath("node_modules\\demo-pkg\\index.js"), "demo_pkg") 21 assertEqual(t, GenerateNonUniqueNameFromPath("123_invalid_identifier.js"), "invalid_identifier") 22 assertEqual(t, GenerateNonUniqueNameFromPath("emoji 🍕 name.js"), "emoji_name") 23 }