Пример #1
0
        public void TestSerializationCslaBinaryReaderWriterList()
        {
            UnitTestContext context = GetContext();

            var test = new BinaryReaderWriterTestClassList();
            BinaryReaderWriterTestClassList result;

            test.Setup();
            var serialized          = MobileFormatter.SerializeToDTO(test);
            CslaBinaryWriter writer = new CslaBinaryWriter();

            byte[] data;
            using (var stream = new MemoryStream())
            {
                writer.Write(stream, serialized);
                data = stream.ToArray();
            }

            CslaBinaryReader reader = new CslaBinaryReader();

            using (var stream = new MemoryStream(data))
            {
                var deserialized = reader.Read(stream);
                result = (BinaryReaderWriterTestClassList)MobileFormatter.DeserializeFromDTO(deserialized);
            }

            context.Assert.AreEqual(test.Count, result.Count);
            for (int i = 0; i < test.Count; i++)
            {
                context.Assert.AreEqual(test[i].CharTest, result[i].CharTest);
                context.Assert.AreEqual(test[i].DateTimeOffsetTest, result[i].DateTimeOffsetTest);
                context.Assert.AreEqual(test[i].DateTimeTest, result[i].DateTimeTest);
                context.Assert.AreEqual(test[i].DecimalTest, result[i].DecimalTest);
                context.Assert.AreEqual(test[i].DoubleTest, result[i].DoubleTest);
                context.Assert.AreEqual(test[i].EnumTest, result[i].EnumTest);
                context.Assert.AreEqual(test[i].GuidTest, result[i].GuidTest);
                context.Assert.AreEqual(test[i].Int16Test, result[i].Int16Test);
                context.Assert.AreEqual(test[i].Int32Test, result[i].Int32Test);
                context.Assert.AreEqual(test[i].Int64Test, result[i].Int64Test);
                context.Assert.AreEqual(test[i].SByteTest, result[i].SByteTest);
                context.Assert.AreEqual(test[i].SingleTest, result[i].SingleTest);
                context.Assert.AreEqual(test[i].StringTest, result[i].StringTest);
                context.Assert.AreEqual(test[i].TimeSpanTest, result[i].TimeSpanTest);
                context.Assert.AreEqual(test[i].UInt16Test, result[i].UInt16Test);
                context.Assert.AreEqual(test[i].UInt32Test, result[i].UInt32Test);
                context.Assert.AreEqual(test[i].UInt64Test, result[i].UInt64Test);
                context.Assert.AreEqual(test[i].NullableButSetInt, result[i].NullableButSetInt);
                context.Assert.IsNull(test[i].NullableInt);
                context.Assert.IsNull(result[i].NullableInt);

                context.Assert.AreEqual(test[i].EmptySmartDateTest, result[i].EmptySmartDateTest);
                context.Assert.AreEqual(test[i].EmptySmartDateTest.FormatString, result[i].EmptySmartDateTest.FormatString);
                context.Assert.AreEqual(test[i].EmptySmartDateTest.EmptyIsMin, result[i].EmptySmartDateTest.EmptyIsMin);
                context.Assert.AreEqual(test[i].EmptySmartDateTest.IsEmpty, result[i].EmptySmartDateTest.IsEmpty);
                context.Assert.AreEqual(test[i].EmptySmartDateTest.Date, result[i].EmptySmartDateTest.Date);
                context.Assert.AreEqual(test[i].FilledSmartDateTest, result[i].FilledSmartDateTest);
                context.Assert.AreEqual(test[i].FilledSmartDateTest.FormatString, result[i].FilledSmartDateTest.FormatString);
                context.Assert.AreEqual(test[i].FilledSmartDateTest.EmptyIsMin, result[i].FilledSmartDateTest.EmptyIsMin);
                context.Assert.AreEqual(test[i].FilledSmartDateTest.IsEmpty, result[i].FilledSmartDateTest.IsEmpty);
                context.Assert.AreEqual(test[i].FilledSmartDateTest.Date, result[i].FilledSmartDateTest.Date);
            }
            context.Assert.Success();
            context.Complete();
        }
