github.com/Comcast/plax@v0.8.32/dsl/serializations_test.go (about) 1 package dsl 2 3 import "testing" 4 5 func TestSerialization(t *testing.T) { 6 for name, ser := range Serializations { 7 t.Run(name, func(t *testing.T) { 8 payload := `{"want":"tacos"}` 9 x, err := ser.Deserialize(payload) 10 if err != nil { 11 t.Fatal(err) 12 } 13 y, err := ser.Serialize(x) 14 if err != nil { 15 t.Fatal(err) 16 } 17 if payload != y { 18 t.Fatal(y) 19 } 20 }) 21 } 22 23 t.Run("illegal", func(t *testing.T) { 24 if _, err := NewSerialization("graffiti"); err == nil { 25 t.Fatal("expected a complaint") 26 } 27 }) 28 }