Пример #1
0
        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);
        }
Пример #2
0
        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);
        }