jw04的数据依旧适合jw05,因为jw05包含了jw04的功能。请别忘了用jw04的数据测试。
jw05的测试数据依旧有没有解决的问题(如果我忽略了什么,请issue提出):
- (已经解决。jw05不会出现教师列表非法的数据)判断规则
jw5 pdf 末尾的input illegal只说了“该输入数字的地方输了字母” 。那么,nc和udc的教师列表格式错误(例如[12345,]
)应该输出什么啊?input illegal?还是输出由nc和udc各自的错误信息?
注意:教师列表格式错误,采用了Input illegal.
的输出。后续出了通知会更新测试数据的。
使用之前,应当用jw04的数据进行测试,因为jw05.yml
里面省略了某些细节,而这些细节包含在jw04的测试数据中。
jw05少参数,错参数测试。解释
如果遇到困难,请尝试ndbg。
这是摘自jw3 pdf的:
查找时课程编号中字⺟不区分⼤⼩写,即bhxxx,Bhxxx皆有效,除此之外要求完全匹 配。测试数据保证满⾜
^[bB][hH]\d{8}$
。
另外,我隐约记得(是在wx群还是sp论坛看到的),jw3的测试数据只包含大写的BH。
但是,jw05请注意,测试数据不会有保证,并且请仔细考虑储存的方式(应当保持原样储存课程号码,以及按照原样排序(用String.compareTo)。注意bH
和Bh
的字典序差距很大,原样的行为和全部用大写存起来的不同)
http://forum.loheagn.com/d/89/19
需要按照TID排序
(助教称jw05没有这种测试数据)
根据 http://forum.loheagn.com/d/89/18 的说法,以下两种情况的意义分别是:
[[]
:含有一个教师号码的列表,其中这个教师号为[
,所以认为教师号非法。[10001,]
:含有2个教师号码,分别为10001
和[[
:教师列表格式错误。
少参数:缺少参数。
错参数:选项错误。像login -ssssss ...
的情况,只有-s
和-t
两个选项,但是输入了-ssssss
,所以叫错参数。请和“课程号非法”这类错误区分开。
解析错误:该输入int的地方输入了字母(导致parse函数错误)。
关于优先级:
...
2.少参数,错参数见最新情报一贴,关于优先级永远是少参数最高
(上面摘自 http://forum.loheagn.com/d/89/14)
... (clist部分)
如果课程不存在或者课程号⾮法,则输出"Course does not exist.",优先级⾼于Input illegal
(上面摘自jw05pdf,clist部分)
总结:
少参数、错参数 > 存在性 > Int解析错误
不明确:clist命令中,存在性 和 缺少参数 的优先级