Пример #1
0
 def test_add_remove(self):
     header_matches = IHeaderMatchList(self._mlist)
     header_matches.append('header1', 'pattern')
     header_matches.append('header2', 'pattern')
     self.assertEqual(len(self._mlist.header_matches), 2)
     self.assertEqual(len(header_matches), 2)
     header_matches.remove('header1', 'pattern')
     self.assertEqual(len(self._mlist.header_matches), 1)
     self.assertEqual(len(header_matches), 1)
     del header_matches[0]
     self.assertEqual(len(self._mlist.header_matches), 0)
     self.assertEqual(len(header_matches), 0)
Пример #2
0
 def test_add_remove(self):
     header_matches = IHeaderMatchList(self._mlist)
     header_matches.append('header1', 'pattern')
     header_matches.append('header2', 'pattern')
     self.assertEqual(len(self._mlist.header_matches), 2)
     self.assertEqual(len(header_matches), 2)
     header_matches.remove('header1', 'pattern')
     self.assertEqual(len(self._mlist.header_matches), 1)
     self.assertEqual(len(header_matches), 1)
     del header_matches[0]
     self.assertEqual(len(self._mlist.header_matches), 0)
     self.assertEqual(len(header_matches), 0)
 def test_rebuild_sequence_after_remove(self):
     header_matches = IHeaderMatchList(self._mlist)
     header_matches.append('header-0', 'pattern')
     header_matches.append('header-1', 'pattern')
     header_matches.append('header-2', 'pattern')
     self.assertEqual([(match.header, match.position)
                       for match in header_matches], [
                           ('header-0', 0),
                           ('header-1', 1),
                           ('header-2', 2),
                       ])
     del header_matches[0]
     self.assertEqual([(match.header, match.position)
                       for match in header_matches], [
                           ('header-1', 0),
                           ('header-2', 1),
                       ])
     header_matches.remove('header-1', 'pattern')
     self.assertEqual([(match.header, match.position)
                       for match in header_matches], [('header-2', 0)])
Пример #4
0
 def test_rebuild_sequence_after_remove(self):
     header_matches = IHeaderMatchList(self._mlist)
     header_matches.append('header-0', 'pattern')
     header_matches.append('header-1', 'pattern')
     header_matches.append('header-2', 'pattern')
     self.assertEqual(
         [(match.header, match.position) for match in header_matches], [
             ('header-0', 0),
             ('header-1', 1),
             ('header-2', 2),
             ])
     del header_matches[0]
     self.assertEqual(
         [(match.header, match.position) for match in header_matches], [
             ('header-1', 0),
             ('header-2', 1),
             ])
     header_matches.remove('header-1', 'pattern')
     self.assertEqual(
         [(match.header, match.position) for match in header_matches],
         [('header-2', 0)])