public void SerializationUtility_SaveToZipMemory_1() { CanaryClass first = _GetCanary(); byte[] memory = first.SaveToZipMemory(); CanaryClass second = memory.RestoreObjectFromZipMemory <CanaryClass>(); first.EnsureSame(second); }
public void SerializationUtility_SaveToZipMemory_2() { const int arraySize = 10; CanaryClass[] first = new CanaryClass[arraySize]; for (int i = 0; i < arraySize; i++) { first[i] = _GetCanary(); first[i].Age = i; } byte[] memory = first.SaveToZipMemory(); CanaryClass[] second = memory.RestoreArrayFromZipMemory <CanaryClass>(); Assert.AreEqual(first.Length, second.Length); for (int i = 0; i < arraySize; i++) { first[i].EnsureSame(second[i]); } }