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);
        }