diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-11-24 22:01:35 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-11-24 22:01:58 +0000 |
| commit | 507700470b46329ea8b1f8191e48fa69a24a8deb (patch) | |
| tree | 035d5c2dcd4560a81067a4b9a7ff28762f06d3c4 /tests/styles/parser/style_mapping_parser_tests.py | |
| parent | 7e3ef0ebd0c3453ce351af70ccdb25e93de1d7a9 (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.py | 18 |
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))) |
