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  }