Ejemplo n.º 1
0
    def test_prev_for(self):

        l = LinkedMap()
        items = [['one', 10], ['two', 20], ['three', 30]]

        for elem in items:
            l[elem[0]] = elem[1]

        self.assertEqual(l.next_for('two'), 'three')
Ejemplo n.º 2
0
    def test_clear(self):
        l = LinkedMap()
        items = [['one', 10], ['two', 20], ['three', 30]]

        for elem in items:
            l[elem[0]] = elem[1]

        self.assertEqual(len(l), 3)
        l.clear()
        self.assertEqual(len(l), 0)
Ejemplo n.º 3
0
    def test_first_last(self):

        l = LinkedMap()
        items = [['one', 10], ['two', 20], ['three', 30]]

        for elem in items:
            l[elem[0]] = elem[1]

        self.assertEqual(l.first(), ('one', 10))
        self.assertEqual(l.last(), ('three', 30))
Ejemplo n.º 4
0
    def test_get(self):

        l = LinkedMap()
        self.assertEqual(len(l), 0)

        l['one'] = 10
        self.assertEqual(len(l), 1)

        self.assertEqual(l['one'], 10)
Ejemplo n.º 5
0
    def test_iter_reverse(self):
        l = LinkedMap()

        items = [['one', 10], ['two', 20], ['three', 30]]

        for elem in items:
            l[elem[0]] = elem[1]

        res = zip(reversed(l), reversed(items))
        print([x for x in res])
        self.assertTrue(
            all([x[0][0] == x[1][0] and x[0][1] == x[1][1] for x in res]))
Ejemplo n.º 6
0
    def test_iter(self):

        l = LinkedMap()

        items = [['one', 10], ['two', 20], ['three', 30]]

        for elem in items:
            l[elem[0]] = elem[1]

        res = zip([x for x in l], items)
        self.assertTrue(
            all([x[0][0] == x[1][0] and x[0][1] == x[1][1] for x in res]))
Ejemplo n.º 7
0
    def test_delete(self):
        l = LinkedMap()
        items = [['one', 10], ['two', 20], ['three', 30]]

        for elem in items:
            l[elem[0]] = elem[1]

        del l['two']
        self.assertEqual(len(l), 2)

        res = zip([x for x in l], [x for x in items if x[0] != 'two'])
        self.assertTrue(
            all([x[0][0] == x[1][0] and x[0][1] == x[1][1] for x in res]))
Ejemplo n.º 8
0
 def test_from_list(self):
     l = LinkedMap([['one', 10], ['two', 20], ['three', 30]])
     self.assertEqual(len(l), 3)