Example #1
0
    def test__getitem__2(self):
        seq = reflist_.RefList()
        with self.assertRaises(IndexError):
            seq[0]

        seq = reflist_.RefList(('warsaw', 'london'))
        with self.assertRaises(IndexError):
            seq[2]
        with self.assertRaises(IndexError):
            seq[-3]
Example #2
0
 def test__remove_1(self):
     xes = [X(1), X(2)]
     seq = reflist_.RefList(xes)
     seq.remove(xes[1])
     self.assertEqual(seq._data, [xes[0]])
     seq.remove(xes[0])
     self.assertEqual(seq._data, [])
Example #3
0
 def test__pop_1(self):
     xes = [X(1), X(2)]
     seq = reflist_.RefList(xes)
     self.assertEqual(seq.pop(), xes[1])
     self.assertEqual(seq.pop(), xes[0])
     with self.assertRaises(IndexError):
         seq.pop()
Example #4
0
 def test__insert_1(self):
     xes = [X(1), X(2), X(3)]
     seq = reflist_.RefList()
     seq.insert(12, xes[0])
     self.assertEqual(seq._data, [xes[0]])
     seq.insert(0, xes[1])
     self.assertEqual(seq._data, [xes[1], xes[0]])
Example #5
0
    def test__getitem__1(self):
        warsaw = 'warsaw'
        london = 'london'
        seq = reflist_.RefList([warsaw, london])

        self.assertIs(seq[0], warsaw)
        self.assertIs(seq[1], london)
Example #6
0
 def test__ne_0(self):
     xl = [X(1), X(2)]
     xr = [X(1), X(2)]
     self.assertFalse(xl != xr)
     self.assertFalse(reflist_.RefList(xl) != reflist_.RefList(xl))
     self.assertFalse(reflist_.RefList(xl) != xl)
     self.assertFalse(xl != reflist_.RefList(xl))
     self.assertTrue(reflist_.RefList(xl) != reflist_.RefList(xr))
     self.assertTrue(reflist_.RefList(xl) != xr)
     self.assertTrue(xr != reflist_.RefList(xl))
Example #7
0
 def test__eq_0(self):
     xl = [X(1), X(2)]
     xr = [X(1), X(2)]
     self.assertTrue(xl == xr)
     self.assertTrue(reflist_.RefList(xl) == reflist_.RefList(xl))
     self.assertTrue(reflist_.RefList(xl) == xl)
     self.assertTrue(xl == reflist_.RefList(xl))
     self.assertFalse(reflist_.RefList(xl) == reflist_.RefList(xr))
     self.assertFalse(reflist_.RefList(xl) == xr)
     self.assertFalse(xr == reflist_.RefList(xl))
Example #8
0
 def test__contains_1(self):
     xes = [X(1), X(2), X(3)]
     seq = reflist_.RefList(xes)
     self.assertTrue(xes[0] in seq)
     self.assertTrue(xes[1] in seq)
     self.assertTrue(xes[2] in seq)
     self.assertFalse(X(1) in seq)
     self.assertFalse(X(2) in seq)
     self.assertFalse(X(3) in seq)
Example #9
0
    def test__init_2(self):
        warsaw = 'warsaw'
        london = 'london'

        seq = reflist_.RefList((warsaw, london))
        self.assertEqual(len(seq._data), 2)
        self.assertIsInstance(seq._data[0], ref_.Ref)
        self.assertIsInstance(seq._data[1], ref_.Ref)
        self.assertIs(seq._data[0].obj, warsaw)
        self.assertIs(seq._data[1].obj, london)
Example #10
0
    def test__setitem__1(self):
        warsaw = 'warsaw'
        london = 'london'
        roma = 'roma'

        seq = reflist_.RefList((warsaw, london))
        seq[1] = roma

        self.assertIs(seq[0], warsaw)
        self.assertIs(seq[1], roma)
Example #11
0
    def test__count_2(self):
        xes = [X(1), X(2), X(3)]
        seq = reflist_.RefList(
            [xes[0], xes[1], xes[2], xes[0], xes[0], xes[1]])
        self.assertEqual(seq.count(xes[0]), 3)
        self.assertEqual(seq.count(xes[1]), 2)
        self.assertEqual(seq.count(xes[2]), 1)

        self.assertEqual(seq.count(X(1)), 0)
        self.assertEqual(seq.count(X(2)), 0)
        self.assertEqual(seq.count(X(3)), 0)
Example #12
0
    def test__count_1(self):
        xes = [X(1), X(2), X(3), X(1), X(1), X(2)]
        seq = reflist_.RefList(xes)
        self.assertEqual(seq.count(xes[0]), 1)
        self.assertEqual(seq.count(xes[1]), 1)
        self.assertEqual(seq.count(xes[2]), 1)
        self.assertEqual(seq.count(xes[3]), 1)
        self.assertEqual(seq.count(xes[4]), 1)
        self.assertEqual(seq.count(xes[5]), 1)

        self.assertEqual(seq.count(X(1)), 0)
        self.assertEqual(seq.count(X(2)), 0)
        self.assertEqual(seq.count(X(3)), 0)
