@@ -54,21 +54,31 @@ func TestURI(t *testing.T) {
54
54
{
55
55
path : `c:/Go/src/bob george/george/george.go` ,
56
56
wantFile : `C:/Go/src/bob george/george/george.go` ,
57
- wantURI : span .URI ("file:///C:/Go/src/bob george /george/george.go" ),
57
+ wantURI : span .URI ("file:///C:/Go/src/bob%20george /george/george.go" ),
58
58
},
59
59
{
60
- path : `file:///c:/Go/src/bob george /george/george.go` ,
60
+ path : `file:///c:/Go/src/bob%20george /george/george.go` ,
61
61
wantFile : `C:/Go/src/bob george/george/george.go` ,
62
- wantURI : span .URI ("file:///C:/Go/src/bob george/george/george.go" ),
62
+ wantURI : span .URI ("file:///C:/Go/src/bob%20george/george/george.go" ),
63
+ },
64
+ {
65
+ path : `file:///C%3A/Go/src/bob%20george/george/george.go` ,
66
+ wantFile : `C:/Go/src/bob george/george/george.go` ,
67
+ wantURI : span .URI ("file:///C:/Go/src/bob%20george/george/george.go" ),
68
+ },
69
+ {
70
+ path : `file:///path/to/%25p%25ercent%25/per%25cent.go` ,
71
+ wantFile : `/path/to/%p%ercent%/per%cent.go` ,
72
+ wantURI : span .URI (`file:///path/to/%25p%25ercent%25/per%25cent.go` ),
63
73
},
64
74
} {
65
75
got := span .NewURI (test .path )
66
76
if got != test .wantURI {
67
- t .Errorf ("ToURI : got %s , expected %s" , got , test .wantURI )
77
+ t .Errorf ("NewURI(%q) : got %q , expected %q" , test . path , got , test .wantURI )
68
78
}
69
79
gotFilename := got .Filename ()
70
80
if gotFilename != test .wantFile {
71
- t .Errorf ("Filename: got %s , expected %s" , gotFilename , test .wantFile )
81
+ t .Errorf ("Filename(%q) : got %q , expected %q" , got , gotFilename , test .wantFile )
72
82
}
73
83
}
74
84
}
0 commit comments