Skip to content

Instantly share code, notes, and snippets.

View theboreddev's full-sized avatar
💭
💻

The Bored Dev theboreddev

💭
💻
View GitHub Profile
@Test
public void convert_shouldReturnV() {
final String romanNumeral = RomanNumerals.convert(5);
assertThat(romanNumeral, is("V"));
}
public class RomanNumerals {
public static String convert(int number) {
if (number == 5) {
return "V";
}
return "I";
}
}
public class RomanNumeralsTest {
@Test
public void convert_shouldReturnI() {
final String romanNumeral = RomanNumerals.convert(1);
assertThat(romanNumeral, is("I"));
}
@theboreddev
theboreddev / RomanNumerals.java
Created June 11, 2020 20:31
singleDigitsImpl
public class RomanNumerals {
public static String convert(int number) {
if (number == 5) {
return "V";
} else if (number ==10) {
return "X";
} else if (number == 50) {
return "L";
} else if (number == 100) {
@theboreddev
theboreddev / RomanNumerals.java
Created June 11, 2020 20:43
romanNumeralsRefactored
import java.util.Map;
public class RomanNumerals {
private static final Map<Integer, String> ROMAN_NUMERALS = Map.of(
1, "I",
5, "V",
10, "X",
50, "L",
100, "C",
@Test
public void convert_shouldReturnII() {
final String romanNumeral = RomanNumerals.convert(2);
assertThat(romanNumeral, is("II"));
}
public class RomanNumerals {
private static final NavigableMap<Integer, String> ROMAN_NUMERALS = new TreeMap<>() {
{
put(1, "I");
put(5, "V");
put(10, "X");
put(50, "L");
put(100, "C");
put(500, "D");
@theboreddev
theboreddev / RomanNumerals.java
Created June 11, 2020 21:22
recursiveRomanNumerals
public class RomanNumerals {
private static final NavigableMap<Integer, String> ROMAN_NUMERALS = new TreeMap<>() {
{
put(1, "I");
put(5, "V");
put(10, "X");
put(50, "L");
put(100, "C");
put(500, "D");
@Test
public void convert_shouldReturnIII() {
final String romanNumeral = RomanNumerals.convert(3);
assertThat(romanNumeral, is("III"));
}
@theboreddev
theboreddev / RomanNumerals.java
Created June 11, 2020 21:29
recursiveRomanNumerals
public class RomanNumerals {
private static final NavigableMap<Integer, String> ROMAN_NUMERALS = new TreeMap<>() {
{
put(1, "I");
put(5, "V");
put(10, "X");
put(50, "L");
put(100, "C");
put(500, "D");