package com.ldbc.driver.validation; import org.junit.Test; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; public class ValidationEqualityTest { @Test public void shouldPassWhenVeryLargeDoublesAreEqual() { // Given double actualResult = Double.MAX_VALUE; double expectedResult = Double.MAX_VALUE; // Then assertTrue( ValidationEquality.doubleEquals( actualResult, expectedResult ) ); } @Test public void shouldPassWhenVerySmallDoublesAreEqual() { // Given double actualResult = Double.MIN_VALUE; double expectedResult = Double.MIN_VALUE; // Then assertTrue( ValidationEquality.doubleEquals( actualResult, expectedResult ) ); } @Test public void shouldPassWhenSmallNumberEqualToDecimalPlaces_10() { // Given double actualResult = 0.12345678901; double expectedResult = 0.12345678902; // Then assertTrue( ValidationEquality.doubleEquals( actualResult, expectedResult ) ); } @Test public void shouldPassWhenBigNumberEqualToDecimalPlaces_10() { // Given double actualResult = 123456789.12345678901; double expectedResult = 123456789.12345678902; // Then assertTrue( ValidationEquality.doubleEquals( actualResult, expectedResult ) ); } @Test public void shouldFailWhenSmallNumberEqualToOnlyDecimalPlaces_9() { // Given double actualResult = 0.1234567890; double expectedResult = 0.1234567891; // Then assertFalse( ValidationEquality.doubleEquals( actualResult, expectedResult ) ); } }