Procházet zdrojové kódy

Fix test for deprecated JSON funcs.

Craig Jackson před 12 roky
rodič
revize
bc7ffd7c1e
1 změnil soubory, kde provedl 24 přidání a 6 odebrání
  1. 24 6
      json_test.go

+ 24 - 6
json_test.go

@@ -23,19 +23,37 @@ func TestJSON(t *testing.T) {
 	expect.A = 1
 	expect.B = "hello"
 
-	if err := WriteJSON(wc, &expect); err != nil {
-		t.Fatal("write", err)
-	}
-
 	if err := wc.WriteJSON(&expect); err != nil {
 		t.Fatal("write", err)
 	}
 
-	if err := ReadJSON(rc, &expect); err != nil {
+	if err := rc.ReadJSON(&actual); err != nil {
 		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)
 	}