Пример #1
0
 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);
 }
Пример #2
0
        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);
        }
Пример #3
0
 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);
         }
     }
 }