|
|
@ -7,13 +7,14 @@ import ( |
|
|
|
|
|
|
|
|
|
|
|
func TestEncode(t *testing.T) { |
|
|
|
func TestEncode(t *testing.T) { |
|
|
|
strRes := "Cdog" |
|
|
|
strRes := "Cdog" |
|
|
|
|
|
|
|
|
|
|
|
bytes := Encode("dog") |
|
|
|
bytes := Encode("dog") |
|
|
|
|
|
|
|
|
|
|
|
str := string(bytes) |
|
|
|
str := string(bytes) |
|
|
|
if str != strRes { |
|
|
|
if str != strRes { |
|
|
|
t.Error(fmt.Sprintf("Expected %q, got %q", strRes, str)) |
|
|
|
t.Error(fmt.Sprintf("Expected %q, got %q", strRes, str)) |
|
|
|
} |
|
|
|
} |
|
|
|
dec,_ := Decode(bytes, 0) |
|
|
|
//dec,_ := Decode(bytes, 0)
|
|
|
|
fmt.Printf("raw: %v encoded: %q == %v\n", dec, str, "dog") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sliceRes := "\x83CdogCgodCcat" |
|
|
|
sliceRes := "\x83CdogCgodCcat" |
|
|
|
strs := []string{"dog", "god", "cat"} |
|
|
|
strs := []string{"dog", "god", "cat"} |
|
|
@ -23,8 +24,7 @@ func TestEncode(t *testing.T) { |
|
|
|
t.Error(fmt.Sprintf("Expected %q, got %q", sliceRes, slice)) |
|
|
|
t.Error(fmt.Sprintf("Expected %q, got %q", sliceRes, slice)) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
dec,_ = Decode(bytes, 0) |
|
|
|
//dec,_ = Decode(bytes, 0)
|
|
|
|
fmt.Printf("raw: %v encoded: %q == %v\n", dec, slice, strs) |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func TestMultiEncode(t *testing.T) { |
|
|
|
func TestMultiEncode(t *testing.T) { |
|
|
@ -42,10 +42,8 @@ func TestMultiEncode(t *testing.T) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
bytes := Encode(inter) |
|
|
|
bytes := Encode(inter) |
|
|
|
fmt.Printf("%q\n", bytes) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dec, _ := Decode(bytes, 0) |
|
|
|
Decode(bytes, 0) |
|
|
|
fmt.Println(dec) |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func BenchmarkEncodeDecode(b *testing.B) { |
|
|
|
func BenchmarkEncodeDecode(b *testing.B) { |
|
|
|