Ejemplo n.º 1
0
 def test_common_prefix(self):
     self.assertEqual(
         'kiwi',
         SL(['kiwi0', 'kiwi1', 'kiwi10', 'kiwi123']).common_prefix())
     self.assertEqual(
         '',
         SL(['kiwi0', 'kiwi1', 'kiwi10', 'lemon123']).common_prefix())
Ejemplo n.º 2
0
    def test___cmp__(self):
        a = SL()
        a.append('foo')
        a.append('bar')

        b = SL()
        b.append('apple')
        b.append('kiwi')

        self.assertEqual(1, cmp(a, b))

        c = SL()
        c.append('foo')
        c.append('bar')

        self.assertEqual(0, cmp(a, c))
Ejemplo n.º 3
0
    def test_add(self):
        a = SL()
        a.append('foo')
        a.append('bar')

        b = SL()
        b.append('apple')
        b.append('kiwi')

        c = a + b
        self.assertEqual(4, len(c))
        it = iter(c)
        self.assertEqual('foo', next(it))
        self.assertEqual('bar', next(it))
        self.assertEqual('apple', next(it))
        self.assertEqual('kiwi', next(it))
Ejemplo n.º 4
0
 def test_contains(self):
     l = SL()
     l.append('foo')
     l.append('bar')
     self.assertTrue('foo' in l)
     self.assertTrue('bar' in l)
     self.assertFalse('notthere' in l)
Ejemplo n.º 5
0
    def test___eq__(self):
        a = SL()
        a.append('foo')
        a.append('bar')

        b = SL()
        b.append('apple')
        b.append('kiwi')

        self.assertFalse(a == b)

        c = SL()
        c.append('foo')
        c.append('bar')

        self.assertTrue(a == c)

        self.assertEqual(a, ['foo', 'bar'])
        self.assertEqual(['foo', 'bar'], a)
Ejemplo n.º 6
0
    def test_remove(self):
        l = SL()
        l.append('foo')
        l.append('bar')
        self.assertEqual(2, len(l))
        self.assertEqual('foo', l[0])
        self.assertEqual('bar', l[1])

        l.remove('bar')

        self.assertEqual(1, len(l))
        self.assertEqual('foo', l[0])
Ejemplo n.º 7
0
 def test_to_string(self):
     l = SL()
     l.append('foo')
     l.append('bar')
     self.assertEqual('foo;bar', l.to_string())
Ejemplo n.º 8
0
 def test_append(self):
     l = SL()
     l.append('foo')
     self.assertEqual(1, len(l))
Ejemplo n.º 9
0
 def test_substitute_variables(self):
     l = SL(['a', 'a is ${foo}', 'b', 'b is ${bar}'])
     l.substitute_variables({'foo': 'apple', 'bar': 'kiwi'})
     self.assertEqual(SL(['a', 'a is apple', 'b', 'b is kiwi']), l)
Ejemplo n.º 10
0
 def test___init__with_tuples(self):
     l = SL(('foo', 'hi'))
     self.assertEqual(2, len(l))