summaryrefslogtreecommitdiffstats
path: root/tests/test_groff_formatter.py
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--tests/test_groff_formatter.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/test_groff_formatter.py b/tests/test_groff_formatter.py
new file mode 100644
index 0000000..faad338
--- /dev/null
+++ b/tests/test_groff_formatter.py
@@ -0,0 +1,40 @@
+"""
+ Pygments Groff formatter tests
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
+ :license: BSD, see LICENSE for details.
+"""
+
+from pygments import highlight
+from pygments.lexer import RegexLexer
+from pygments.style import Style
+from pygments.token import Token
+from pygments.formatters import GroffFormatter
+
+
+# FIXME: this tests a bug fix, but the basic functionality
+# is not tested thoroughly yet.
+
+class ToyLexer(RegexLexer):
+ tokens = {
+ "root": [
+ ("a", Token.Name),
+ ("b", Token.Name.Custom),
+ ],
+ }
+
+class ToyStyle(Style):
+ styles = {
+ Token.Name: "bold",
+ }
+
+
+expected = r""".nf
+\f[CR]
+\f[CB]a\f[CR]\f[CB]b\f[CR]
+
+.fi"""
+
+def test_inheritance_custom_tokens():
+ assert highlight("ab", ToyLexer(), GroffFormatter(style=ToyStyle)) == expected