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  }