前一篇:易数编程之梅花2弄
很久没更新了,前一篇介绍了Cucumber工具的基本原理,并且读到了输入参数,今天的任务是让第一个用例真正跑过。
一、观梅占
1、先回顾一下观梅占:
辰年十二月十七日申时,康节先生偶观梅,见二雀争枝坠地。先生曰:“不动不占,不因事不占。今二雀争枝坠地,怪也。”因占之,辰年五数,十二月十二数,十七日十七数,共三十四数,除四八三十二,余二,属兑,为上卦,加申时九数,总得四十三数,五八除四十,余得三数,为离,作下卦。又上下总四十三数,以六除,六七四十二,余一为动爻,是为泽火革。初爻变咸,互见乾巽。
断之曰:“详此卦,明晚当有女子折花,园丁不知而逐之,女子失惊坠地,逐伤其股。右兑金为体,离火克之。互中巽木,复三起离火,则克体之卦气盛。兑为少女,因知女子之被伤,而互中巽木,又逢乾金兑金克之,则巽木被伤,而巽为股,故有伤股之应。幸变为艮土,兑金得生,知女子但被伤,而不至凶危也。
2、再看一下Feature文件:
输入(Input)、处理(Process)、输出(Output),三个阶段分明,看起来很清晰。

3、继续看测试步骤
写测试代码的时候会发现一个问题:测试步骤之间的参数转递。
测试步骤1:读出的输入数据要传递到测试步骤2。
测试步骤2:测试步骤2的返回结果要传递的测试步骤3。
测试步骤3:用测试步骤2的返回结果与预期结果做比较。

二、补齐代码
梅花易数以先天八卦计数:乾一、兑二、离三、震四、巽五、坎六、艮七、坤八。

八卦定义:

余下代码不赘述了,逻辑很简单:

效果:

网友评论
光算出来不行~
得解卦~