func (t *TestSuite) TestDeliverySpeed_UnmarshalJSON(c *C) { var ds minfraud.DeliverySpeed var err error data := []byte(`""`) err = ds.UnmarshalJSON(data) c.Assert(err, IsNil) c.Check(ds, Equals, minfraud.DeliverySpeedUnknown) data = []byte(`"same_day"`) err = ds.UnmarshalJSON(data) c.Assert(err, IsNil) c.Check(ds, Equals, minfraud.DeliverySpeedSameDay) data = []byte(`"overnight"`) err = ds.UnmarshalJSON(data) c.Assert(err, IsNil) c.Check(ds, Equals, minfraud.DeliverySpeedOvernight) data = []byte(`"expedited"`) err = ds.UnmarshalJSON(data) c.Assert(err, IsNil) c.Check(ds, Equals, minfraud.DeliverySpeedExpedited) data = []byte(`"standard"`) err = ds.UnmarshalJSON(data) c.Assert(err, IsNil) c.Check(ds, Equals, minfraud.DeliverySpeedStandard) data = []byte(`"unknown_delivery_soeed"`) err = ds.UnmarshalJSON(data) c.Assert(err, IsNil) c.Check(ds, Equals, minfraud.DeliverySpeedUnknown) }