Exemple #1
0
 def test_reorder_automatic_with_start(self):
     """Verify items can be reordered with a given start."""
     mock_item = Mock(level=Level('2.3'))
     mock_items = [
         Mock(level=Level('2.2')), mock_item,
         Mock(level=Level('2.3')),
         Mock(level=Level('2.7')),
         Mock(level=Level('3.2.2')),
         Mock(level=Level('3.4.2')),
         Mock(level=Level('3.5.0')),
         Mock(level=Level('3.5.0')),
         Mock(level=Level('3.6')),
         Mock(level=Level('5.0')),
         Mock(level=Level('5.9'))
     ]
     expected = [
         Level('1.2'),
         Level('1.3'),
         Level('1.4'),
         Level('1.5'),
         Level('2.1.1'),
         Level('2.2.1'),
         Level('2.3.0'),
         Level('2.4.0'),
         Level('2.5'),
         Level('3.0'),
         Level('3.1')
     ]
     Document._reorder_automatic(mock_items, start=(1, 2), keep=mock_item)
     actual = [item.level for item in mock_items]
     self.assertListEqual(expected, actual)
Exemple #2
0
 def test_reorder_automatic(self):
     """Verify items can be reordered automatically."""
     mock_items = [
         Mock(level=Level('2.3')),
         Mock(level=Level('2.3')),
         Mock(level=Level('2.7')),
         Mock(level=Level('3.2.2')),
         Mock(level=Level('3.4.2')),
         Mock(level=Level('3.5.0')),
         Mock(level=Level('3.5.0')),
         Mock(level=Level('3.6')),
         Mock(level=Level('5.0')),
         Mock(level=Level('5.9'))
     ]
     expected = [
         Level('2.3'),
         Level('2.4'),
         Level('2.5'),
         Level('3.1.1'),
         Level('3.2.1'),
         Level('3.3.0'),
         Level('3.4.0'),
         Level('3.5'),
         Level('4.0'),
         Level('4.1')
     ]
     Document._reorder_automatic(mock_items)
     actual = [item.level for item in mock_items]
     self.assertListEqual(expected, actual)
Exemple #3
0
 def test_reorder_automatic_with_start(self):
     """Verify items can be reordered with a given start."""
     mock_item = Mock(level=Level('2.3'))
     mock_items = [Mock(level=Level('2.2')),
                   mock_item,
                   Mock(level=Level('2.3')),
                   Mock(level=Level('2.7')),
                   Mock(level=Level('3.2.2')),
                   Mock(level=Level('3.4.2')),
                   Mock(level=Level('3.5.0')),
                   Mock(level=Level('3.5.0')),
                   Mock(level=Level('3.6')),
                   Mock(level=Level('5.0')),
                   Mock(level=Level('5.9'))]
     expected = [Level('1.2'),
                 Level('1.3'),
                 Level('1.4'),
                 Level('1.5'),
                 Level('2.1.1'),
                 Level('2.2.1'),
                 Level('2.3.0'),
                 Level('2.4.0'),
                 Level('2.5'),
                 Level('3.0'),
                 Level('3.1')]
     Document._reorder_automatic(mock_items, start=(1, 2), keep=mock_item)
     actual = [item.level for item in mock_items]
     self.assertListEqual(expected, actual)
Exemple #4
0
 def test_reorder_automatic(self):
     """Verify items can be reordered automatically."""
     mock_items = [Mock(level=Level('2.3')),
                   Mock(level=Level('2.3')),
                   Mock(level=Level('2.7')),
                   Mock(level=Level('3.2.2')),
                   Mock(level=Level('3.4.2')),
                   Mock(level=Level('3.5.0')),
                   Mock(level=Level('3.5.0')),
                   Mock(level=Level('3.6')),
                   Mock(level=Level('5.0')),
                   Mock(level=Level('5.9'))]
     expected = [Level('2.3'),
                 Level('2.4'),
                 Level('2.5'),
                 Level('3.1.1'),
                 Level('3.2.1'),
                 Level('3.3.0'),
                 Level('3.4.0'),
                 Level('3.5'),
                 Level('4.0'),
                 Level('4.1')]
     Document._reorder_automatic(mock_items)
     actual = [item.level for item in mock_items]
     self.assertListEqual(expected, actual)
Exemple #5
0
 def test_reorder_automatic_no_change(self):
     """Verify already ordered items can be reordered."""
     mock_items = [Mock(level=Level('1.1')),
                   Mock(level=Level('1.1.1.1')),
                   Mock(level=Level('2')),
                   Mock(level=Level('3')),
                   Mock(level=Level('4.1.1'))]
     expected = [Level('1.1'),
                 Level('1.1.1.1'),
                 Level('2'),
                 Level('3'),
                 Level('4.1.1')]
     Document._reorder_automatic(mock_items)
     actual = [item.level for item in mock_items]
     self.assertListEqual(expected, actual)
Exemple #6
0
 def test_reorder_automatic_no_change(self):
     """Verify already ordered items can be reordered."""
     mock_items = [Mock(level=Level('1.1')),
                   Mock(level=Level('1.1.1.1')),
                   Mock(level=Level('2')),
                   Mock(level=Level('3')),
                   Mock(level=Level('4.1.1'))]
     expected = [Level('1.1'),
                 Level('1.1.1.1'),
                 Level('2'),
                 Level('3'),
                 Level('4.1.1')]
     Document._reorder_automatic(mock_items)
     actual = [item.level for item in mock_items]
     self.assertListEqual(expected, actual)