Beispiel #1
0
        protected override void ProcessRecord()
        {
            if (this.ParameterSetName != "dateTime")
            {
                var now = DateTime.Now;
                if (Year == 0)
                {
                    Year = now.Year;
                }
                if (Month == 0)
                {
                    Month = now.Month;
                }
                if (Day == 0)
                {
                    Day = now.Day;
                }
                UtcDateTime = new DateTime(Year, Month, Day);
            }

            var solarLunarName = (SolarLunarName.Standard.Types.SolarLunarName)di.GetSolarLunarName(UtcDateTime);

            this.WriteObject(solarLunarName);
            base.EndProcessing();
        }
Beispiel #2
0
        private void TestTemplate(int year, int month, int day, int lunarMonth, int lunarDay)
        {
            var UtcDateTime = new DateTime(year, month, day);
            var remoteName  = di.GetSolarLunarName(UtcDateTime);

            var result =
                remoteName.LunarMonth == lunarMonth &&
                remoteName.LunarDay == lunarDay &&
                remoteName.Year == year &&
                remoteName.SolarDateTime == UtcDateTime;

            Assert.True(result, "Should return expected data. " + remoteName.LunarDay);
        }