Skip to content

Latest commit

 

History

History
76 lines (44 loc) · 2.94 KB

jw05-readme.md

File metadata and controls

76 lines (44 loc) · 2.94 KB

jw05数据

jw04数据也可用

jw04的数据依旧适合jw05,因为jw05包含了jw04的功能。请别忘了用jw04的数据测试。

尚未解决的问题

jw05的测试数据依旧有没有解决的问题(如果我忽略了什么,请issue提出):

  • (已经解决。jw05不会出现教师列表非法的数据)判断规则 jw5 pdf 末尾的input illegal只说了“该输入数字的地方输了字母” 。那么,nc和udc的教师列表格式错误(例如[12345,])应该输出什么啊?input illegal?还是输出由nc和udc各自的错误信息?

jw05.yml

注意:教师列表格式错误,采用了Input illegal.的输出。后续出了通知会更新测试数据的。

使用之前,应当用jw04的数据进行测试,因为jw05.yml里面省略了某些细节,而这些细节包含在jw04的测试数据中。

jw05-arg.yml

jw05少参数,错参数测试。解释

如果遇到困难,请尝试ndbg


需要重视的问题

课程号大小写问题

这是摘自jw3 pdf的:

查找时课程编号中字⺟不区分⼤⼩写,即bhxxx,Bhxxx皆有效,除此之外要求完全匹 配。测试数据保证满⾜^[bB][hH]\d{8}$

另外,我隐约记得(是在wx群还是sp论坛看到的),jw3的测试数据只包含大写的BH。

但是,jw05请注意,测试数据不会有保证,并且请仔细考虑储存的方式(应当保持原样储存课程号码,以及按照原样排序(用String.compareTo)。注意bHBh的字典序差距很大,原样的行为和全部用大写存起来的不同)

教师列表排序

http://forum.loheagn.com/d/89/19

需要按照TID排序

教师号列表问题

(助教称jw05没有这种测试数据)

根据 http://forum.loheagn.com/d/89/18 的说法,以下两种情况的意义分别是:

  1. [[]:含有一个教师号码的列表,其中这个教师号为[,所以认为教师号非法。
  2. [10001,]:含有2个教师号码,分别为10001 (空字符串)。教师号码非法
  3. [[:教师列表格式错误。

少参数、错参数

少参数:缺少参数。

错参数:选项错误。像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命令中,存在性 和 缺少参数 的优先级