github.com/qxnw/lib4go@v0.0.0-20180426074627-c80c7e84b925/encoding/html/html_test.go (about)

     1  package html
     2  
     3  import (
     4  	"strings"
     5  	"testing"
     6  )
     7  
     8  func Test(t *testing.T) {
     9  	htmlEnInput := "<div>"
    10  	htmlEnExcept := "&lt;div&gt;"
    11  	htmlEnActual := Encode(htmlEnInput)
    12  	if !strings.EqualFold(htmlEnExcept, htmlEnActual) {
    13  		t.Errorf("Encode fail %s to %s", htmlEnInput, htmlEnActual)
    14  	}
    15  
    16  	htmlEnInput = "~!@! ~"
    17  	htmlEnExcept = "~!@! ~"
    18  	htmlEnActual = Encode(htmlEnInput)
    19  	if !strings.EqualFold(htmlEnExcept, htmlEnActual) {
    20  		t.Errorf("Encode fail %s to %s", htmlEnInput, htmlEnActual)
    21  	}
    22  
    23  	htmlEnInput = ""
    24  	htmlEnExcept = ""
    25  	htmlEnActual = Encode(htmlEnInput)
    26  	if !strings.EqualFold(htmlEnExcept, htmlEnActual) {
    27  		t.Errorf("Encode fail %s to %s", htmlEnInput, htmlEnActual)
    28  	}
    29  
    30  	htmlDeInput := "&lt;div&gt;"
    31  	htmlDeExcept := "<div>"
    32  	htmlDeActual := Decode(htmlDeInput)
    33  	if !strings.EqualFold(htmlDeExcept, htmlDeActual) {
    34  		t.Errorf("Decode fail %s to %s", htmlDeExcept, htmlDeActual)
    35  	}
    36  
    37  	htmlDeInput = "!@#!# !"
    38  	htmlDeExcept = "!@#!# !"
    39  	htmlDeActual = Decode(htmlDeInput)
    40  	if !strings.EqualFold(htmlDeExcept, htmlDeActual) {
    41  		t.Errorf("Decode fail %s to %s", htmlDeExcept, htmlDeActual)
    42  	}
    43  
    44  	htmlDeInput = ""
    45  	htmlDeExcept = ""
    46  	htmlDeActual = Decode(htmlDeInput)
    47  	if !strings.EqualFold(htmlDeExcept, htmlDeActual) {
    48  		t.Errorf("Decode fail %s to %s", htmlDeExcept, htmlDeActual)
    49  	}
    50  }