📄 dateandtimetests.cs
字号:
Assert.AreEqual(DateTime.Parse("12/30/1991"),DateAndTime.DateValue("12/30/91 12:13:14")); } [Test] [ExpectedException(typeof(InvalidCastException))] public void DateValue_2() { DateAndTime.DateValue("26:33"); } [Test] public void DateValue_3() { Assert.AreEqual(DateTime.Parse("1/1/0001 00:00:00"),DateAndTime.DateValue("22:33")); } #endregion #region Day Tests [Test] public void Day () { DateTime jan1 = new DateTime(2001, 1, 1, 1, 1, 1); Assert.AreEqual(jan1.Day, DateAndTime.Day(jan1),"#D01"); } [Test] public void Day_1() { Assert.AreEqual(3,DateAndTime.Day(DateTime.Parse("2/3/2003"))); Assert.AreEqual(28,DateAndTime.Day(DateTime.Parse("2/28/2003"))); Assert.AreEqual(1,DateAndTime.Day(DateTime.Parse("1/1/0001"))); Assert.AreEqual(31,DateAndTime.Day(DateTime.Parse("12/31/9999"))); } #endregion #region Hour Tests [Test] public void Hour () { DateTime jan1 = new DateTime(2001, 1, 1, 1, 1, 1); Assert.AreEqual(jan1.Hour, DateAndTime.Hour(jan1),"#H01"); } [Test] public void Hour_1() { Assert.AreEqual(0,DateAndTime.Hour(DateTime.Parse("2/2/03 12:11:23 AM"))); Assert.AreEqual(15,DateAndTime.Hour(DateTime.Parse("2/2/03 03:11:23 PM"))); Assert.AreEqual(17,DateAndTime.Hour(DateTime.Parse("2/2/03 17:11:23"))); Assert.AreEqual(15,DateAndTime.Hour(DateTime.Parse("2/2/03 03:11:23 pm"))); } #endregion #region Minute Tests [Test] public void Minute () { DateTime jan1 = new DateTime(2001, 1, 1, 1, 1, 1); Assert.AreEqual(jan1.Minute, DateAndTime.Minute(jan1),"#MI01"); } [Test] public void Minute_1() { Assert.AreEqual(11,DateAndTime.Minute(DateTime.Parse("2/2/03 12:11:23 AM"))); Assert.AreEqual(0,DateAndTime.Minute(DateTime.Parse("2/2/03 03:00:23 PM"))); Assert.AreEqual(59,DateAndTime.Minute(DateTime.Parse("2/2/03 17:59:23"))); Assert.AreEqual(16,DateAndTime.Minute(DateTime.Parse("2/2/03 03:16:23 pm"))); } #endregion #region Month Tests [Test] public void Month () { DateTime jan1 = new DateTime(2001, 1, 1, 1, 1, 1); Assert.AreEqual(jan1.Month, DateAndTime.Month(jan1),"#MO01"); } [Test] public void Month_1() { Assert.AreEqual(1,DateAndTime.Month(DateTime.Parse("1/1/03 12:11:23 AM"))); Assert.AreEqual(2,DateAndTime.Month(DateTime.Parse("2/27/03 03:00:23 PM"))); Assert.AreEqual(12,DateAndTime.Month(DateTime.Parse("12/12/03 17:59:23"))); Assert.AreEqual(5,DateAndTime.Month(DateTime.Parse("5/5/03 03:16:23 pm"))); } #endregion #region MonthName Tests [Test] public void MonthName () { DateTime jan1 = new DateTime(2001, 1, 1, 1, 1, 1); Assert.AreEqual(CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedMonthName(jan1.Month), DateAndTime.MonthName(jan1.Month, true),"#MN01"); Assert.AreEqual(CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(jan1.Month), DateAndTime.MonthName(jan1.Month, false),"#MN02"); bool caughtException = false; try { DateAndTime.MonthName(0, false); } catch (Exception e) { Assert.AreEqual(typeof(ArgumentException), e.GetType(),"#MN03"); caughtException = true; } Assert.AreEqual(true, caughtException,"#MN04"); caughtException = false; try { DateAndTime.MonthName(14, false); } catch (Exception e) { Assert.AreEqual(typeof(ArgumentException), e.GetType(),"#MN05"); caughtException = true; } Assert.AreEqual(true, caughtException,"#MN06"); //Assert.AreEqual("#MN07", "", DateAndTime.MonthName(13, false)); } [Test] public void MonthName_1() { Assert.AreEqual("January",DateAndTime.MonthName(1,false)); Assert.AreEqual("February",DateAndTime.MonthName(2,false)); Assert.AreEqual("March",DateAndTime.MonthName(3,false)); Assert.AreEqual("April",DateAndTime.MonthName(4,false)); Assert.AreEqual("May",DateAndTime.MonthName(5,false)); Assert.AreEqual("June",DateAndTime.MonthName(6,false)); Assert.AreEqual("July",DateAndTime.MonthName(7,false)); Assert.AreEqual("August",DateAndTime.MonthName(8,false)); Assert.AreEqual("September",DateAndTime.MonthName(9,false)); Assert.AreEqual("October",DateAndTime.MonthName(10,false)); Assert.AreEqual("November",DateAndTime.MonthName(11,false)); Assert.AreEqual("December",DateAndTime.MonthName(12,false)); } [Test] public void MonthName_2() { Assert.AreEqual("Jan",DateAndTime.MonthName(1,true)); Assert.AreEqual("Feb",DateAndTime.MonthName(2,true)); Assert.AreEqual("Mar",DateAndTime.MonthName(3,true)); Assert.AreEqual("Apr",DateAndTime.MonthName(4,true)); Assert.AreEqual("May",DateAndTime.MonthName(5,true)); Assert.AreEqual("Jun",DateAndTime.MonthName(6,true)); Assert.AreEqual("Jul",DateAndTime.MonthName(7,true)); Assert.AreEqual("Aug",DateAndTime.MonthName(8,true)); Assert.AreEqual("Sep",DateAndTime.MonthName(9,true)); Assert.AreEqual("Oct",DateAndTime.MonthName(10,true)); Assert.AreEqual("Nov",DateAndTime.MonthName(11,true)); Assert.AreEqual("Dec",DateAndTime.MonthName(12,true)); } [Test] [ExpectedException(typeof(ArgumentException))] public void MonthName_3() { DateAndTime.MonthName(0,false); } [Test] [ExpectedException(typeof(ArgumentException))] public void MonthName_4() { DateAndTime.MonthName(-1,false); } [Test] [ExpectedException(typeof(ArgumentException))] public void MonthName_6() { DateAndTime.MonthName(15,false); } //[Test] //public void MonthName_5() //{ // // LAMESPEC: MSDN states that in 12-month calendar the // // 13 month should return empty
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -