|
|
@ -4,13 +4,29 @@ import (
|
|
|
|
"testing"
|
|
|
|
"testing"
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
func TestSimpleString(t *testing.T) {
|
|
|
|
var valueTests = []struct {
|
|
|
|
s, err := readValue([]byte(`+hello`))
|
|
|
|
in string
|
|
|
|
|
|
|
|
out value
|
|
|
|
|
|
|
|
}{
|
|
|
|
|
|
|
|
{"+hello", simpleString("hello")},
|
|
|
|
|
|
|
|
{"+one two", simpleString("one two")}, // intermediate space
|
|
|
|
|
|
|
|
{"+one two ", simpleString("one two ")}, // trailing space
|
|
|
|
|
|
|
|
{"+ one two", simpleString(" one two")}, // leading space
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{"-hello", redisError("hello")},
|
|
|
|
|
|
|
|
{"-one two", redisError("one two")}, // intermediate space
|
|
|
|
|
|
|
|
{"-one two ", redisError("one two ")}, // trailing space
|
|
|
|
|
|
|
|
{"- one two", redisError(" one two")}, // leading space
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func TestValues(t *testing.T) {
|
|
|
|
|
|
|
|
for _, test := range valueTests {
|
|
|
|
|
|
|
|
v, err := readValue([]byte(test.in))
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
t.Errorf("bad input: %v", err)
|
|
|
|
t.Errorf("failed value test: %v", err)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if v != test.out {
|
|
|
|
|
|
|
|
t.Errorf("expected %v, got %v", test.out, v)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if s != simpleString("hello") {
|
|
|
|
|
|
|
|
t.Errorf("expected 'hello', got '%s'", s)
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|