Пример #1
0
 def test_in_good_position_near_bad(self):
     paragraph = [
         'A:\n', '    E: Ee\n', '    B:\n', '        C: Cc\n',
         '        D: Dd\n'
     ]
     line = Line('    B:\n', paragraph)
     self.assertTrue(line.in_good_position())
Пример #2
0
 def test_move_back_first_element(self):
     paragraph = [
         'A:\n', '    E:\n', '        C: Cc\n', '        D: Dd\n',
         '    B: Bb\n'
     ]
     line = Line('A:\n', paragraph)
     with self.assertRaises(IndexError):
         line.move_back()
Пример #3
0
 def test_getitem(self):
     parag = Paragraph([
         'A:\n', '    E:\n', '        C: Cc\n', '        D: Dd\n',
         '    B: Bb\n'
     ])
     line = parag[2]
     self.assertEqual(line, Line('        C: Cc\n', parag.lines))
     line = parag[4]
     self.assertEqual(line, Line('    B: Bb\n', parag.lines))
Пример #4
0
 def test_simple(self):
     paragraph = [
         'A:\n', '    E:\n', '        C: Cc\n', '        D: Dd\n',
         '    B: Bb\n'
     ]
     line = Line('    B: Bb\n', paragraph)
     line.move_back()
     self.assertEqual(paragraph, [
         'A:\n', '    E:\n', '        C: Cc\n', '    B: Bb\n',
         '        D: Dd\n'
     ])
Пример #5
0
    def test_index(self):
        parag = Paragraph([
            'A:\n', '    E:\n', '        C: Cc\n', '        D: Dd\n',
            '    B: Bb\n'
        ])
        line = Line('        C: Cc\n', parag.lines)
        line_index = parag.index(line)
        self.assertEqual(line_index, 2)

        line = Line('    B: Bb\n', parag.lines)
        line_index = parag.index(line)
        self.assertEqual(line_index, 4)
Пример #6
0
 def test_get_key_empty_value(self):
     line = Line('A:\n', self.paragraph)
     k, v = line.get_key_value()
     self.assertEqual(k, 'a')
     self.assertEqual(v, '')
Пример #7
0
 def test_in_good_position_1st_element(self):
     line = Line('A:\n', self.paragraph)
     self.assertTrue(line.in_good_position())
Пример #8
0
 def test_simple(self):
     line1 = Line('    B: Bb\n', self.paragraph)
     line2 = Line('    B: Bb\n', self.paragraph)
     self.assertEqual(line1, line2)
Пример #9
0
 def test_in_good_position(self):
     line = Line('        C: Cc\n', self.paragraph)
     self.assertTrue(line.in_good_position())
Пример #10
0
 def test_in_bad_position(self):
     line = Line('    B: Bb\n', self.paragraph)
     self.assertFalse(line.in_good_position())
Пример #11
0
    def test_spaces_not_null(self):
        line = Line('    B: Bb\n', self.paragraph)
        self.assertEqual(line.spaces, 4)

        line = Line('        B: Bb\n', self.paragraph)
        self.assertEqual(line.spaces, 8)
Пример #12
0
    def test_index_simple(self):
        line = Line('    B: Bb\n', self.paragraph)
        self.assertEqual(line.index, 4)

        line = Line('        C: Cc\n', self.paragraph)
        self.assertEqual(line.index, 2)
Пример #13
0
 def test_spaces(self):
     line = Line('A:\n', self.paragraph)
     self.assertEqual(line.spaces, 0)
Пример #14
0
 def test_in_good_position_near_bad_2breaklines(self):
     parag = ['A:\n', 'B:\n', '      C: Cc\n']
     line = Line('B:\n', parag)
     self.assertTrue(line.in_good_position())
Пример #15
0
 def test_get_key_value(self):
     line = Line('    B: Bb\n', self.paragraph)
     k, v = line.get_key_value()
     self.assertEqual(k, 'b')
     self.assertEqual(v, 'bb')
Пример #16
0
 def test_not_equal_different_paragraph(self):
     line1 = Line('    B: Bb\n', self.paragraph)
     line2 = Line('    B: Bb\n', self.paragraph + ['A:\n'])
     self.assertNotEqual(line1, line2)
Пример #17
0
 def test_not_equal(self):
     line1 = Line('    B: Bb\n', self.paragraph)
     line2 = Line('      B: Bb\n', self.paragraph)
     self.assertNotEqual(line1, line2)