From e421be5d42a34fb73e03f6d32c0267d3a0b796a7 Mon Sep 17 00:00:00 2001 From: Jordan Orelli Date: Mon, 4 Aug 2014 20:52:14 +0000 Subject: [PATCH] extra test cases tests that we're only reading one value on a call to readvalue, regardless of how much is in the input --- values_test.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/values_test.go b/values_test.go index 41023a1..03bf125 100644 --- a/values_test.go +++ b/values_test.go @@ -38,6 +38,24 @@ var valueTests = []valueTest{ {":-12345", Integer(-12345)}, {":9223372036854775807", Integer(9223372036854775807)}, // int64 max {":-9223372036854775808", Integer(-9223372036854775808)}, // int64 min + + {"+hello\r\n+extra\r\n", String("hello")}, + {"+one two\r\n+extra\r\n", String("one two")}, // intermediate space + {"+one two \r\n+extra\r\n", String("one two ")}, // trailing space + {"+ one two\r\n+extra\r\n", String(" one two")}, // leading space + + {"-hello\r\n+extra\r\n", Error("hello")}, + {"-one two\r\n+extra\r\n", Error("one two")}, // intermediate space + {"-one two \r\n+extra\r\n", Error("one two ")}, // trailing space + {"- one two\r\n+extra\r\n", Error(" one two")}, // leading space + + {":0\r\n+extra\r\n", Integer(0)}, + {":1\r\n+extra\r\n", Integer(1)}, + {":-1\r\n+extra\r\n", Integer(-1)}, + {":12345\r\n+extra\r\n", Integer(12345)}, + {":-12345\r\n+extra\r\n", Integer(-12345)}, + {":9223372036854775807\r\n+extra\r\n", Integer(9223372036854775807)}, // int64 max + {":-9223372036854775808\r\n+extra\r\n", Integer(-9223372036854775808)}, // int64 min } func TestValues(t *testing.T) {