public void Equality_Same(bool isCooling, bool isFanRunning, bool isHeating, bool isAuxHeat) { var obj1 = new HvacSystem() { IsCooling = isCooling, IsFanRunning = isFanRunning, IsHeating = isHeating, IsAuxHeat = isAuxHeat, }; var obj2 = new HvacSystem() { IsCooling = isCooling, IsFanRunning = isFanRunning, IsHeating = isHeating, IsAuxHeat = isAuxHeat, }; Assert.IsTrue(obj1.Equals(obj2)); Assert.IsTrue(obj1.Equals((object)obj2)); Assert.IsTrue(obj1 == obj2); Assert.IsTrue(obj1 == (object)obj2); Assert.IsFalse(obj1 != obj2); Assert.IsFalse(obj1 != (object)obj2); }
private void AssertNotEqual(HvacSystem obj1, HvacSystem obj2) { Assert.IsFalse(obj1.Equals(obj2)); Assert.IsFalse(obj1.Equals((object)obj2)); Assert.IsFalse(obj1 == obj2); Assert.IsFalse(obj1 == (object)obj2); Assert.IsTrue(obj1 != obj2); Assert.IsTrue(obj1 != (object)obj2); }
public void Equality_Different(bool isCooling, bool isFanRunning, bool isHeating, bool isAuxHeat) { var obj1 = new HvacSystem() { IsCooling = isCooling, IsFanRunning = isFanRunning, IsHeating = isHeating, IsAuxHeat = isAuxHeat, }; var obj2 = new HvacSystem() { IsCooling = !isCooling, IsFanRunning = !isFanRunning, IsHeating = !isHeating, IsAuxHeat = !isAuxHeat, }; AssertNotEqual(obj1, obj2); obj2 = new HvacSystem() { IsCooling = !isCooling, IsFanRunning = isFanRunning, IsHeating = isHeating, IsAuxHeat = isAuxHeat, }; AssertNotEqual(obj1, obj2); obj2 = new HvacSystem() { IsCooling = isCooling, IsFanRunning = !isFanRunning, IsHeating = isHeating, IsAuxHeat = isAuxHeat, }; AssertNotEqual(obj1, obj2); obj2 = new HvacSystem() { IsCooling = isCooling, IsFanRunning = isFanRunning, IsHeating = !isHeating, IsAuxHeat = isAuxHeat, }; AssertNotEqual(obj1, obj2); obj2 = new HvacSystem() { IsCooling = isCooling, IsFanRunning = isFanRunning, IsHeating = isHeating, IsAuxHeat = !isAuxHeat, }; AssertNotEqual(obj1, obj2); }
public void StaticEquality_BothArgsAreNull() { HvacSystem obj1 = null; HvacSystem obj2 = null; Assert.IsTrue(obj1 == obj2); Assert.IsFalse(obj1 != obj2); Assert.IsTrue(obj1 == (object)obj2); Assert.IsFalse(obj1 != (object)obj2); }
public void StaticEquality_SecondArgIsNull() { HvacSystem obj1 = new HvacSystem(); HvacSystem obj2 = null; Assert.IsFalse(obj1 == obj2); Assert.IsTrue(obj1 != obj2); Assert.IsFalse(obj1 == (object)obj2); Assert.IsTrue(obj1 != (object)obj2); }