Пример #2
0
		public void TestSerializationCslaBinaryReaderWriterList()
		{
			UnitTestContext context = GetContext();

			var test = new BinaryReaderWriterTestClassList();
			BinaryReaderWriterTestClassList result;
			test.Setup();
			var serialized = MobileFormatter.SerializeToDTO(test);
			CslaBinaryWriter writer = new CslaBinaryWriter();
			byte[] data;
			using (var stream = new MemoryStream())
			{
				writer.Write(stream, serialized);
				data = stream.ToArray();
			}

			CslaBinaryReader reader = new CslaBinaryReader();
			using (var stream = new MemoryStream(data))
			{
				var deserialized = reader.Read(stream);
				result = (BinaryReaderWriterTestClassList)MobileFormatter.DeserializeFromDTO(deserialized);
			}

			context.Assert.AreEqual(test.Count, result.Count);
			for (int i = 0; i < test.Count; i++)
			{
				context.Assert.AreEqual(test[i].CharTest, result[i].CharTest);
				context.Assert.AreEqual(test[i].DateTimeOffsetTest, result[i].DateTimeOffsetTest);
				context.Assert.AreEqual(test[i].DateTimeTest, result[i].DateTimeTest);
				context.Assert.AreEqual(test[i].DecimalTest, result[i].DecimalTest);
				context.Assert.AreEqual(test[i].DoubleTest, result[i].DoubleTest);
				context.Assert.AreEqual(test[i].EnumTest, result[i].EnumTest);
				context.Assert.AreEqual(test[i].GuidTest, result[i].GuidTest);
				context.Assert.AreEqual(test[i].Int16Test, result[i].Int16Test);
				context.Assert.AreEqual(test[i].Int32Test, result[i].Int32Test);
				context.Assert.AreEqual(test[i].Int64Test, result[i].Int64Test);
				context.Assert.AreEqual(test[i].SByteTest, result[i].SByteTest);
				context.Assert.AreEqual(test[i].SingleTest, result[i].SingleTest);
				context.Assert.AreEqual(test[i].StringTest, result[i].StringTest);
				context.Assert.AreEqual(test[i].TimeSpanTest, result[i].TimeSpanTest);
				context.Assert.AreEqual(test[i].UInt16Test, result[i].UInt16Test);
				context.Assert.AreEqual(test[i].UInt32Test, result[i].UInt32Test);
				context.Assert.AreEqual(test[i].UInt64Test, result[i].UInt64Test);
				context.Assert.AreEqual(test[i].NullableButSetInt, result[i].NullableButSetInt);
				context.Assert.IsNull(test[i].NullableInt);
				context.Assert.IsNull(result[i].NullableInt);

				context.Assert.AreEqual(test[i].EmptySmartDateTest, result[i].EmptySmartDateTest);
				context.Assert.AreEqual(test[i].EmptySmartDateTest.FormatString, result[i].EmptySmartDateTest.FormatString);
				context.Assert.AreEqual(test[i].EmptySmartDateTest.EmptyIsMin, result[i].EmptySmartDateTest.EmptyIsMin);
				context.Assert.AreEqual(test[i].EmptySmartDateTest.IsEmpty, result[i].EmptySmartDateTest.IsEmpty);
				context.Assert.AreEqual(test[i].EmptySmartDateTest.Date, result[i].EmptySmartDateTest.Date);
				context.Assert.AreEqual(test[i].FilledSmartDateTest, result[i].FilledSmartDateTest);
				context.Assert.AreEqual(test[i].FilledSmartDateTest.FormatString, result[i].FilledSmartDateTest.FormatString);
				context.Assert.AreEqual(test[i].FilledSmartDateTest.EmptyIsMin, result[i].FilledSmartDateTest.EmptyIsMin);
				context.Assert.AreEqual(test[i].FilledSmartDateTest.IsEmpty, result[i].FilledSmartDateTest.IsEmpty);
				context.Assert.AreEqual(test[i].FilledSmartDateTest.Date, result[i].FilledSmartDateTest.Date);

			}
			context.Assert.Success();
			context.Complete();
		}