aboutsummaryrefslogtreecommitdiff
path: root/tests/styles/parser/style_mapping_parser_tests.py
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-11-24 22:01:35 +0000
committerMichael Williamson <mike@zwobble.org>2016-11-24 22:01:58 +0000
commit507700470b46329ea8b1f8191e48fa69a24a8deb (patch)
tree035d5c2dcd4560a81067a4b9a7ff28762f06d3c4 /tests/styles/parser/style_mapping_parser_tests.py
parent7e3ef0ebd0c3453ce351af70ccdb25e93de1d7a9 (diff)
Add style mapping parser
Diffstat (limited to 'tests/styles/parser/style_mapping_parser_tests.py')
-rw-r--r--tests/styles/parser/style_mapping_parser_tests.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/styles/parser/style_mapping_parser_tests.py b/tests/styles/parser/style_mapping_parser_tests.py
new file mode 100644
index 0000000..7b5b299
--- /dev/null
+++ b/tests/styles/parser/style_mapping_parser_tests.py
@@ -0,0 +1,18 @@
+from nose.tools import istest, assert_equal
+
+from mammoth import html_paths, document_matchers, styles
+from mammoth.styles.parser.style_mapping_parser import parse_style_mapping
+from mammoth.styles.parser.tokeniser import tokenise
+from mammoth.styles.parser.token_iterator import TokenIterator
+
+
+@istest
+def document_matcher_is_mapped_to_html_path_using_fat_arrow():
+ assert_equal(
+ styles.style(document_matchers.paragraph(), html_paths.path([html_paths.element(["h1"])])),
+ read_style_mapping("p => h1")
+ )
+
+
+def read_style_mapping(string):
+ return parse_style_mapping(TokenIterator(tokenise(string)))