/** * Writes the color for the given type if {@code colors} is non-null. */ private static void writeColor(final Appendable out, final Colors colors, final ElementKind type) throws IOException { if (colors != null) { final String name = colors.getName(type); if (name != null) { out.append(X364.forColorName(name).sequence()); } } }
/** * Writes the color for the given type if {@code colors} is non-null. */ private static void writeColor(final Appendable out, final Colors colors, final ElementKind type) throws IOException { if (colors != null) { final String name = colors.getName(type); if (name != null) { out.append(X364.forColorName(name).sequence()); } } }
/** * Tests {@link Colors#getName(ElementKind)}. */ @Test public void testGetName() { final Colors colors = Colors.DEFAULT; assertEquals("cyan", colors.getName(ElementKind.CODE_LIST)); assertEquals("green", colors.getName(ElementKind.METHOD)); assertEquals("red", colors.getName(ElementKind.IDENTIFIER)); assertEquals("red", colors.getName(ElementKind.ERROR)); }
/** * Tests {@link Colors#setName(ElementKind, String)}. */ @Test @DependsOnMethod("testGetName") public void testSetName() { final Colors colors = new Colors(Colors.DEFAULT); assertEquals("green", colors.getName(ElementKind.METHOD)); colors.setName(ElementKind.METHOD, "blue"); assertEquals("blue", colors.getName(ElementKind.METHOD)); }
/** * Tests {@link Colors} serialization. */ @Test public void testSerialization() { assertSame(Colors.DEFAULT, assertSerializedEquals(Colors.DEFAULT)); final Colors colors = new Colors(Colors.DEFAULT); colors.setName(ElementKind.METHOD, "blue"); final Colors c = assertSerializedEquals(colors); assertNotSame(colors, c); // Expect a new instance. assertEquals("blue", c.getName(ElementKind.METHOD)); } }