Skip to content

Commit

Permalink
Added tests for MonthCalendar
Browse files Browse the repository at this point in the history
svn path=/trunk/mcs/; revision=49686
  • Loading branch information
Ritvik Mayank committed Sep 8, 2005
1 parent 4bc260e commit 450f934
Show file tree
Hide file tree
Showing 4 changed files with 174 additions and 0 deletions.
4 changes: 4 additions & 0 deletions mcs/class/Managed.Windows.Forms/ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
2005-09-08 Ritvik Mayank <mritvik@novell.com>

* System.Windows.Forms_test.dll.sources : added MonthCalendarTest.cs

2005-09-08 Peter Dennis Bartok <pbartok@novell.com>

* System.Windows.Forms.dll.sources: Added RichTextBox.cs to build
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ System.Windows.Forms/ListBoxTest.cs
System.Windows.Forms/ListViewEventTest.cs
System.Windows.Forms/ListViewTest.cs
System.Windows.Forms/MenuTest.cs
System.Windows.Forms/MonthCalendarTest.cs
System.Windows.Forms/ProgressBarTest.cs
System.Windows.Forms/RadioButtonTest.cs
System.Windows.Forms/ScrollBarTest.cs
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
2005-09-08 Ritvik Mayank <mritvik@novell.com>

* MonthCalendarTest.cs : Test case for MonthCalendar

2005-08-29 Ritvik Mayank <mritvik@novell.com>

* ProgressBarTest.cs : Test case for ProgressBar
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,165 @@
//
// MonthCalendarTest.cs: Test case for MonthCalendar
//
// Authors:
// Ritvik Mayank (mritvik@novell.com)
//
// (C) 2005 Novell, Inc. (http://www.novell.com)
//

using System;
using System.Windows.Forms;
using System.Drawing;
using System.Reflection;
using NUnit.Framework;

