11package repository
22
3- import "testing"
3+ import (
4+ "runtime"
5+ "testing"
6+
7+ "github.com/stretchr/testify/assert"
8+ )
49
510var benchString string
611
@@ -16,3 +21,39 @@ func BenchmarkURIString(b *testing.B) {
1621
1722 benchString = str
1823}
24+
25+ func TestURIExtension (t * testing.T ) {
26+ uri := NewFileURI ("file" )
27+ assert .Equal (t , "" , uri .Extension ())
28+
29+ uri = NewFileURI ("../file" )
30+ assert .Equal (t , "" , uri .Extension ())
31+
32+ uri = NewFileURI ("file.txt" )
33+ assert .Equal (t , ".txt" , uri .Extension ())
34+
35+ uri = NewFileURI ("file.tar.gz" )
36+ assert .Equal (t , ".gz" , uri .Extension ())
37+ }
38+
39+ func TestURIName (t * testing.T ) {
40+ uri := NewFileURI ("file" )
41+ assert .Equal (t , "file" , uri .Name ())
42+
43+ uri = NewFileURI ("file.txt" )
44+ assert .Equal (t , "file.txt" , uri .Name ())
45+
46+ uri = NewFileURI ("/somewhere/file.txt" )
47+ assert .Equal (t , "file.txt" , uri .Name ())
48+
49+ if runtime .GOOS == "windows" {
50+ uri = NewFileURI ("C://somewhere/file.txt" )
51+ assert .Equal (t , "file.txt" , uri .Name ())
52+
53+ uri = NewFileURI ("C://somewhere" )
54+ assert .Equal (t , "somewhere" , uri .Name ())
55+
56+ uri = NewFileURI ("C://" )
57+ assert .Equal (t , "C:" , uri .Name ())
58+ }
59+ }
0 commit comments