예제 #1
0
파일: SBLtest02.py 프로젝트: rehoot/SBList
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 == [])
예제 #2
0
파일: SBLtest05.py 프로젝트: rehoot/SBList
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())