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