ChineseCalendarTest.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using Masuit.Tools.DateTimeExt;
  2. using System;
  3. using Xunit;
  4. namespace Masuit.Tools.UnitTest
  5. {
  6. public class ChineseCalendarTest
  7. {
  8. [Fact]
  9. public void GetChineseDateString_ReturnChineseDateString()
  10. {
  11. var cc = new ChineseCalendar(DateTime.Parse("2018-11-27"));
  12. string actual = cc.ChineseDateString;
  13. Assert.Equal("二零一八年十月二十", actual);
  14. }
  15. [Theory, InlineData("2018-11-27"), InlineData("2019-02-02")]
  16. public void JudgeWorkDay_ReturnTrue(string date)
  17. {
  18. ChineseCalendar.CustomWorkDays.Add(DateTime.Parse("2019-02-02"));
  19. var cc = new ChineseCalendar(DateTime.Parse(date));
  20. var actual = cc.IsWorkDay;
  21. Assert.True(actual);
  22. }
  23. [Fact]
  24. public void JudgeHoliday_ReturnTrue()
  25. {
  26. ChineseCalendar.CustomHolidays.Add(DateTime.Parse("2019-2-6"), "春节");
  27. var cc = new ChineseCalendar(DateTime.Parse("2019-2-6"));
  28. var actual = cc.IsHoliday;
  29. Assert.True(actual);
  30. }
  31. }
  32. }