6502gen/test.py

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))