三条用例的结果
下面对 clean 跑三类用例。运行程序,看 跑了几条 / 过了几条:
import csv, io
ran, passed = 0, 0
def CHECK(cond):
global ran, passed
ran += 1
passed += 1 if cond else 0
def clean(text):
good, bad = [], []
for i, r in enumerate(csv.DictReader(io.StringIO(text)), 2):
try:
r["qty"] = int(r["qty"].strip() or 0)
good.append(r)
except ValueError:
bad.append(i)
return good, bad
H = "date,store,item,qty,price\n"
CHECK(clean(H + "a,东门,包子,10,2\n")[0][0]["qty"] == 10)
CHECK(clean(H) == ([], []))
CHECK(clean(H + "a,东门,包子,five,2\n")[1] == [2])
print(str(ran) + "/" + str(passed))
全部评论