Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 5
0
        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
        }