Пример #1
0
        public void 流年Test()
        {
            DateTime day  = new DateTime(1978, 7, 1, 6, 45, 0);
            Ming     ming = new Ming(new HHTime(day), 性别.男);

            Assert.IsNull(ming.四柱.年.流年);
            Assert.IsNull(ming.四柱.年.小运);
            Assert.AreEqual(11, ming.大运.Count());
            Assert.IsTrue(ming.Has流年);

            ShiYun 起运前 = ming.大运.First();

            Assert.AreEqual(3, 起运前.流年.Count());
            Assert.AreEqual("戊午", 起运前.流年.ElementAt(0).Name);
            Assert.AreEqual("己未", 起运前.流年.ElementAt(1).Name);
            Assert.AreEqual("庚申", 起运前.流年.ElementAt(2).Name);

            Assert.AreEqual("戊辰", 起运前.小运.ElementAt(0).Name);
            Assert.AreEqual("己巳", 起运前.小运.ElementAt(1).Name);
            Assert.AreEqual("庚午", 起运前.小运.ElementAt(2).Name);

            ming.Dispose();

            Ming 女命 = new Ming(new HHTime(day), 性别.女);

            起运前 = 女命.大运.First();
            Assert.AreEqual("丙寅", 起运前.小运.ElementAt(0).Name);
            Assert.AreEqual("乙丑", 起运前.小运.ElementAt(1).Name);
            Assert.AreEqual("甲子", 起运前.小运.ElementAt(2).Name);

            Assert.AreEqual("丙辰", 女命.大运.ElementAt(2).Name);
            Assert.AreEqual("乙卯", 女命.大运.ElementAt(3).Name);
        }