Exemple #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()
Exemple #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