Exemplo n.º 1
0
    def test_something(self):
        position_list = PositionList()
        position_list.add_last(4)
        position_list.add_last(2)
        position_list.add_last(3)

        r = [e for e in reversed(position_list)]

        self.assertEqual([3, 2, 4], r)
Exemplo n.º 2
0
    def test_something(self):
        position_list = PositionList()
        position_list.add_last(4)
        position_list.add_last(2)
        position_list.add_last(3)
        position_list.add_last(5)
        position_list.add_last(1)

        self.assertEqual(5, find_max_value(position_list))
Exemplo n.º 3
0
    def test_something(self):
        position_list = PositionList()
        position_list.add_last(4)
        position_list.add_last(2)
        p = position_list.add_last(3)
        position_list.add_last(5)
        position_list.add_last(1)

        self.assertEqual(p, position_list.find(3))
Exemplo n.º 4
0
    def test_something(self):
        position_list = PositionList()
        position_list.add_last(4)
        position_list.add_last(2)
        position_list.add_last(3)
        position_list.add_last(5)
        position_list.add_last(1)

        self.assertEqual(5, position_list.max())
Exemplo n.º 5
0
    def test_something(self):
        position_list = PositionList()
        position_list.add_last(1)
        p = position_list.add_last(3)
        position_list.add_last(4)
        q = position_list.add_last(7)
        position_list.add_last(5)

        self.assertEqual(None, has_sum_equals(position_list, 22))
        self.assertEqual((p, q), has_sum_equals(position_list, 10))
Exemplo n.º 6
0
    def test_something(self):
        position_list = PositionList()
        position_list.add_last(1)
        position_list.add_last(2)
        p = position_list.add_last(3)

        r = [e for e in position_list]
        self.assertEqual([1, 2, 3], r)

        position_list.move_to_front(p)
        r = [e for e in position_list]
        self.assertEqual([3, 1, 2], r)
Exemplo n.º 7
0
    def test_something(self):
        position_list = PositionList()
        position_list.add_last(1)
        p = position_list.add_last(2)
        position_list.add_last(3)
        q = position_list.add_last(4)
        position_list.add_last(5)

        r = [k for k in position_list]
        self.assertEqual([1, 2, 3, 4, 5], r)

        position_list.swap(p, q)
        r = [k for k in position_list]
        self.assertEqual([1, 4, 3, 2, 5], r)
Exemplo n.º 8
0
    def test_something(self):
        L = PositionList()
        L.add_last(1)
        L.add_last(2)
        L.add_last(3)
        L.add_last(4)
        L.add_last(5)
        L.add_last(6)
        L.add_last(7)

        L.shuffle()

        r = [k for k in L]

        self.assertEqual([1, 5, 2, 6, 3, 7, 4], r)
Exemplo n.º 9
0
    def top(self, k):
        if not 1 <= k <= len(self):
            raise ValueError("Illegal value for k")
        temp = PositionList()
        for item in self._data:
            temp.add_last(item)

        for j in range(k):
            high_pos = temp.first()
            walk = temp.after(high_pos)
            while walk is not None:
                if walk.element()._count > high_pos.element()._count:
                    high_pos = walk
                walk = temp.after(walk)
            yield high_pos.element()._value
            temp.delete(high_pos)
Exemplo n.º 10
0
 def __init__(self):
     self._data = PositionList()
Exemplo n.º 11
0
 def __init__(self):
     self._position_list = PositionList()