package gutenberg.util; import gutenberg.util.RGB; import junitparams.JUnitParamsRunner; import junitparams.Parameters; import org.junit.Test; import org.junit.runner.RunWith; import static org.assertj.core.api.Assertions.assertThat; @RunWith(JUnitParamsRunner.class) public class RGBTest { @Test @Parameters(method = "rgbValidValues") public void parse_valid_input(String input, int r, int g, int b) { RGB rgb = RGB.rgb(input); assertThat(rgb.r()).isEqualTo(r); assertThat(rgb.g()).isEqualTo(g); assertThat(rgb.b()).isEqualTo(b); } @SuppressWarnings("UnusedDeclaration") private Object[] rgbValidValues() { return $( $("#f8f8f2", 0xf8, 0xf8, 0xf2), $("f8f8f2", 0xf8, 0xf8, 0xf2), $("#ae3", 0xaa, 0xee, 0x33), $("ae3", 0xaa, 0xee, 0x33) ); } public static Object[] $(Object... params) { return params; } }