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: 渐之进也,女归吉也。进得位,往有功也。进以正,可以正邦也。其位刚得中也。止而巽,动不穷也。---山上有木,渐。君子以居贤德 善俗。---“小子之厉”,义无咎也。
        }
Example #2
0
        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);
        }