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_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)])
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)])