Exemplo n.º 1
0
    def test_dllist_complicated_case(self):
        ll3 = DLList(13)
        ll3.push(14)
        ll3.shift(12)
        ll3.push(15)
        assert ll3.unshift() == 12
        assert ll3.pop() == 15
        assert ll3.unshift() == 13
        assert ll3.pop() == 14

        with pytest.raises(Exception):
            ll3.pop()
Exemplo n.º 2
0
    def test_dllist_len(self):
        ll = DLList((1, 2))
        assert len(ll) == 1
        ll.shift((2, 3))
        assert len(ll) == 2
        ll.push((3, 4))
        assert len(ll) == 3

        ll.pop()
        assert len(ll) == 2
        ll.unshift()
        assert len(ll) == 1
        ll.pop()
        assert len(ll) == 0
Exemplo n.º 3
0
 def test_dllist_unshift(self):
     ll = DLList("k")
     assert ll.unshift() == "k"
     with pytest.raises(Exception):
         ll.unshift()
Exemplo n.º 4
0
    def test_dllist_iter(self):
        ll = DLList(4)
        dlli = iter(ll)

        assert dlli.__next__() is ll.unshift()