精益研发码农的世界程序员

易数编程之梅花3弄

2017-05-06  本文已影响82人  总有骄阳

前一篇:易数编程之梅花2弄

很久没更新了,前一篇介绍了Cucumber工具的基本原理,并且读到了输入参数,今天的任务是让第一个用例真正跑过。

一、观梅占

1、先回顾一下观梅占:

辰年十二月十七日申时,康节先生偶观梅,见二雀争枝坠地。先生曰:“不动不占,不因事不占。今二雀争枝坠地,怪也。”因占之,辰年五数,十二月十二数,十七日十七数,共三十四数,除四八三十二,余二,属兑,为上卦,加申时九数,总得四十三数,五八除四十,余得三数,为离,作下卦。又上下总四十三数,以六除,六七四十二,余一为动爻,是为泽火革。初爻变咸,互见乾巽。

断之曰:“详此卦,明晚当有女子折花,园丁不知而逐之,女子失惊坠地,逐伤其股。右兑金为体,离火克之。互中巽木,复三起离火,则克体之卦气盛。兑为少女,因知女子之被伤,而互中巽木,又逢乾金兑金克之,则巽木被伤,而巽为股,故有伤股之应。幸变为艮土,兑金得生,知女子但被伤,而不至凶危也。

2、再看一下Feature文件:

输入(Input)、处理(Process)、输出(Output),三个阶段分明,看起来很清晰。

Feature

3、继续看测试步骤

写测试代码的时候会发现一个问题:测试步骤之间的参数转递。

测试步骤1:读出的输入数据要传递到测试步骤2。

测试步骤2:测试步骤2的返回结果要传递的测试步骤3。

测试步骤3:用测试步骤2的返回结果与预期结果做比较。

测试步骤

二、补齐代码

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

先天八卦

八卦定义:

八卦

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

核心代码

效果:

预期结果

源码:github.com/Git008/yishu

上一篇下一篇

猜你喜欢

热点阅读