static void Main() { // Here we don't need a translation file for Zhouyi. Zhouyi zhouyi = new Zhouyi(); // Here we use a combined translation file. XiangZhuan xiangZhuan = new XiangZhuan("zhuan.json"); Tuanzhuan tuanzhuan = new Tuanzhuan("zhuan.json"); var jian = zhouyi.GetHexagram(53); Console.WriteLine($"{tuanzhuan[jian]}---{xiangZhuan[jian]}---{xiangZhuan[jian.FirstLine]}"); Console.WriteLine(); // Output: 渐之进也,女归吉也。进得位,往有功也。进以正,可以正邦也。其位刚得中也。止而巽,动不穷也。---山上有木,渐。君子以居贤德 善俗。---“小子之厉”,义无咎也。 }
public void XiangZhuanTest() { _ = new XiangZhuan("xiang.json"); using var fileStream = new FileStream("xiang.json", FileMode.Open); var tuanzhuan = new XiangZhuan(fileStream); Zhouyi zhouyi = new Zhouyi(); var xiang = tuanzhuan[zhouyi.GetHexagram(1)]; Assert.AreEqual("天行健,君子以自强不息。", xiang); xiang = tuanzhuan[zhouyi.GetHexagram(64)]; Assert.AreEqual("火在水上,未济。君子以慎辨物居方。", xiang); xiang = tuanzhuan[zhouyi.GetHexagram(2).ApplyNinesOrApplySixes]; Assert.AreEqual("用六“永贞”,以大终也。", xiang); xiang = tuanzhuan[zhouyi.GetHexagram(1).SixthLine]; Assert.AreEqual("“亢龙有悔”,盈不可久也。", xiang); }