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); }
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); }
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); }
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); }
public EstimatedValueEqualityComparerTests() { _estimatedValueEqualityComparer = new EstimatedValueEqualityComparer(_configurationMock.Object); }