Ejemplo n.º 1
0
        public void ReferenceType_EqualityOperator_FoodRWithNameCapitalizationDifference_ExpectEquality()
        {
            FoodR banana1 = new FoodR("Banana", Shared.FoodGroup.Fruit);
            FoodR banana2 = new FoodR("banAna", Shared.FoodGroup.Fruit);

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

            Assert.IsFalse(banana1 == banana2);
        }
Ejemplo n.º 3
0
        public void ReferenceType_ObjectEquals_FoodRWithDifferentNameAndSameType_ExpectInequality()
        {
            FoodR banana1 = new FoodR("Banana", Shared.FoodGroup.Fruit);
            FoodR banana2 = new FoodR("Pie", Shared.FoodGroup.Fruit);

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

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

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

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

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

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

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

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

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

            Assert.AreEqual(equals1, equals2);
        }