@@ -24,6 +24,10 @@ func TestIdent(t *testing.T) {
24
24
{"%use:%own/%type" , Ident {Namespace : "use" , Package : "own" , Extension : "type" }, false },
25
25
{
"%use:%own/%[email protected] " ,
Ident {
Namespace :
"use" ,
Package :
"own" ,
Extension :
"type" ,
Version :
semver .
New (
"0.2.0" )},
false },
26
26
27
+ // Mixed-case
28
+ {"ABC:def-GHI" , Ident {Namespace : "ABC" , Package : "def-GHI" }, false },
29
+ {"ABC1:def2-GHI3" , Ident {Namespace : "ABC1" , Package : "def2-GHI3" }, false },
30
+
27
31
// Errors
28
32
{"" , Ident {}, true },
29
33
{":" , Ident {}, true },
@@ -35,6 +39,14 @@ func TestIdent(t *testing.T) {
35
39
{"wasi:clocks@" , Ident {}, true },
36
40
{"wasi:clocks/wall-clock@" , Ident {}, true },
37
41
{"foo%:bar%baz" , Ident {Namespace : "foo%" , Package : "bar%baz" }, true },
42
+ {"-foo:bar" , Ident {Namespace : "-foo" , Package : "bar" }, true },
43
+ {"foo-:bar" , Ident {Namespace : "foo-" , Package : "bar" }, true },
44
+ {"foo--foo:bar" , Ident {Namespace : "foo--foo" , Package : "bar" }, true },
45
+ {"aBc:bar" , Ident {Namespace : "aBc" , Package : "bar" }, true },
46
+ {"1:2" , Ident {Namespace : "1" , Package : "2" }, true },
47
+ {"1a:2b" , Ident {Namespace : "1a" , Package : "2b" }, true },
48
+ {"foo-1:bar" , Ident {Namespace : "foo-1" , Package : "bar" }, true },
49
+ {"foo:bar-1" , Ident {Namespace : "foo" , Package : "bar-2" }, true },
38
50
}
39
51
for _ , tt := range tests {
40
52
t .Run (tt .s , func (t * testing.T ) {
0 commit comments