mirror of
https://github.com/featurebasedb/featurebase.git
synced 2026-09-09 22:51:02 +00:00
This commit moves dependency management to use godep and the new experimental vendoring support in Go 1.5. NOTE: You must set `GO15VENDOREXPERIMENT` in your bash environment for vendoring to work properly! See the updated `README` for details.
63 lines
1.1 KiB
Go
63 lines
1.1 KiB
Go
// Copyright 2013 Gary Burd. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package websocket
|
|
|
|
import (
|
|
"bytes"
|
|
"reflect"
|
|
"testing"
|
|
)
|
|
|
|
func TestJSON(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 := wc.WriteJSON(&expect); err != nil {
|
|
t.Fatal("write", err)
|
|
}
|
|
|
|
if err := rc.ReadJSON(&actual); err != nil {
|
|
t.Fatal("read", err)
|
|
}
|
|
|
|
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)
|
|
}
|
|
|
|
if !reflect.DeepEqual(&actual, &expect) {
|
|
t.Fatal("equal", actual, expect)
|
|
}
|
|
}
|