|
@@ -0,0 +1,30 @@
|
|
|
+package borealis
|
|
|
+
|
|
|
+import (
|
|
|
+ "encoding/json"
|
|
|
+ "testing"
|
|
|
+)
|
|
|
+
|
|
|
+func TestEncodeEvent(t *testing.T) {
|
|
|
+ event := Event{Type: 0x1234}
|
|
|
+ output, err := json.Marshal(event)
|
|
|
+ if err != nil {
|
|
|
+ t.Error(err)
|
|
|
+ }
|
|
|
+ actual := string(output)
|
|
|
+ expected := "[4660]"
|
|
|
+ if actual != expected {
|
|
|
+ t.Errorf("expected %v, but got %v", expected, actual)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+func TestDecodeEvent(t *testing.T) {
|
|
|
+ var actual Event
|
|
|
+ if err := json.Unmarshal([]byte("[4660]"), &actual); err != nil {
|
|
|
+ t.Error(err)
|
|
|
+ }
|
|
|
+ expected := Event{Type: 0x1234}
|
|
|
+ if actual != expected {
|
|
|
+ t.Errorf("expected %v, but got %v", expected, actual)
|
|
|
+ }
|
|
|
+}
|