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)