29 lines
551 B
Go
29 lines
551 B
Go
|
package zenutil
|
||
|
|
||
|
import "testing"
|
||
|
|
||
|
func TestUnescape(t *testing.T) {
|
||
|
tests := []struct {
|
||
|
data string
|
||
|
want string
|
||
|
}{
|
||
|
{`abc`, "abc"},
|
||
|
{`ab\c`, "abc"},
|
||
|
{`a\bc`, "a\bc"},
|
||
|
{`a\1c`, "a\001c"},
|
||
|
{`a\12c`, "a\012c"},
|
||
|
{`a\123c`, "a\123c"},
|
||
|
{`a\1\b`, "a\001\b"},
|
||
|
{`a\12\b`, "a\012\b"},
|
||
|
{`a\123\b`, "a\123\b"},
|
||
|
{`abc\1`, "abc\001"},
|
||
|
{`abc\12`, "abc\012"},
|
||
|
{`abc\123`, "abc\123"},
|
||
|
}
|
||
|
for _, tt := range tests {
|
||
|
if got := Unescape(tt.data); got != tt.want {
|
||
|
t.Errorf("Unescape(%q) = %q, want %q", tt.data, got, tt.want)
|
||
|
}
|
||
|
}
|
||
|
}
|