public void DeserializeFromString_ValidOperations_Deserializes() { // Arrange string serializedString = "[" + typeof(DummyOperation).AssemblyQualifiedName + "]" + "{\"value\":\"Serialized value\"}"; var dummyOperation = new DummyOperation(); dummyOperation.Value = "Serialized value"; var expectedSequence = new RenameOperationSequence <IRenameOperation>(); expectedSequence.Add(dummyOperation); // Act var deserializedSequence = RenameOperationSequence <IRenameOperation> .FromString(serializedString); // Assert CollectionAssert.AreEqual(expectedSequence, deserializedSequence); }
/// <summary> /// Unity's callback after deserializing the object /// </summary> public void OnAfterDeserialize() { this.PreviousSequence = RenameOperationSequence <IRenameOperation> .FromString( this.serializedPreviousSequence); }