github.com/qxnw/lib4go@v0.0.0-20180426074627-c80c7e84b925/encoding/url/url_test.go (about) 1 package url 2 3 import ( 4 "strings" 5 "testing" 6 ) 7 8 func Test(t *testing.T) { 9 urlEnInput := "www.baidu.com?name=tom" 10 urlEnExcept := "www.baidu.com%3Fname%3Dtom" 11 urlEnActual := Encode(urlEnInput) 12 if !strings.EqualFold(urlEnExcept, urlEnActual) { 13 t.Errorf("URLEncode fail %s to %s", urlEnInput, urlEnActual) 14 } 15 16 urlDeInput := "www.baidu.com%3Fname%3Dtom" 17 urlDeExcept := "www.baidu.com?name=tom" 18 urlDeActual, err := Decode(urlDeInput) 19 if err != nil { 20 t.Error("URLDecode fail") 21 return 22 } 23 if !strings.EqualFold(urlDeExcept, urlDeActual) { 24 t.Errorf("URLEncode fail %s to %s", urlDeInput, urlDeActual) 25 } 26 27 errDeInput := "!@#!!@" 28 errDeActual, err := Decode(errDeInput) 29 if err != nil { 30 t.Error("URLDecode fail") 31 } 32 if !strings.EqualFold(errDeActual, errDeInput) { 33 t.Error("URLDecode fail") 34 } 35 }