private static void assertEqual(WeirdThing thing1, WeirdThing thing2) { Assert.Equal(thing1.Small, thing2.Small); Assert.Equal(thing1.Big, thing2.Big); Assert.Equal(thing1.Bigger, thing2.Bigger); Assert.Equal(thing1.Huge, thing2.Huge); }
public void ShouldRoundTripMinValues() { var mapper = getWeirdMapper(); var thing = new WeirdThing() { Small = SByte.MinValue, Big = UInt16.MinValue, Bigger = UInt32.MinValue, Huge = UInt64.MinValue }; var deserialized = roundTrip(mapper, thing); assertEqual(thing, deserialized); }
private static WeirdThing roundTrip(ISeparatedValueTypeMapper <WeirdThing> mapper, WeirdThing thing) { using (StringWriter writer = new StringWriter()) { mapper.Write(writer, new WeirdThing[] { thing }); var output = writer.ToString(); using (StringReader reader = new StringReader(output)) { var things = mapper.Read(reader).ToArray(); Assert.Equal(1, things.Count()); var deserialized = things.Single(); return(deserialized); } } }