package roman.engine;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static roman.engine.RomanNumerals.toRoman;
public class RomanNumeralsTest {
@Test
public void
digit_1954_should_give_MCMLIV() {
assertRomanConversion(1954, "MCMLIV");
}
@Test
public void
digit_1_should_convert_to_I() {
assertRomanConversion(1, "I");
}
@Test
public void
digit_2_should_convert_to_II() {
assertRomanConversion(2, "II");
}
@Test
public void
digit_5_should_convert_to_V() {
assertRomanConversion(5, "V");
}
@Test
public void
digit_10_should_convert_to_X() {
assertRomanConversion(10, "X");
}
@Test
public void
digit_6_should_convert_to_VI() {
assertRomanConversion(6, "VI");
}
@Test
public void
digit_4_should_convert_to_IV() {
assertRomanConversion(4, "IV");
}
@Test
public void
digit_9_should_convert_to_IX() {
assertRomanConversion(9, "IX");
}
@Test
public void
digit_20_should_convert_to_XX() {
assertRomanConversion(20, "XX");
}
@Test
public void
digit_50_should_convert_to_L() {
assertRomanConversion(50, "L");
}
@Test
public void
digit_60_should_convert_to_LX() {
assertRomanConversion(60, "LX");
}
@Test
public void
digit_13_should_convert_to_XIII() {
assertRomanConversion(13, "XIII");
}
private void assertRomanConversion(int arabicNumber, String romanNumber) {
assertEquals(romanNumber, toRoman(arabicNumber));
}
}