예제 #1
0
        public void EqualsComparison_ReferenceObject(string armourTypeConstructor1)
        {
            Armour armourType1 = new Armour(armourTypeConstructor1);
            object armourType2 = armourType1;

            Assert.IsTrue(armourType1.Equals(armourType2));
        }
예제 #2
0
        public void EqualsComparison(string armourTypeConstructor1, string armourTypeConstructor2, bool expectedResult)
        {
            Armour armourType1 = new Armour(armourTypeConstructor1);
            Armour armourType2 = new Armour(armourTypeConstructor2);

            Assert.AreEqual(expectedResult, armourType1.Equals(armourType2));
        }
예제 #3
0
        public void EqualsComparison_ObjectFailure(string armourTypeConstructor1, string armourTypeConstructor2)
        {
            Armour armourType1 = new Armour(armourTypeConstructor1);
            object armourType2 = armourTypeConstructor2;

            Assert.IsFalse(armourType1.Equals(armourType2));
        }
예제 #4
0
        public bool Equals(DamageToArmour other)
        {
            if (ReferenceEquals(null, other))
            {
                return(false);
            }

            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return(Damage.Equals(other.Damage) && Armour.Equals(other.Armour) &&
                   DamageToArmourFactor.Equals(other.DamageToArmourFactor));
        }
예제 #5
0
        public void EqualsComparison_Null(string armourTypeConstructor1)
        {
            Armour armourType1 = new Armour(armourTypeConstructor1);

            Assert.IsFalse(armourType1.Equals(null));
        }