From 507700470b46329ea8b1f8191e48fa69a24a8deb Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Thu, 24 Nov 2016 22:01:35 +0000 Subject: Add style mapping parser --- tests/styles/parser/style_mapping_parser_tests.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 tests/styles/parser/style_mapping_parser_tests.py (limited to 'tests/styles') 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))) -- cgit v1.2.3