func TestEncode(t *testing.T) { Convey("Encode", t, func() { formatter := encoder.JsonEncoderDecoder{Tag: "EncodeTest"} data := state.GameState{Val: "test Val"} decoded := state.GameState{} buffer, error := formatter.Encode(data) unmarshal_error := json.Unmarshal(buffer, &decoded) So(error, ShouldEqual, nil) So(unmarshal_error, ShouldEqual, nil) So(decoded.Val, ShouldEqual, "test Val") }) }