package gutenberg.pygments; import gutenberg.pygments.styles.MonokaiStyle; import gutenberg.util.Style; import org.junit.Test; import static org.assertj.core.api.Assertions.assertThat; public class StyleSheetTest { @Test public void fallback() { StyleSheet stylesheet = new MonokaiStyle(); assertStyle(stylesheet.styleOf(Token.Name), new Style().fg("#f8f8f2")); assertStyle(stylesheet.styleOf(Token.NameAttribute), new Style().fg("#a6e22e")); assertStyle(stylesheet.styleOf(Token.NameBuiltin), new Style().fg("#f8f8f2")); assertStyle(stylesheet.styleOf(Token.Generic), new Style().fg("#f8f8f2")); assertStyle(stylesheet.styleOf(Token.GenericEmph), new Style().fg("#f8f8f2").italic()); } private void assertStyle(Style actual, Style expected) { assertThat(actual.fg()).describedAs("Foreground color").isEqualTo(expected.fg()); assertThat(actual.bg()).describedAs("Background color").isEqualTo(expected.bg()); assertThat(actual.isBold()).describedAs("Bold").isEqualTo(expected.isBold()); assertThat(actual.isItalic()).describedAs("italic").isEqualTo(expected.isItalic()); } }