private void testFullAnsiEmptyConfig(final ThrowableFormatOptions tfo) { final TextRenderer textRenderer = tfo.getTextRenderer(); Assert.assertNotNull(textRenderer); Assert.assertTrue(textRenderer instanceof JAnsiTextRenderer); final JAnsiTextRenderer jansiRenderer = (JAnsiTextRenderer) textRenderer; final Map<String, Code[]> styleMap = jansiRenderer.getStyleMap(); // We have defaults Assert.assertFalse(styleMap.isEmpty()); Assert.assertNotNull(styleMap.get("Name")); }
/** * Test {@code %throwable{full}{ansi(Warning=red Key=blue Value=cyan))} } */ @Test public void testFullAnsiWithCustomStyles() { final ThrowableFormatOptions tfo = test(new String[] { "full", "ansi(Warning=red Key=blue Value=cyan)" }, Integer.MAX_VALUE, Strings.LINE_SEPARATOR, null); final TextRenderer textRenderer = tfo.getTextRenderer(); Assert.assertNotNull(textRenderer); Assert.assertTrue(textRenderer instanceof JAnsiTextRenderer); final JAnsiTextRenderer jansiRenderer = (JAnsiTextRenderer) textRenderer; final Map<String, Code[]> styleMap = jansiRenderer.getStyleMap(); Assert.assertArrayEquals(new Code[] { Code.RED }, styleMap.get("Warning")); Assert.assertArrayEquals(new Code[] { Code.BLUE }, styleMap.get("Key")); Assert.assertArrayEquals(new Code[] { Code.CYAN }, styleMap.get("Value")); }
/** * Test {@code %throwable{full}{ansi(Warning=red Key=blue,bg_red Value=cyan,bg_black,underline)} } */ @Test public void testFullAnsiWithCustomComplexStyles() { final ThrowableFormatOptions tfo = test( new String[] { "full", "ansi(Warning=red Key=blue,bg_red Value=cyan,bg_black,underline)" }, Integer.MAX_VALUE, Strings.LINE_SEPARATOR, null); final TextRenderer textRenderer = tfo.getTextRenderer(); Assert.assertNotNull(textRenderer); Assert.assertTrue(textRenderer instanceof JAnsiTextRenderer); final JAnsiTextRenderer jansiRenderer = (JAnsiTextRenderer) textRenderer; final Map<String, Code[]> styleMap = jansiRenderer.getStyleMap(); Assert.assertArrayEquals(new Code[] { Code.RED }, styleMap.get("Warning")); Assert.assertArrayEquals(new Code[] { Code.BLUE, Code.BG_RED }, styleMap.get("Key")); Assert.assertArrayEquals(new Code[] { Code.CYAN, Code.BG_BLACK, Code.UNDERLINE }, styleMap.get("Value")); }
/** * Test {@code %throwable{full}{ansi(Warning=red))} } */ @Test public void testFullAnsiWithCustomStyle() { final ThrowableFormatOptions tfo = test(new String[] { "full", "ansi(Warning=red)" }, Integer.MAX_VALUE, Strings.LINE_SEPARATOR, null); final TextRenderer textRenderer = tfo.getTextRenderer(); Assert.assertNotNull(textRenderer); Assert.assertTrue(textRenderer instanceof JAnsiTextRenderer); final JAnsiTextRenderer jansiRenderer = (JAnsiTextRenderer) textRenderer; final Map<String, Code[]> styleMap = jansiRenderer.getStyleMap(); Assert.assertArrayEquals(new Code[] { Code.RED }, styleMap.get("Warning")); }