Esempio n. 1
0
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)
}