def test_check_section_after_space_last_line(self): content = ( 'Section\n' '-------\n' ) checker = ReStructuredTextChecker('bogus', content, self.reporter) checker.check_section_delimiter(1) self.assertEqual([], self.reporter.messages) self.assertEqual(0, self.reporter.call_count)
def test_check_section_before_space_good_start_bottom(self): content = ( 'Section\n' '-------\n' '\n' ) checker = ReStructuredTextChecker('bogus', content, self.reporter) checker.check_section_delimiter(1) self.assertEqual([], self.reporter.messages) self.assertEqual(0, self.reporter.call_count)
def test_check_section_after_space_bad(self): content = ( 'Section\n' '-------\n' 'Paragraph start.\n' ) checker = ReStructuredTextChecker('bogus', content, self.reporter) checker.check_section_delimiter(1) expect = [(2, 'Section title should be followed by 1 empty line.')] self.assertEqual(expect, self.reporter.messages) self.assertEqual(1, self.reporter.call_count)
def test_check_section_before_space_bad_only_one_line_near_start(self): content = ( '\n' 'Section\n' '-------\n' '\n' ) checker = ReStructuredTextChecker('bogus', content, self.reporter) checker.check_section_delimiter(2) expect = [(3, 'Section should be divided by 2 empty lines.')] self.assertEqual(expect, self.reporter.messages) self.assertEqual(1, self.reporter.call_count)
def test_check_section_empty_section_next_section_only_bottom(self): content = ( 'Emtpy Section\n' '=============\n' '\n' '\n' 'Another Section\n' '---------------\n' ) checker = ReStructuredTextChecker('bogus', content, self.reporter) checker.check_section_delimiter(1) self.assertEqual([], self.reporter.messages) self.assertEqual(0, self.reporter.call_count)
def test_check_section_delimiter_bad_marker_length(self): content = ( 'Section\n' '------\n' '\n' 'some text\n' 'other text\n' ) checker = ReStructuredTextChecker('bogus', content, self.reporter) checker.check_section_delimiter(1) expect = [(2, 'Section marker has wrong length.')] self.assertEqual(expect, self.reporter.messages) self.assertEqual(1, self.reporter.call_count)
def test_check_section_before_space_multiple_empty_lines(self): content = ( 'end of previous section.\n' '\n' '\n' '\n' 'Section\n' '-------\n' '\n' ) checker = ReStructuredTextChecker('bogus', content, self.reporter) checker.check_section_delimiter(5) expect = [(6, 'Section should be divided by 2 empty lines.')] self.assertEqual(expect, self.reporter.messages) self.assertEqual(1, self.reporter.call_count)
def test_check_section_delimiter_bounded(self): content = ( 'some text\n' '\n' '\n' '=======\n' 'Section\n' '=======\n' '\n' 'some text\n' ) checker = ReStructuredTextChecker('bogus', content, self.reporter) checker.check_section_delimiter(3) checker.check_section_delimiter(5) self.assertEqual([], self.reporter.messages) self.assertEqual(0, self.reporter.call_count)