Esempio n. 1
0
    def test_cleanToClean(self):

        with open(CLEAN_FILE_PATH) as clean_file:
            expected = clean_file.read()

        actual = bold_utils.convert_bolds(expected)
        actual = header_utils.fix_header_balancing(actual)
        actual = horizontal_rule_utils.convert_horizontal_rules(actual)
        actual = italic_utils.convert_italics(actual)
        actual = link_utils.discover_missing_links(actual)
        actual = link_utils.format_link_reference_definitions(actual)
        actual = list_utils.alternate_unordered_list_delimiters(actual)
        actual = list_utils.fix_ordered_list_numbering(actual)
        actual = whitespace_utils.trim_nonbreaking_whitespace(actual)

        self.assertEqual(actual, expected)
    def test_alternateUnorderedListDelimiters(self, mock_process_groups):

        input_text = 'this is the input'
        delimiters = ['-']
        expected = 'this is the different'

        mock_process_groups.return_value = expected

        actual = list_utils.alternate_unordered_list_delimiters(input_text, delimiters)

        mock_process_groups.assert_called_with(input_text,
                                               is_group_member=list_utils._is_unordered_list_item,
                                               process_group=list_utils._format_unordered_list,
                                               process_group_parameters={'delimiters': delimiters})

        self.assertEqual(actual, expected)
Esempio n. 3
0
    def test_dirtyToClean_atx_unbalanced(self):

        with open(DIRTY_FILE_PATH) as dirty_file:
            text = dirty_file.read()
        with open(CLEAN_ANY_HEADER_UNBALANCED_FILE_PATH) as clean_file:
            expected = clean_file.read()

        actual = bold_utils.convert_bolds(text)
        actual = header_utils.fix_header_balancing(actual, balancing=header_utils.UNBALANCED)
        actual = horizontal_rule_utils.convert_horizontal_rules(actual)
        actual = italic_utils.convert_italics(actual)
        actual = link_utils.discover_missing_links(actual)
        actual = link_utils.format_link_reference_definitions(actual)
        actual = list_utils.alternate_unordered_list_delimiters(actual)
        actual = list_utils.fix_ordered_list_numbering(actual)
        actual = whitespace_utils.trim_nonbreaking_whitespace(actual)

        self.assertEqual(actual, expected)
Esempio n. 4
0
    def modify(self, text):
        """Alternates the delimiters in unordered lists according to their indentation."""

        delimiters = pretty_markdown.settings().get('unordered_list_delimiters')
        return list_utils.alternate_unordered_list_delimiters(text, delimiters)