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)); }
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)); }