public static void ModifiedClone_Collection_ShouldNotBeEqual() { var original = new CollectionObject { IntCollection = new List <int> { 1, 2, 3, 4 }, ObjectCollection = new List <BasicObject> { new BasicObject { BoolValue = true, ByteValue = 0x10, }, new BasicObject { BoolValue = false, ByteValue = 0x20, }, } }; CollectionObject cloned = original.Clone(); cloned.ObjectCollection.Skip(1).First().BoolValue = true; cloned.ShouldNotBe(original); }
public static void Should_Clone_CollectionObject() { var original = new CollectionObject { IntCollection = new List <int> { 1, 2, 3, 4 }, ObjectCollection = new List <BasicObject> { new BasicObject { BoolValue = true, ByteValue = 0x10, }, new BasicObject { BoolValue = false, ByteValue = 0x20, }, } }; CollectionObject cloned = original.Clone(); cloned.ShouldBe(original); }