public void TestMatchOnPrimitive() { var value1 = new PrimitiveFields() { Name = "A", Value = 1, Position = new Vector2(1, 2) }; var value2 = new PrimitiveFields() { Name = "A", Value = 1, Position = new Vector2(1, 2) }; var result = MatchObjects(value1, value2); Assert.AreEqual(result, new DataMatch(4, 4)); // Match 3 fields perfectly value1.Value = 3; result = MatchObjects(value1, value2); Assert.AreEqual(result, new DataMatch(3, 4)); // Match 3 fields perfectly value1.Position = new Vector2(3, 4); result = MatchObjects(value1, value2); Assert.AreEqual(result, new DataMatch(1, 4)); // Match 3 fields perfectly value2.Name = null; result = MatchObjects(value1, value2); Assert.AreEqual(result, new DataMatch(0, 4)); // Match 3 fields perfectly }
public void PrimitiveFieldsClassTest() { PrimitiveFields obj1 = new PrimitiveFields(); obj1.Setup(); byte[] bytes = _serializer.Serialize(obj1); obj1.ClearStatic(); PrimitiveFields obj2 = _serializer.Deserialize <PrimitiveFields>(bytes); if (!_compare.Compare(obj1, obj2)) { throw new Exception(_compare.DifferencesString); } }
public void DifferentDecimalFieldsShouldNotBeEqualWhenCompareChildrenIsFalse() { CompareLogic compareLogic = new CompareLogic(); compareLogic.Config.CompareChildren = false; PrimitiveFields object1 = new PrimitiveFields(); object1.DecimalField = 0; PrimitiveFields object2 = new PrimitiveFields(); object2.DecimalField = 3.0M; Assert.IsFalse(compareLogic.Compare(object1, object2).AreEqual); }
public void PrimitiveFieldsListTest() { List <PrimitiveFields> list1 = new List <PrimitiveFields>(); PrimitiveFields obj1 = new PrimitiveFields(); obj1.Setup(); list1.Add(obj1); byte[] bytes = _serializer.Serialize(list1); List <PrimitiveFields> list2 = _serializer.Deserialize <List <PrimitiveFields> >(bytes); if (!_compare.Compare(list1, list2)) { throw new Exception(_compare.DifferencesString); } }
public void TestMatchOnPrimitive() { var value1 = new PrimitiveFields() { Name = "A", Value = 1, Position = new Vector2(1, 2) }; var value2 = new PrimitiveFields() { Name = "A", Value = 1, Position = new Vector2(1, 2) }; var result = MatchObjects(value1, value2); Assert.AreEqual(result, new DataMatch(4,4)); // Match 3 fields perfectly value1.Value = 3; result = MatchObjects(value1, value2); Assert.AreEqual(result, new DataMatch(3, 4)); // Match 3 fields perfectly value1.Position = new Vector2(3, 4); result = MatchObjects(value1, value2); Assert.AreEqual(result, new DataMatch(1, 4)); // Match 3 fields perfectly value2.Name = null; result = MatchObjects(value1, value2); Assert.AreEqual(result, new DataMatch(0, 4)); // Match 3 fields perfectly }