Ejemplo n.º 1
0
        public void ValueType_ObjectEquals_FoodVWithDifferentNameAndType_ExpectInequality()
        {
            FoodV banana1 = new FoodV("Banana", Shared.FoodGroup.Fruit);
            FoodV banana2 = new FoodV("Pie", Shared.FoodGroup.Sweets);

            Assert.IsFalse(banana1.Equals((object)banana2));
        }
Ejemplo n.º 2
0
        public void ValueType_ObjectEquals_FoodVWithNameCapitalizationDifference_ExpectEquality()
        {
            FoodV banana1 = new FoodV("Banana", Shared.FoodGroup.Fruit);
            FoodV banana2 = new FoodV("banAna", Shared.FoodGroup.Fruit);

            Assert.IsTrue(banana1.Equals((object)banana2));
        }
Ejemplo n.º 3
0
        public void ValueType_EqualityOperator_FoodVWithSameNameAndDifferentType_ExpectInequality()
        {
            FoodV banana1 = new FoodV("Banana", Shared.FoodGroup.Fruit);
            FoodV banana2 = new FoodV("Banana", Shared.FoodGroup.Meat);

            Assert.IsFalse(banana1 == banana2);
        }
Ejemplo n.º 4
0
        public void ValueType_ObjectEquals_FoodVWithSameNameAndType_ExpectEquality()
        {
            FoodV banana1 = new FoodV("Banana", Shared.FoodGroup.Fruit);
            FoodV banana2 = new FoodV("Banana", Shared.FoodGroup.Fruit);

            Assert.IsTrue(banana1.Equals((object)banana2));
        }
Ejemplo n.º 5
0
        public void ValueType_IEquatable_FoodVWithDifferentNameAndSameType_ExpectInequality()
        {
            FoodV banana1 = new FoodV("Banana", Shared.FoodGroup.Fruit);
            FoodV banana2 = new FoodV("Pie", Shared.FoodGroup.Fruit);

            Assert.IsFalse(banana1.Equals(banana2));
        }
Ejemplo n.º 6
0
        public void ValueType_EqualityOperator_FoodVWithSameNameAndType_ExpectEquality()
        {
            FoodV banana1 = new FoodV("Banana", Shared.FoodGroup.Fruit);
            FoodV banana2 = new FoodV("Banana", Shared.FoodGroup.Fruit);

            Assert.IsTrue(banana1 == banana2);
        }
Ejemplo n.º 7
0
        public void ValueType_InequalityOperator_InequalValues_ExpectOppositeOfEqualityOperator()
        {
            FoodV banana1 = new FoodV("Banana", Shared.FoodGroup.Fruit);
            FoodV banana2 = new FoodV("Pie", Shared.FoodGroup.Sweets);

            bool equalityOperator   = banana1 == banana2;
            bool inequalityOperator = banana1 != banana2;

            Assert.AreNotEqual(equalityOperator, inequalityOperator);
        }
Ejemplo n.º 8
0
        public void ValueType_EqualityOperator_InequalFoods_ExpectOrderDoesntMatter()
        {
            FoodV banana1 = new FoodV("Banana", Shared.FoodGroup.Fruit);
            FoodV banana2 = new FoodV("Pie", Shared.FoodGroup.Sweets);

            bool equals1 = banana1 == banana2;
            bool equals2 = banana2 == banana1;

            Assert.AreEqual(equals1, equals2);
        }
Ejemplo n.º 9
0
        public void ValueType_GetHashCode_EquivalentItems_ExpectEqualHashCodes()
        {
            FoodV banana1 = new FoodV("Banana", Shared.FoodGroup.Fruit);
            FoodV banana2 = new FoodV("Banana", Shared.FoodGroup.Fruit);

            int b1hc = banana1.GetHashCode();
            int b2hc = banana2.GetHashCode();

            Assert.AreEqual(b1hc, b2hc);
        }
Ejemplo n.º 10
0
        public void ValueType_ObjectEquals_InequalFoods_ExpectOrderDoesntMatter()
        {
            FoodV banana1 = new FoodV("Banana", Shared.FoodGroup.Fruit);
            FoodV banana2 = new FoodV("Pie", Shared.FoodGroup.Sweets);

            bool equals1 = banana1.Equals((object)banana2);
            bool equals2 = banana2.Equals((object)banana1);

            Assert.AreEqual(equals1, equals2);
        }
Ejemplo n.º 11
0
        public void ValueType_IEquatable_EqualFoods_ExpectOrderDoesntMatter()
        {
            FoodV banana1 = new FoodV("Banana", Shared.FoodGroup.Fruit);
            FoodV banana2 = new FoodV("Banana", Shared.FoodGroup.Fruit);

            bool equals1 = banana1.Equals(banana2);
            bool equals2 = banana2.Equals(banana1);

            Assert.AreEqual(equals1, equals2);
        }