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