diff options
Diffstat (limited to 'tests')
| -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))) |
