public void 查八字Test() { DateTime res = LnBase.查找八字("戊午", "戊午", "甲子", 2017, 方向.逆行); Assert.AreEqual(new DateTime(1978, 7, 1), res); res = LnBase.查找八字("丁酉", "壬寅", "壬戌", 2016, 方向.顺行); Assert.AreEqual(new DateTime(2017, 2, 4), res); res = LnBase.查找八字("丙申", "辛丑", "辛酉", 2016, 方向.顺行); Assert.AreEqual(new DateTime(2017, 2, 3), res); res = LnBase.查找八字("丁亥", "庚戌", "己巳", 1930, 方向.逆行); Assert.AreEqual(new DateTime(1887, 10, 31), res); res = LnBase.查找农历(1978, "五", "廿六", false); Assert.AreEqual(new DateTime(1978, 7, 1), res); try { res = LnBase.查找农历(1978, "五", "廿六", true); Assert.IsTrue(false, "应该找不到"); } catch (Exception) { } res = LnBase.查找农历(2017, "六", "初一", true); Assert.AreEqual(new DateTime(2017, 7, 23), res); }
public void 查八字失败Test() { DateTime res = LnBase.查找八字("戊午", "甲午", "", 2017, 方向.逆行); }