private DatabaseObjectColorMap(final Properties properties, final boolean noColors) { this.noColors = noColors; colorMap = new RegularExpressionColorMap(properties); }
@Test public void fromProperties() { final Properties properties = new Properties(); properties.put(test_color.toString().substring(1), "SC.*"); properties.put(test_color.toString().substring(1) + "A", "SC.*"); properties.put("000000", "QW.*"); final RegularExpressionColorMap colorMap = new RegularExpressionColorMap(properties); assertThat(colorMap.size(), is(2)); assertThat(colorMap.match("SCH"), is(not(emptyOptional()))); assertThat(colorMap.match("SCH").get().equals(test_color), is(true)); assertThat(colorMap.match("SHC"), emptyOptional()); assertThat(colorMap.match("QW"), is(not(emptyOptional()))); }
@Test public void happyPath() { final RegularExpressionColorMap colorMap = new RegularExpressionColorMap(); colorMap.put("SC.*", test_color.toString()); assertThat(colorMap.match("SCH"), is(not(emptyOptional()))); assertThat(colorMap.match("SCH").get().equals(test_color), is(true)); assertThat(colorMap.match("SC.*"), is(not(emptyOptional()))); assertThat(colorMap.match("SHC"), emptyOptional()); }
@Test public void literals() { final RegularExpressionColorMap colorMap = new RegularExpressionColorMap(); colorMap.putLiteral("SC.*", test_color); assertThat(colorMap.match("SCH"), emptyOptional()); assertThat(colorMap.match("SC.*"), is(not(emptyOptional()))); }
@Test public void badPatterns() { final RegularExpressionColorMap colorMap = new RegularExpressionColorMap(); colorMap.put("SC(H", test_color.toString()); assertThat(colorMap.match("SCH"), emptyOptional()); }
@Test public void badColors() { final RegularExpressionColorMap colorMap = new RegularExpressionColorMap(); colorMap.put("SC.*", "1A3B5"); assertThat(colorMap.match("SCH"), emptyOptional()); colorMap.put("SC.*", test_color.toString().substring(1) + "A"); assertThat(colorMap.match("SCH"), emptyOptional()); colorMap.put("SC.*", test_color.toString().substring(1)); assertThat(colorMap.match("SCH"), emptyOptional()); }
private DatabaseObjectColorMap(final Properties properties, final boolean noColors) { this.noColors = noColors; colorMap = new RegularExpressionColorMap(properties); }
private DatabaseObjectColorMap(final Properties properties, final boolean noColors) { this.noColors = noColors; colorMap = new RegularExpressionColorMap(properties); }