Esempio n. 1
0
        public void TestMatchListPrimitive()
        {
            var value1 = new ListPrimitiveFields();

            value1.Values.Add(1);
            value1.Values.Add(2);
            value1.Positions.Add(new Vector2(3));
            value1.Positions.Add(new Vector2(4));
            var value2 = new ListPrimitiveFields();

            value2.Values.Add(1);
            value2.Values.Add(2);
            value2.Positions.Add(new Vector2(3));
            value2.Positions.Add(new Vector2(4));

            var result = MatchObjects(value1, value2);

            // Match 5/5: Values[0], Values[1], Positions[0], Positions[1] and Null
            Assert.AreEqual(result, new DataMatch(7, 7));

            value1.Values[0] = 2; // Changing a list element will generate a Added and Deleted event

            result = MatchObjects(value1, value2);
            Assert.AreEqual(result, new DataMatch(6, 8));

            value1.Positions[0] = new Vector2(4);

            result = MatchObjects(value1, value2);
            Assert.AreEqual(result, new DataMatch(4, 12));

            value1.Values.Add(1);

            result = MatchObjects(value1, value2);
            Assert.AreEqual(result, new DataMatch(4, 13));
        }
Esempio n. 2
0
        public void TestMatchListPrimitive()
        {
            var value1 = new ListPrimitiveFields();
            value1.Values.Add(1);
            value1.Values.Add(2);
            value1.Positions.Add(new Vector2(3));
            value1.Positions.Add(new Vector2(4));
            var value2 = new ListPrimitiveFields();
            value2.Values.Add(1);
            value2.Values.Add(2);
            value2.Positions.Add(new Vector2(3));
            value2.Positions.Add(new Vector2(4));

            var result = MatchObjects(value1, value2);

            // Match 5/5: Values[0], Values[1], Positions[0], Positions[1] and Null
            Assert.AreEqual(result, new DataMatch(7,7));

            value1.Values[0] = 2; // Changing a list element will generate a Added and Deleted event

            result = MatchObjects(value1, value2); 
            Assert.AreEqual(result, new DataMatch(6, 8));

            value1.Positions[0] = new Vector2(4);

            result = MatchObjects(value1, value2); 
            Assert.AreEqual(result, new DataMatch(4, 12));

            value1.Values.Add(1);

            result = MatchObjects(value1, value2);
            Assert.AreEqual(result, new DataMatch(4, 13));
        }