Example #13
0
 def test__le_0(self):
     xl = [X(1), X(2)]
     xr = [X(1), X(2)]
     self.assertTrue(xl <= xr)
     self.assertTrue(reflist_.RefList(xl) <= reflist_.RefList(xl))
     self.assertTrue(reflist_.RefList(xl) <= xl)
     self.assertTrue(xl <= reflist_.RefList(xl))
     self.assertEqual(
         reflist_.RefList(xl) <= reflist_.RefList(xr),
         [id(x) for x in xl] <= [id(x) for x in xr])
     self.assertEqual(
         reflist_.RefList(xl) <= xr,
         [id(x) for x in xl] <= [id(x) for x in xr])
     self.assertEqual(xr <= reflist_.RefList(xl),
                      [id(x) for x in xr] <= [id(x) for x in xl])
Example #14
0
 def test__gt_0(self):
     xl = [X(1), X(2)]
     xr = [X(1), X(2)]
     self.assertFalse(xl > xr)
     self.assertFalse(reflist_.RefList(xl) > reflist_.RefList(xl))
     self.assertFalse(reflist_.RefList(xl) > xl)
     self.assertFalse(xl > reflist_.RefList(xl))
     self.assertEqual(
         reflist_.RefList(xl) > reflist_.RefList(xr),
         [id(x) for x in xl] > [id(x) for x in xr])
     self.assertEqual(
         reflist_.RefList(xl) > xr,
         [id(x) for x in xl] > [id(x) for x in xr])
     self.assertEqual(xr > reflist_.RefList(xl),
                      [id(x) for x in xr] > [id(x) for x in xl])
Example #15
0
 def test__ge_0(self):
     xl = [X(1), X(2)]
     xr = [X(1), X(2)]
     self.assertTrue(xl >= xr)
     self.assertTrue(reflist_.RefList(xl) >= reflist_.RefList(xl))
     self.assertTrue(reflist_.RefList(xl) >= xl)
     self.assertTrue(xl >= reflist_.RefList(xl))
     self.assertEqual(
         reflist_.RefList(xl) >= reflist_.RefList(xr),
         [id(x) for x in xl] >= [id(x) for x in xr])
     self.assertEqual(
         reflist_.RefList(xl) >= xr,
         [id(x) for x in xl] >= [id(x) for x in xr])
     self.assertEqual(xr >= reflist_.RefList(xl),
                      [id(x) for x in xr] >= [id(x) for x in xl])
Example #16
0
 def test__lt_0(self):
     xl = [X(1), X(2)]
     xr = [X(1), X(2)]
     self.assertFalse(xl < xr)
     self.assertFalse(reflist_.RefList(xl) < reflist_.RefList(xl))
     self.assertFalse(reflist_.RefList(xl) < xl)
     self.assertFalse(xl < reflist_.RefList(xl))
     self.assertEqual(
         reflist_.RefList(xl) < reflist_.RefList(xr),
         [id(x) for x in xl] < [id(x) for x in xr])
     self.assertEqual(
         reflist_.RefList(xl) < xr,
         [id(x) for x in xl] < [id(x) for x in xr])
     self.assertEqual(xr < reflist_.RefList(xl),
                      [id(x) for x in xr] < [id(x) for x in xl])
Example #17
0
    def test__len_1(self):
        seq = reflist_.RefList()
        self.assertEqual(len(seq), 0)

        seq = reflist_.RefList(('warsaw', 'london', 'roma'))
        self.assertEqual(len(seq), 3)
Example #18
0
 def test__setitem_2(self):
     seq = reflist_.RefList()
     with self.assertRaises(IndexError):
         seq[0] = 'Bleah'
Example #19
0
 def test__reverse_1(self):
     xes = [X(1), X(2), X(3)]
     seq = reflist_.RefList(xes)
     seq.reverse()
     self.assertEqual(seq._data, list(reversed(xes)))
Example #20
0
    def test__clear_1(self):
        seq = reflist_.RefList(('warsaw', 'london', 'roma'))
        self.assertEqual(len(seq), 3)

        seq.clear()
        self.assertEqual(seq._data, [])
Example #21
0
 def test__init_1(self):
     seq = reflist_.RefList()
     self.assertEqual(seq._data, list())
     self.assertIsInstance(seq._data, list)
Example #22
0
 def test__extend_1(self):
     xes = [X(1), X(2), X(3), X(4), X(5)]
     seq = reflist_.RefList(xes[:3])
     seq.extend(xes[3:])
     self.assertEqual(seq._data, xes)
Example #23
0
 def test__remove_2(self):
     xes = [X(), X()]
     seq = reflist_.RefList(xes)
     with self.assertRaises(ValueError):
         seq.remove(X())
Example #24
0
 def test__delitem_1(self):
     xes = [X(1), X(2), X(3)]
     seq = reflist_.RefList(xes)
     del seq[1]
     self.assertEqual(seq._data, [xes[0], xes[2]])
Example #25
0
 def test__repr_1(self):
     xes = [X(1), X(2)]
     seq = reflist_.RefList(xes)
     self.assertEqual(
         repr(seq), "%s([%s])" %
         (functions_.modelname(seq), ','.join(repr(x) for x in seq)))