26 lines
635 B
Python
26 lines
635 B
Python
import gen6502,testdata
|
|
|
|
success = 0
|
|
count = 0
|
|
total = 1
|
|
pl = len(str(total))
|
|
dpl = 41-pl
|
|
|
|
def pad(s,c,p=".",l=False):
|
|
if l:
|
|
return ((p*c)+s)[-c:]
|
|
return (s+(p*c))[:c]
|
|
|
|
def assume(n,i,e,r=None):
|
|
if r is None:
|
|
r = i
|
|
global success, count, total
|
|
count += 1
|
|
try:
|
|
assert i
|
|
print("{}[PASS]".format(pad("[{}/{!s}] {}".format(pad(str(count),pl," ",True),total,n),dpl)))
|
|
except AssertionError as ex:
|
|
print("{}[FAIL] ({})".format(pad("[{}/{!s}] {}".format(pad(str(count),pl," ",True),total,n),dpl),e.format(r)))
|
|
|
|
assume("Macros",gen6502.asm(testdata.input_1)==testdata.result_1,"Result was:\n{}",gen6502.asm(testdata.input_1))
|