コード例 #1
0
ファイル: NextDate.cs プロジェクト: SPIDERstranger/NextDate
        public bool isDate(NextDate date)
        {
            bool flag = true;

            if ((date.year < 1) || (date.year > 2050) || (date.month < 1) || (date.month > 12))
            {
                flag = false;
            }
            else
            {
                switch (date.month)
                {
                case 1:
                case 3:
                case 5:
                case 7:
                case 8:
                case 10:
                case 12:
                    if ((date.day > 31) || (date.day < 1))
                    {
                        flag = false;
                    }
                    break;

                case 4:
                case 6:
                case 9:
                case 11:
                    if ((date.day > 30) || (date.day < 1))
                    {
                        flag = false;
                    }
                    break;

                case 2:
                    if (date.isleap())
                    {
                        if ((date.day > 29) || (date.day < 1))
                        {
                            flag = false;
                        }
                    }
                    else if ((date.day > 28) || (date.day < 1))
                    {
                        flag = false;
                    }
                    break;
                }
            }
            return(flag);
        }
コード例 #2
0
 public void TestIsDate(NextDate nd, bool ex)
 {
     Assert.AreEqual(ex, nd.isDate(nd));
 }
コード例 #3
0
 public void TestIsleap(NextDate nd, bool ex)
 {
     Assert.AreEqual(nd.isleap(), ex);
 }
コード例 #4
0
ファイル: NextDate.cs プロジェクト: SPIDERstranger/NextDate
 public static NextDate nextday(NextDate next)
 {
     next.nextday();
     return(next);
 }