public void PopOnSizeOneReturnsEmpty()
        {
            PersistentVector v = PersistentVector.create(1);
            IPersistentStack s = v.pop();

            Expect(s.count(), EqualTo(0));
        }
        public void PopOnSmallReturnsOneLess()
        {
            Range            r = new Range(2, 20);
            PersistentVector v = PersistentVector.create((ISeq)r);
            IPersistentStack s = v.pop();

            Expect(v.count(), EqualTo(r.count()));
            Expect(s.count(), EqualTo(v.count() - 1));
        }
        public void PopOnSmallReturnsOneLess()
        {
            ISeq             r = LongRange.create(2, 20);
            PersistentVector v = PersistentVector.create(r);
            IPersistentStack s = v.pop();

            Expect(v.count()).To.Equal(r.count());
            Expect(s.count()).To.Equal(v.count() - 1);
        }
        public void PopOnEmptyThrowsException()
        {
            PersistentVector v = PersistentVector.create();

            v.pop();
        }