del l[4] del l[0] l.insert(2, 'after c') l.insert(len(q), "last line") for j in range(len(l)): assert(q[j] == l[j]) revised = SBList(l) assert(revised == q) qlist = q.return_list() assert(l == qlist) print("delete last item, when last item is a single range ") q.delete(len(q) - 1) print(repr(q)) print(q.show_state() + '\n') ######################## multiple delete: #from SBList01 import * l = ['a', 'b', 'c', 'd', 'e', 'f'] del l[1:3] assert(l == ['a', 'd', 'e', 'f']) assert(l != ['a junk list to be sure that the comparison works']) del l[0:2] assert(l == ['e', 'f']) del l[1:2] assert(l == ['e']) del l[0:1] assert(l == [])
assert(ql <= ql) assert(ql >= ql) assert(qn <= ql) assert(qo >= ql) assert(ql == ql) assert(ql != qm) assert(ql != qo) assert(qo > ql) assert(ql < qo) # ql.insert(3, 'hello insert to 3')# ql.insert(5, 'abcdefg insert to 5') print("---------- test after 2 inserts:") print('ql is ' + repr(ql) + ' state: ' + ql.show_state()) ql.delete(2) print("---------- test after delete 2") print('ql is ' + repr(ql) + ' state: ' + ql.show_state()) print("TESTING UNDO STATE: " ) ul = ql.get_undo_list() for x in ul: print(repr(x)) ql.delete(2) print("---------- test after second delete 2") print('ql is ' + repr(ql) + ' state: ' + ql.show_state())