Exemplo n.º 1
0
        public void SaveAndLoadClassWithAnotherClassInside()
        {
            var instance = new ClassWithAnotherClassInside
            {
                Number = 17,
                Data   =
                    new ClassWithAnotherClassInside.InnerDerivedClass {
                    Value = 1.5, additionalFlag = true
                },
                SecondInstanceNotSet = null
            };
            var data      = BinaryDataExtensions.SaveDataIntoMemoryStream(instance);
            var retrieved =
                BinaryDataExtensions.LoadDataWithKnownTypeFromMemoryStream <ClassWithAnotherClassInside>(
                    data);

            Assert.AreEqual(instance.Number, retrieved.Number);
            Assert.AreEqual(instance.Data.Value, retrieved.Data.Value);
            Assert.AreEqual(instance.Data.additionalFlag, retrieved.Data.additionalFlag);
            Assert.AreEqual(instance.SecondInstanceNotSet, retrieved.SecondInstanceNotSet);
        }
		public void SaveAndLoadClassWithAnotherClassInside()
		{
			var instance = new ClassWithAnotherClassInside
			{
				Number = 17,
				Data =
					new ClassWithAnotherClassInside.InnerDerivedClass { Value = 1.5, additionalFlag = true },
				SecondInstanceNotSet = null
			};
			var data = BinaryDataExtensions.SaveDataIntoMemoryStream(instance);
			var retrieved =
				BinaryDataExtensions.LoadDataWithKnownTypeFromMemoryStream<ClassWithAnotherClassInside>(
					data);
			Assert.AreEqual(instance.Number, retrieved.Number);
			Assert.AreEqual(instance.Data.Value, retrieved.Data.Value);
			Assert.AreEqual(instance.Data.additionalFlag, retrieved.Data.additionalFlag);
			Assert.AreEqual(instance.SecondInstanceNotSet, retrieved.SecondInstanceNotSet);
		}