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