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 TuanzhuanTest() { _ = new Tuanzhuan("tuan.json"); using var fileStream = new FileStream("tuan.json", FileMode.Open); var tuanzhuan = new Tuanzhuan(fileStream); Zhouyi zhouyi = new Zhouyi(); var tuan = tuanzhuan[zhouyi.GetHexagram(1)]; Assert.AreEqual("大哉乾元,万物资始,乃统天。" + "云行雨施,品物流形。" + "大明终始,六位时成。" + "时乘六龙以御天。" + "乾道变化,各正性命。" + "保合大和,乃利贞。" + "首出庶物,万国威宁。", tuan); tuan = tuanzhuan[zhouyi.GetHexagram(64)]; Assert.AreEqual("“未济,亨”,柔得中也。" + "“小狐汔济”,未出中也。" + "“濡其尾,无攸利”,不续终也。" + "虽不当位,刚柔应也。", tuan); }