Beispiel #1
0
        public void SaveAndLoadExplicitLayoutStruct()
        {
            var explicitLayoutTest = new ExplicitLayoutTestClass
            {
                someValue    = 8,
                anotherValue = 5,
                unionValue   = 7
            };
            var data      = BinaryDataExtensions.SaveDataIntoMemoryStream(explicitLayoutTest);
            var retrieved =
                BinaryDataExtensions.LoadDataWithKnownTypeFromMemoryStream <ExplicitLayoutTestClass>(data);

            Assert.AreEqual(8, retrieved.someValue);
            Assert.AreEqual(7, retrieved.anotherValue);
            Assert.AreEqual(7, retrieved.unionValue);
        }
		public void SaveAndLoadExplicitLayoutStruct()
		{
			var explicitLayoutTest = new ExplicitLayoutTestClass
			{
				someValue = 8,
				anotherValue = 5,
				unionValue = 7
			};
			var data = BinaryDataExtensions.SaveDataIntoMemoryStream(explicitLayoutTest);
			var retrieved =
				BinaryDataExtensions.LoadDataWithKnownTypeFromMemoryStream<ExplicitLayoutTestClass>(data);
			Assert.AreEqual(8, retrieved.someValue);
			Assert.AreEqual(7, retrieved.anotherValue);
			Assert.AreEqual(7, retrieved.unionValue);
		}