Exemple #1
0
        public void Equals_ToSameObjectInstance_ReturnTrue()
        {
            // Setup
            var roundedDouble = new RoundedDouble(5);

            // Call
            bool isEqual = roundedDouble.Equals((object)roundedDouble);

            // Assert
            Assert.IsTrue(isEqual);
        }
Exemple #2
0
        public void Equals_ToNull_ReturnFalse()
        {
            // Setup
            var roundedDouble = new RoundedDouble(2);

            // Call
            bool isEqual = roundedDouble.Equals(null);

            // Assert
            Assert.IsFalse(isEqual);
        }
Exemple #3
0
        public void Equals_RoundedDoubleTotallyDifferentFromDouble_ReturnFalse()
        {
            // Setup
            var          roundedDouble = new RoundedDouble(2, 1.23);
            const double otherValue    = 4.56;

            // Call
            bool isEqual1 = roundedDouble.Equals(otherValue);
            bool isEqual2 = otherValue.Equals(roundedDouble);

            // Assert
            Assert.IsFalse(isEqual1);
            Assert.IsFalse(isEqual2);
        }
Exemple #4
0
        public void Equals_RoundedDoubleNotEqualToDouble_ReturnFalse(
            double value, int numberOfDecimalPlaces)
        {
            // Setup
            var roundedDouble = new RoundedDouble(numberOfDecimalPlaces, value);

            // Call
            bool isEqual1 = roundedDouble.Equals(value);
            bool isEqual2 = value.Equals(roundedDouble);

            // Assert
            Assert.IsFalse(isEqual1);
            Assert.IsFalse(isEqual2);
        }
Exemple #5
0
        public void Equals_ObjectOfSomeOtherType_ReturnFalse()
        {
            // Setup
            var roundedDouble   = new RoundedDouble(1);
            var someOtherObject = new object();

            // Call
            bool isEqual1 = roundedDouble.Equals(someOtherObject);
            bool isEqual2 = someOtherObject.Equals(roundedDouble);

            // Assert
            Assert.IsFalse(isEqual1);
            Assert.IsFalse(isEqual2);
        }
Exemple #6
0
        public void Equals_ToOtherEqualRoundedDouble_ReturnTrue(
            int numberOfPlaces, double value)
        {
            // Setup
            var    baseRoundedDouble       = new RoundedDouble(3, 1.234);
            object comparisonRoundedDouble = new RoundedDouble(numberOfPlaces, value);

            // Call
            bool isEqual1 = baseRoundedDouble.Equals(comparisonRoundedDouble);
            bool isEqual2 = comparisonRoundedDouble.Equals(baseRoundedDouble);

            // Assert
            Assert.IsTrue(isEqual1);
            Assert.IsTrue(isEqual2);
        }
Exemple #7
0
        public void DoubleInequalityOperator_DoubleIsNotEqualToRoundedDouble_ReturnTrue()
        {
            // Setup
            const double value         = 1.234;
            var          roundedDouble = new RoundedDouble(4, 3.21543);

            // Precondition
            Assert.IsFalse(roundedDouble.Equals(value));

            // Call
            bool isEqual1 = value != roundedDouble;
            bool isEqual2 = roundedDouble != value;

            // Assert
            Assert.IsTrue(isEqual1);
            Assert.IsTrue(isEqual2);
        }
Exemple #8
0
        public void InequalityOperator_TwoEqualRoundedValues_ReturnFalse()
        {
            // Setup
            var roundedDouble1 = new RoundedDouble(2, 1.20);
            var roundedDouble2 = new RoundedDouble(1, 1.2);

            // Precondition:
            Assert.IsTrue(roundedDouble1.Equals(roundedDouble2));

            // Call
            bool isNotEqual1 = roundedDouble1 != roundedDouble2;
            bool isNotEqual2 = roundedDouble2 != roundedDouble1;

            // Assert
            Assert.IsFalse(isNotEqual1);
            Assert.IsFalse(isNotEqual2);
        }
Exemple #9
0
 private bool Equals(BreakWater other)
 {
     return(height.Equals(other.height) && Type == other.Type);
 }