def test__getitem__2(self): lst = list_.List() with self.assertRaises(IndexError): lst[0] lst = list_.List((('it1', ), ('it2', ))) with self.assertRaises(IndexError): lst[2] with self.assertRaises(IndexError): lst[-3]
def test__pop_1(self): items = (('it1', ), ('it2', )) lst = list_.List(items) self.assertIs(lst.pop(), items[1]) self.assertIs(lst.pop(), items[0]) with self.assertRaises(IndexError): lst.pop()
def test__iter_1(self): items = (('it1', ), ('it2', )) lst = list_.List(items) itr = iter(lst) self.assertIs(next(itr), items[0]) self.assertIs(next(itr), items[1]) with self.assertRaises(StopIteration): next(itr)
def test__clear_1(self): lst = list_.List((('it1', ), ('it2', ), ('it3', ))) self.assertEqual(len(lst._data), 3) self.assertEqual(len(lst), 3) lst.clear() self.assertEqual(len(lst._data), 0) self.assertEqual(lst._data, []) self.assertEqual(len(lst), 0)
def test__contains_1(self): items = (('it1', ), ('it2', )) lst = list_.List(items) self.assertTrue(('it1', ) in lst._data) self.assertTrue(('it2', ) in lst._data) self.assertFalse(('it3', ) in lst._data) # self.assertTrue(('it1', ) in lst) self.assertTrue(('it2', ) in lst) self.assertFalse(('it3', ) in lst)
def test__init_2(self): items = (('it1', ), ('it2', )) lst = list_.List(items) self.assertEqual(len(lst._data), 2) self.assertIs(lst._data[0], items[0]) self.assertIs(lst._data[1], items[1]) # self.assertEqual(len(lst), 2) self.assertIs(lst[0], items[0]) self.assertIs(lst[1], items[1])
def test__delitem_1(self): items = (('it1', ), ('it2', ), ('it3', )) lst = list_.List(items) del lst[1] self.assertEqual(len(lst._data), 2) self.assertIs(lst._data[0], items[0]) self.assertIs(lst._data[1], items[2]) # self.assertEqual(len(lst), 2) self.assertIs(lst[0], items[0]) self.assertIs(lst[1], items[2])
def test__remove_1(self): items = (('it1', ), ('it2', )) lst = list_.List(items) lst.remove(('it2', )) self.assertEqual(len(lst._data), 1) self.assertEqual(len(lst), 1) self.assertIs(lst._data[0], items[0]) self.assertIs(lst[0], items[0]) lst.remove(('it1', )) self.assertEqual(len(lst._data), 0) self.assertEqual(len(lst), 0) self.assertEqual(lst._data, [])
def test__setitem__1(self): items = (('it1', ), ('it2', ), ('it3', )) lst = list_.List(items[:2]) lst[1] = items[2] self.assertEqual(len(lst._data), 2) self.assertIs(lst._data[0], items[0]) self.assertIs(lst._data[1], items[2]) self.assertEqual(len(lst), 2) self.assertIs(lst[0], items[0]) self.assertIs(lst[1], items[2])
def test__count_1(self): items = (('it1', ), ('it2', ), ('it3', ), ('it1', ), ('it2', ), ('it1', )) lst = list_.List(items) self.assertEqual(lst._data.count(('it1', )), 3) self.assertEqual(lst._data.count(('it2', )), 2) self.assertEqual(lst._data.count(('it3', )), 1) self.assertEqual(lst._data.count('foo'), 0) # self.assertEqual(lst.count(('it1', )), 3) self.assertEqual(lst.count(('it2', )), 2) self.assertEqual(lst.count(('it3', )), 1) self.assertEqual(lst.count('foo'), 0)
def test__reverse_1(self): items = (('it1', ), ('it2', ), ('it3', )) lst = list_.List(items) lst.reverse() self.assertEqual(len(lst._data), 3) self.assertIs(lst._data[0], items[2]) self.assertIs(lst._data[1], items[1]) self.assertIs(lst._data[2], items[0]) # self.assertEqual(len(lst), 3) self.assertIs(lst[0], items[2]) self.assertIs(lst[1], items[1]) self.assertIs(lst[2], items[0])
def test__extend_1(self): items = (('it1', ), ('it2', ), ('it3', ), ('it4', )) lst = list_.List(items[:2]) lst.extend(items[2:]) self.assertEqual(len(lst._data), 4) self.assertIs(lst._data[0], items[0]) self.assertIs(lst._data[1], items[1]) self.assertIs(lst._data[2], items[2]) self.assertIs(lst._data[3], items[3]) # self.assertIs(lst[0], items[0]) self.assertIs(lst[1], items[1]) self.assertIs(lst[2], items[2]) self.assertIs(lst[3], items[3])
def test__insert_1(self): items = (('it1', ), ('it2', )) lst = list_.List() lst.insert(12, items[0]) self.assertEqual(len(lst._data), 1) self.assertIs(lst._data[0], items[0]) self.assertEqual(len(lst), 1) self.assertIs(lst[0], items[0]) lst.insert(0, items[1]) self.assertEqual(len(lst._data), 2) self.assertIs(lst._data[0], items[1]) self.assertIs(lst._data[1], items[0]) self.assertEqual(len(lst), 2) self.assertIs(lst[0], items[1]) self.assertIs(lst[1], items[0])
def test__getitem__1(self): items = (('it1', ), ('it2', )) lst = list_.List(items) self.assertIs(lst[0], items[0]) self.assertIs(lst[1], items[1])
def test__setitem_2(self): lst = list_.List() with self.assertRaises(IndexError): lst[0] = 'Bleah'
def test__init_1(self): lst = list_.List() self.assertEqual(lst._data, list()) self.assertIsInstance(lst._data, list)
def test__ge_1(self): self.assertTrue(list_.List() >= list_.List()) self.assertTrue( list_.List(['foo', 'bar']) >= list_.List(['foo', 'bar'])) self.assertTrue( list_.List(['foo', 'bar']) >= list_.List(['bar', 'foo'])) self.assertFalse(list_.List(['foo']) >= list_.List(['foo', 'bar'])) self.assertTrue(list_.List(['foo', 'bar']) >= list_.List(['foo'])) self.assertFalse(list_.List(['a', 'b']) >= list_.List(['c', 'b'])) self.assertTrue(list_.List(['c', 'b']) >= list_.List(['a', 'b']))
def test__ne_1(self): self.assertFalse(list_.List() != list_.List()) self.assertFalse(list_.List() != list()) self.assertFalse(list() != list_.List()) # self.assertFalse( list_.List((('it1', ), ('it2', ))) != list_.List((('it1', ), ('it2', )))) self.assertFalse( list_.List((('it1', ), ('it2', ))) != [('it1', ), ('it2', )]) self.assertFalse([('it1', ), ('it2', )] != list_.List((('it1', ), ('it2', )))) self.assertTrue( list_.List((('it1', ), ('it2', ))) != list_.List(('foo', ('it2', )))) self.assertTrue( list_.List((('it1', ), ('it2', ))) != ['foo', ('it2', )]) self.assertTrue(['foo', ('it2', )] != list_.List((('it1', ), ('it2', )))) # self.assertTrue( list_.List(['foo', 'bar']) != list_.List(['bar', 'foo'])) self.assertTrue(list_.List(['foo']) != list_.List(['foo', 'bar'])) self.assertTrue(list_.List(['foo', 'bar']) != list_.List(['foo']))
def test__len_1(self): lst = list_.List() self.assertEqual(len(lst), 0) lst = list_.List((('it1', ), ('it2', ), ('it3', ))) self.assertEqual(len(lst), 3)
def test__remove_2(self): items = (('it1', ), ('it2', )) lst = list_.List(items) with self.assertRaises(ValueError): lst.remove(('it3', ))