Example #1
0
        public void Calendar_ViewState()
        {
            PokerCalendar p = new PokerCalendar();

            p.CellPadding       = 10;
            p.CellSpacing       = 20;
            p.DayNameFormat     = DayNameFormat.Short;
            p.FirstDayOfWeek    = FirstDayOfWeek.Friday;
            p.NextMonthText     = "NextMonth";
            p.NextPrevFormat    = NextPrevFormat.ShortMonth;
            p.PrevMonthText     = "PrevMonth";
            p.SelectionMode     = CalendarSelectionMode.DayWeek;
            p.SelectMonthText   = "SelectMonth";
            p.SelectWeekText    = "SelectWeek";
            p.ShowDayHeader     = false;
            p.ShowGridLines     = true;
            p.ShowNextPrevMonth = false;
            p.ShowTitle         = false;
            p.TitleFormat       = TitleFormat.Month;
            p.TodaysDate        = new DateTime(1999, 1, 1);
            p.VisibleDate       = new DateTime(1998, 1, 1);
#if NET_2_0
            p.Caption      = "This is a Caption";
            p.CaptionAlign = TableCaptionAlign.Right;
#endif

            p.DayHeaderStyle.BackColor     = Color.Blue;
            p.DayStyle.BackColor           = Color.Yellow;
            p.NextPrevStyle.BackColor      = Color.Red;
            p.OtherMonthDayStyle.BackColor = Color.Green;
            p.SelectedDayStyle.BackColor   = Color.Silver;
            p.SelectorStyle.BackColor      = Color.Pink;
            p.TodayDayStyle.BackColor      = Color.White;
            p.WeekendDayStyle.BackColor    = Color.Brown;

            object state = p.SaveState();

            PokerCalendar copy = new PokerCalendar();
            copy.LoadState(state);

            Assert.AreEqual(10, copy.CellPadding, "CellPadding");
            Assert.AreEqual(20, copy.CellSpacing, "CellSpacing");
            Assert.AreEqual(DayNameFormat.Short, copy.DayNameFormat, "DayNameFormat");
            Assert.AreEqual(FirstDayOfWeek.Friday, copy.FirstDayOfWeek, "FirstDayOfWeek");
            Assert.AreEqual("NextMonth", copy.NextMonthText, "NextMonthText");
            Assert.AreEqual(NextPrevFormat.ShortMonth, copy.NextPrevFormat, "NextPrevFormat");
            Assert.AreEqual("PrevMonth", copy.PrevMonthText, "PrevMonthText");
            Assert.AreEqual(CalendarSelectionMode.DayWeek, copy.SelectionMode, "SelectionMode");
            Assert.AreEqual("SelectMonth", copy.SelectMonthText, "SelectMonthText");
            Assert.AreEqual("SelectWeek", copy.SelectWeekText, "SelectWeekText");
            Assert.AreEqual(false, copy.ShowDayHeader, "ShowDayHeader");
            Assert.AreEqual(true, copy.ShowGridLines, "ShowGridLines");
            Assert.AreEqual(false, copy.ShowNextPrevMonth, "ShowNextPrevMonth");
            Assert.AreEqual(false, copy.ShowTitle, "ShowTitle");
            Assert.AreEqual(TitleFormat.Month, copy.TitleFormat, "TitleFormat");
            Assert.AreEqual(new DateTime(1999, 1, 1), copy.TodaysDate, "TodaysDate");
            Assert.AreEqual(new DateTime(1998, 1, 1), copy.VisibleDate, "VisibleDate");

#if NET_2_0
            Assert.AreEqual("This is a Caption", copy.Caption, "Caption");
            Assert.AreEqual(TableCaptionAlign.Right, copy.CaptionAlign, "CaptionAlign");
#endif

            copy.ShowDayHeader     = true;
            copy.ShowNextPrevMonth = true;
            copy.ShowTitle         = true;
            copy.TodaysDate        = copy.VisibleDate;

            {
                StringWriter   sw = new StringWriter();
                HtmlTextWriter tw = new HtmlTextWriter(sw);
                copy.RenderControl(tw);
                Assert.AreEqual(true, sw.ToString().ToLower().IndexOf("blue") != -1, "DayHeaderStyle");
            }

            {
                StringWriter   sw = new StringWriter();
                HtmlTextWriter tw = new HtmlTextWriter(sw);
                copy.RenderControl(tw);
                Assert.AreEqual(true, sw.ToString().ToLower().IndexOf("yellow") != -1, "BackColor");
            }

            {
                StringWriter   sw = new StringWriter();
                HtmlTextWriter tw = new HtmlTextWriter(sw);
                copy.RenderControl(tw);
                Assert.AreEqual(true, sw.ToString().ToLower().IndexOf("red") != -1, "NextPrevStyle");
            }

            {
                StringWriter   sw = new StringWriter();
                HtmlTextWriter tw = new HtmlTextWriter(sw);
                copy.RenderControl(tw);
                Assert.AreEqual(true, sw.ToString().ToLower().IndexOf("green") != -1, "OtherMonthDayStyle");
            }

            {
                StringWriter   sw = new StringWriter();
                HtmlTextWriter tw = new HtmlTextWriter(sw);
                copy.RenderControl(tw);
                Assert.AreEqual(true, sw.ToString().ToLower().IndexOf("silver") != -1, "SelectedDayStyle");
            }

            {
                StringWriter   sw = new StringWriter();
                HtmlTextWriter tw = new HtmlTextWriter(sw);
                copy.RenderControl(tw);
                Assert.AreEqual(true, sw.ToString().ToLower().IndexOf("green") != -1, "OtherMonthDayStyle");
            }

            {
                StringWriter   sw = new StringWriter();
                HtmlTextWriter tw = new HtmlTextWriter(sw);
                copy.RenderControl(tw);
                Assert.AreEqual(true, sw.ToString().ToLower().IndexOf("pink") != -1, "SelectorStyle");
            }

            {
                StringWriter   sw = new StringWriter();
                HtmlTextWriter tw = new HtmlTextWriter(sw);
                copy.RenderControl(tw);
                Assert.AreEqual(true, sw.ToString().ToLower().IndexOf("white") != -1, "TodayDayStyle");
            }

            {
                StringWriter   sw = new StringWriter();
                HtmlTextWriter tw = new HtmlTextWriter(sw);
                copy.RenderControl(tw);
                Assert.AreEqual(true, sw.ToString().ToLower().IndexOf("brown") != -1, "WeekendDayStyle");
            }
        }
		public void Calendar_ViewState ()
		{
			PokerCalendar p = new PokerCalendar ();
			p.CellPadding = 10;
			p.CellSpacing = 20;
  			p.DayNameFormat = DayNameFormat.Short;
			p.FirstDayOfWeek = FirstDayOfWeek.Friday;
			p.NextMonthText = "NextMonth";
			p.NextPrevFormat = NextPrevFormat.ShortMonth;
			p.PrevMonthText = "PrevMonth";
			p.SelectionMode = CalendarSelectionMode.DayWeek;
			p.SelectMonthText = "SelectMonth";
			p.SelectWeekText = "SelectWeek";
			p.ShowDayHeader = false;
			p.ShowGridLines = true;
			p.ShowNextPrevMonth = false;
			p.ShowTitle = false;
			p.TitleFormat = TitleFormat.Month;
			p.TodaysDate = new DateTime (1999,1,1);
			p.VisibleDate = new DateTime (1998,1,1);
#if NET_2_0
			p.Caption = "This is a Caption";
			p.CaptionAlign = TableCaptionAlign.Right;
#endif

			p.DayHeaderStyle.BackColor = Color.Blue;
			p.DayStyle.BackColor = Color.Yellow;
			p.NextPrevStyle.BackColor = Color.Red;
			p.OtherMonthDayStyle.BackColor = Color.Green;
			p.SelectedDayStyle.BackColor = Color.Silver;
			p.SelectorStyle.BackColor = Color.Pink;
			p.TodayDayStyle.BackColor = Color.White;
			p.WeekendDayStyle.BackColor = Color.Brown;

			object state = p.SaveState ();

			PokerCalendar copy = new PokerCalendar ();
			copy.LoadState (state);

			Assert.AreEqual (10, copy.CellPadding, "CellPadding");
			Assert.AreEqual (20, copy.CellSpacing, "CellSpacing");
			Assert.AreEqual (DayNameFormat.Short, copy.DayNameFormat, "DayNameFormat");
			Assert.AreEqual (FirstDayOfWeek.Friday, copy.FirstDayOfWeek, "FirstDayOfWeek");
			Assert.AreEqual ("NextMonth", copy.NextMonthText, "NextMonthText");
			Assert.AreEqual (NextPrevFormat.ShortMonth, copy.NextPrevFormat, "NextPrevFormat");
			Assert.AreEqual ("PrevMonth", copy.PrevMonthText, "PrevMonthText");
			Assert.AreEqual (CalendarSelectionMode.DayWeek, copy.SelectionMode, "SelectionMode");
			Assert.AreEqual ("SelectMonth", copy.SelectMonthText, "SelectMonthText");
			Assert.AreEqual ("SelectWeek", copy.SelectWeekText, "SelectWeekText");
			Assert.AreEqual (false, copy.ShowDayHeader, "ShowDayHeader");
			Assert.AreEqual (true, copy.ShowGridLines, "ShowGridLines");
			Assert.AreEqual (false, copy.ShowNextPrevMonth, "ShowNextPrevMonth");
			Assert.AreEqual (false, copy.ShowTitle, "ShowTitle");
			Assert.AreEqual (TitleFormat.Month, copy.TitleFormat, "TitleFormat");
			Assert.AreEqual (new DateTime (1999,1,1), copy.TodaysDate, "TodaysDate");
			Assert.AreEqual (new DateTime (1998,1,1), copy.VisibleDate, "VisibleDate");

#if NET_2_0
			Assert.AreEqual ("This is a Caption", copy.Caption, "Caption");
			Assert.AreEqual (TableCaptionAlign.Right, copy.CaptionAlign, "CaptionAlign");
#endif

			copy.ShowDayHeader = true;
			copy.ShowNextPrevMonth = true;
			copy.ShowTitle = true;
			copy.TodaysDate = copy.VisibleDate;

			{
				StringWriter sw = new StringWriter ();
				HtmlTextWriter tw = new HtmlTextWriter (sw);
				copy.RenderControl (tw);
				Assert.AreEqual (true, sw.ToString().ToLower().IndexOf ("blue") != -1, "DayHeaderStyle");
			}

			{
				StringWriter sw = new StringWriter ();
				HtmlTextWriter tw = new HtmlTextWriter (sw);
				copy.RenderControl (tw);
				Assert.AreEqual (true, sw.ToString().ToLower().IndexOf ("yellow") != -1, "BackColor");
			}

			{
				StringWriter sw = new StringWriter ();
				HtmlTextWriter tw = new HtmlTextWriter (sw);
				copy.RenderControl (tw);
				Assert.AreEqual (true, sw.ToString().ToLower().IndexOf ("red") != -1, "NextPrevStyle");
			}

			{
				StringWriter sw = new StringWriter ();
				HtmlTextWriter tw = new HtmlTextWriter (sw);
				copy.RenderControl (tw);
				Assert.AreEqual (true, sw.ToString().ToLower().IndexOf ("green") != -1, "OtherMonthDayStyle");
			}

			{
				StringWriter sw = new StringWriter ();
				HtmlTextWriter tw = new HtmlTextWriter (sw);
				copy.RenderControl (tw);
				Assert.AreEqual (true, sw.ToString().ToLower().IndexOf ("silver") != -1, "SelectedDayStyle");
			}

			{
				StringWriter sw = new StringWriter ();
				HtmlTextWriter tw = new HtmlTextWriter (sw);
				copy.RenderControl (tw);
				Assert.AreEqual (true, sw.ToString().ToLower().IndexOf ("green") != -1, "OtherMonthDayStyle");
			}

			{
				StringWriter sw = new StringWriter ();
				HtmlTextWriter tw = new HtmlTextWriter (sw);
				copy.RenderControl (tw);
				Assert.AreEqual (true, sw.ToString().ToLower().IndexOf ("pink") != -1, "SelectorStyle");
			}

			{
				StringWriter sw = new StringWriter ();
				HtmlTextWriter tw = new HtmlTextWriter (sw);
				copy.RenderControl (tw);
				Assert.AreEqual (true, sw.ToString().ToLower().IndexOf ("white") != -1, "TodayDayStyle");
			}

			{
				StringWriter sw = new StringWriter ();
				HtmlTextWriter tw = new HtmlTextWriter (sw);
				copy.RenderControl (tw);
				Assert.AreEqual (true, sw.ToString().ToLower().IndexOf ("brown") != -1, "WeekendDayStyle");
			}
		}