示例#1
0
        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);
        }
示例#2
0
 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);
 }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }