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  }