namespace MonoTests.Syetem.Windows.Forms
{
[TestFixture]
public class MonthCalendarTest
{
[Test]
public void MonthCalendarPropertyTest ()
{
Form myfrm = new Form ();
MonthCalendar myMonthCal1 = new MonthCalendar ();
MonthCalendar myMonthCal2 = new MonthCalendar ();
myMonthCal1.Name = "MonthCendar";
myMonthCal1.TabIndex = 1;
DateTime myDateTime = new DateTime ();

// A
myMonthCal1.AddAnnuallyBoldedDate (new DateTime (2005, 09, 01));
Assert.AreEqual (new DateTime (2005, 09, 01), myMonthCal1.AnnuallyBoldedDates.GetValue (0), "#A1");

// B
Assert.AreEqual ("Window", myMonthCal1.BackColor.Name, "#B1");
myMonthCal1.AddBoldedDate (new DateTime (2005, 09, 01));
Assert.AreEqual (new DateTime (2005, 09, 01), myMonthCal1.BoldedDates.GetValue (0), "#B2");

// C
Assert.AreEqual (1, myMonthCal1.CalendarDimensions.Height, "#C1");
Assert.AreEqual (1, myMonthCal1.CalendarDimensions.Width, "#C2");
Assert.AreEqual (false, myMonthCal1.CalendarDimensions.IsEmpty, "#C3");

// F
Assert.AreEqual (Day.Default, myMonthCal1.FirstDayOfWeek, "#F1");
myMonthCal1.FirstDayOfWeek = Day.Sunday;
Assert.AreEqual (Day.Sunday, myMonthCal1.FirstDayOfWeek, "#F2");
Assert.AreEqual ("WindowText", myMonthCal1.ForeColor.Name, "#F3");

// M
Assert.AreEqual (new DateTime (9998,12,31), myMonthCal1.MaxDate, "#M1");
Assert.AreEqual (7, myMonthCal1.MaxSelectionCount, "#M2");
Assert.AreEqual (new DateTime (1753,1,1), myMonthCal1.MinDate, "#M3");
myMonthCal1.AddMonthlyBoldedDate (new DateTime (2005, 09, 01));
Assert.AreEqual (new DateTime(2005, 09, 01), myMonthCal1.MonthlyBoldedDates.GetValue (0), "#M4");

// S
Assert.AreEqual (0, myMonthCal1.ScrollChange, "#S1");
myMonthCal1.SelectionStart = new DateTime (2005,09,02);
myMonthCal1.SelectionEnd = new DateTime (2005,09,03);
Assert.AreEqual (new DateTime (2005,09,03), myMonthCal1.SelectionEnd, "#S2");
//Assert.AreEqual (new SelectionRange (new DateTime(2005,09,02), new DateTime(2005,09,03)), myMonthCal1.SelectionRange, "#S3");
Assert.AreEqual (new DateTime (2005,09,02), myMonthCal1.SelectionStart, "#S4");
Assert.AreEqual (true, myMonthCal1.ShowToday, "#S5");
Assert.AreEqual (true, myMonthCal1.ShowTodayCircle, "#S6");
Assert.AreEqual (false, myMonthCal1.ShowWeekNumbers, "#S7");
Assert.AreEqual (153, myMonthCal1.SingleMonthSize.Height, "#S8a");
Assert.AreEqual (176, myMonthCal1.SingleMonthSize.Width, "#S8b");
Assert.AreEqual (null, myMonthCal1.Site, "#S9");
// T
Assert.AreEqual ("ActiveCaption", myMonthCal1.TitleBackColor.Name, "#T1");
Assert.AreEqual ("ActiveCaptionText", myMonthCal1.TitleForeColor.Name, "#T2");
Assert.AreEqual (DateTime.Today, myMonthCal1.TodayDate, "#T3");
Assert.AreEqual (false, myMonthCal1.TodayDateSet, "#T4");
Assert.AreEqual ("GrayText", myMonthCal1.TrailingForeColor.Name, "#T5");
}

[Test]
[ExpectedException (typeof (ArgumentException))]
public void MonthCalMaxSelectionCountException ()
{
MonthCalendar myMonthCal1 = new MonthCalendar ();
myMonthCal1.MaxSelectionCount = 0 ; // value is less than 1
}

[Test]
[ExpectedException (typeof (ArgumentException))]
public void MonthCalMaxDateException ()
{
MonthCalendar myMonthCal1 = new MonthCalendar ();
myMonthCal1.MaxDate = new DateTime (1752, 1, 1, 0, 0, 0, 0); // value is less than min date (01/01/1753)
}

[Test]
[ExpectedException (typeof (ArgumentException))]
public void MonthCalMinDateException ()
{
MonthCalendar myMonthCal1 = new MonthCalendar ();
myMonthCal1.MinDate = new DateTime(1752, 1, 1, 0, 0, 0, 0); // Date earlier than 01/01/1753
myMonthCal1.MinDate = new DateTime(9999, 12, 31, 0, 0, 0, 0); // Date greater than max date (01/01/1753)
}

[Test]
[ExpectedException (typeof (ArgumentException))]
public void MonthCalSelectRangeException ()
{
MonthCalendar myMonthCal1 = new MonthCalendar ();
myMonthCal1.SelectionRange = new SelectionRange (new DateTime (1752, 01, 01), new DateTime (1752, 01, 02));
myMonthCal1.SelectionRange = new SelectionRange (new DateTime (9999, 12, 30), new DateTime (9999, 12, 31));
}

[Test]
public void AddAnnuallyBoldedDateTest ()
{
Form myForm = new Form ();
MonthCalendar myMonthCal = new MonthCalendar ();
myMonthCal.AddAnnuallyBoldedDate (new DateTime (2005, 09, 01));
myForm.Controls.Add (myMonthCal);
Assert.AreEqual (new DateTime (2005, 09, 01), myMonthCal.AnnuallyBoldedDates.GetValue (0), "#add1");
}

[Test]
public void AddBoldedDateTest ()
{
Form myForm = new Form ();
MonthCalendar myMonthCal = new MonthCalendar ();
myMonthCal.AddBoldedDate (new DateTime (2005, 09, 02));
myForm.Controls.Add (myMonthCal);
Assert.AreEqual (new DateTime (2005, 09, 02), myMonthCal.BoldedDates.GetValue (0), "#add2");
}

[Test]
public void AddMonthlyBoldedDateTest ()
{
Form myForm = new Form ();
MonthCalendar myMonthCal = new MonthCalendar ();
myMonthCal.AddMonthlyBoldedDate (new DateTime (2005, 09, 03));
myForm.Controls.Add (myMonthCal);
Assert.AreEqual (new DateTime (2005, 09, 03), myMonthCal.MonthlyBoldedDates.GetValue (0), "#add2");
}

[Test]
public void GetDispalyRangeTest ()
{
Form myForm = new Form ();
MonthCalendar myMonthCal = new MonthCalendar ();
myForm.Controls.Add (myMonthCal);
SelectionRange mySelRange = new SelectionRange ();
mySelRange.Start = new DateTime (2005, 09, 01);
mySelRange.End = new DateTime (2005, 09, 30);
Assert.AreEqual (mySelRange.Start, myMonthCal.GetDisplayRange (true).Start, "#Get1");
Assert.AreEqual (mySelRange.End, myMonthCal.GetDisplayRange (true).End, "#Get22");
}

[Test]
public void HitTest ()
{
Form myForm = new Form ();
MonthCalendar myMonthCal = new MonthCalendar ();
myForm.Controls.Add (myMonthCal);
Assert.AreEqual (new DateTime (01, 01, 01), myMonthCal.HitTest(10, 10).Time, "#Hit1");
}
}
}

0 comments on commit 450f934

Please sign in to comment.