|
@@ -23,19 +23,37 @@ func TestJSON(t *testing.T) {
|
|
|
expect.A = 1
|
|
expect.A = 1
|
|
|
expect.B = "hello"
|
|
expect.B = "hello"
|
|
|
|
|
|
|
|
- if err := WriteJSON(wc, &expect); err != nil {
|
|
|
|
|
- t.Fatal("write", err)
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
if err := wc.WriteJSON(&expect); err != nil {
|
|
if err := wc.WriteJSON(&expect); err != nil {
|
|
|
t.Fatal("write", err)
|
|
t.Fatal("write", err)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if err := ReadJSON(rc, &expect); err != nil {
|
|
|
|
|
|
|
+ if err := rc.ReadJSON(&actual); err != nil {
|
|
|
t.Fatal("read", err)
|
|
t.Fatal("read", err)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if err := rc.ReadJSON(&actual); err != nil {
|
|
|
|
|
|
|
+ if !reflect.DeepEqual(&actual, &expect) {
|
|
|
|
|
+ t.Fatal("equal", actual, expect)
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func TestDeprecatedJSON(t *testing.T) {
|
|
|
|
|
+ var buf bytes.Buffer
|
|
|
|
|
+ c := fakeNetConn{&buf, &buf}
|
|
|
|
|
+ wc := newConn(c, true, 1024, 1024)
|
|
|
|
|
+ rc := newConn(c, false, 1024, 1024)
|
|
|
|
|
+
|
|
|
|
|
+ var actual, expect struct {
|
|
|
|
|
+ A int
|
|
|
|
|
+ B string
|
|
|
|
|
+ }
|
|
|
|
|
+ expect.A = 1
|
|
|
|
|
+ expect.B = "hello"
|
|
|
|
|
+
|
|
|
|
|
+ if err := WriteJSON(wc, &expect); err != nil {
|
|
|
|
|
+ t.Fatal("write", err)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if err := ReadJSON(rc, &actual); err != nil {
|
|
|
t.Fatal("read", err)
|
|
t.Fatal("read", err)
|
|
|
}
|
|
}
|
|
|
|
|
|