示例#1
0
        public void EqualsTest_FirstObservationIsNullSecondObservationIsNotNull_ResultIsFalse()
        {
            // Arange
            var sut        = new EstimatedValueEqualityComparer <IEnergyObservation>();
            var energyMock = new Mock <IEnergyObservation>();

            // Act
            var actualResult = sut.Equals(null, energyMock.Object);

            // Assert
            Assert.False(actualResult);
        }
示例#2
0
        public void EqualsTest_ObservationReferencesAreEqual_ResultIsTrue()
        {
            // Arange
            var sut         = new EstimatedValueEqualityComparer <IEnergyObservation>();
            var energyMock1 = new Mock <IEnergyObservation>();
            var energyMock2 = energyMock1;

            // Act
            var actualResult = sut.Equals(energyMock1.Object, energyMock2.Object);

            // Assert
            Assert.True(actualResult);
        }
示例#3
0
        public void EqualsTest_PassTwoEnergyObservation_ReturnTrueOrFalse(double estimatedValue1, double estimatedValue2, bool expectedResult)
        {
            // Arange
            var sut         = new EstimatedValueEqualityComparer <IEnergyObservation>();
            var energyMock1 = GetEnergyObservationMock(estimatedValue1);
            var energyMock2 = GetEnergyObservationMock(estimatedValue2);


            // Act
            var actualResult = sut.Equals(energyMock1.Object, energyMock2.Object);

            // Assert
            Assert.Equal(expectedResult, actualResult);
        }
示例#4
0
        public void GetHashCodeTest_PassTwoEqualEnergyObservationWithThousandPrecision_HashCodesAreEqual(double estimatedValue1, double estimatedValue2)
        {
            // Arange
            var sut         = new EstimatedValueEqualityComparer <IEnergyObservation>();
            var energyMock1 = GetEnergyObservationMock(estimatedValue1);
            var energyMock2 = GetEnergyObservationMock(estimatedValue2);


            // Act
            var hashCode1 = sut.GetHashCode(energyMock1.Object);
            var hashCode2 = sut.GetHashCode(energyMock2.Object);

            // Assert
            Assert.Equal(hashCode1, hashCode2);
        }
示例#5
0
 public EstimatedValueEqualityComparerTests()
 {
     _estimatedValueEqualityComparer = new EstimatedValueEqualityComparer(_configurationMock.Object);
 }