Exemple #1
0
    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]
Exemple #2
0
 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()
Exemple #3
0
 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)
Exemple #4
0
    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)
Exemple #5
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)
Exemple #6
0
 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])
Exemple #7
0
 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])
Exemple #8
0
 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, [])
Exemple #9
0
    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])
Exemple #10
0
 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)
Exemple #11
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])
Exemple #12
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])
Exemple #13
0
 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])
Exemple #14
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])
Exemple #15
0
 def test__setitem_2(self):
     lst = list_.List()
     with self.assertRaises(IndexError):
         lst[0] = 'Bleah'
Exemple #16
0
 def test__init_1(self):
     lst = list_.List()
     self.assertEqual(lst._data, list())
     self.assertIsInstance(lst._data, list)
Exemple #17
0
 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']))
Exemple #18
0
 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']))
Exemple #19
0
    def test__len_1(self):
        lst = list_.List()
        self.assertEqual(len(lst), 0)

        lst = list_.List((('it1', ), ('it2', ), ('it3', )))
        self.assertEqual(len(lst), 3)
Exemple #20
0
 def test__remove_2(self):
     items = (('it1', ), ('it2', ))
     lst = list_.List(items)
     with self.assertRaises(ValueError):
         lst.remove(('it3', ))