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); }