Skip to content

Instantly share code, notes, and snippets.

@jacovanniekerk
Created May 8, 2012 11:48
Fail?
import static org.junit.Assert.assertThat;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.assertFalse;
import static org.hamcrest.Matchers.equalTo;
public class TestNumberFormatting {
@Test
public void testDetectRoundNumber() {
double number = 2.2;
assertFalse((int) Math.round(number) == number);
number = 2;
assertTrue((int) Math.round(number) == number);
}
@Test
public void testWeirdnessTakeOne() {
double number = 3.1415;
boolean isRoundNumber = (int) Math.round(number) == number;
assertFalse(isRoundNumber);
String formattedString = String.valueOf(isRoundNumber ? (int) number : number);
assertThat(formattedString, equalTo("3.1415"));
}
@Test
public void testWeirdnessTakeTwo() {
double number = 2.0;
boolean isRoundNumber = (int) Math.round(number) == number;
assertTrue(isRoundNumber);
String formattedString = String.valueOf(isRoundNumber ? (int) number : number);
assertThat(formattedString, equalTo("2"));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment