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"); } }