public void Menu_ViewStateDataBoundItems () {
			PokerMenu b = new PokerMenu ();
			SetDataBindings (b);
			b.DataSource = CreateXmlDataSource ();
			b.DataBind ();
			PokerMenu copy = new PokerMenu ();
			object state = b.DoSaveViewState ();
			copy.DoLoadViewState (state);
			CheckMenuItems (copy);
		}
		public void Menu_ViewStateNotWorking()
		{
			PokerMenu b = new PokerMenu ();
			PokerMenu copy = new PokerMenu ();
			b.Font.Size = 10;
			object state = b.DoSaveViewState ();
			copy.DoLoadViewState (state);
			Assert.AreEqual ("10pt", copy.Font.Size.ToString() , "ViewState#7");			
		}
		public void Menu_ViewStateItems () {
			PokerMenu b = new PokerMenu ();
			MenuItem R = new MenuItem ("root", "value-root");
			MenuItem N1 = new MenuItem ("node1", "value-node1");
			MenuItem N2 = new MenuItem ("node2", "value-node2");
			R.ChildItems.Add (N1);
			R.ChildItems.Add (N2);
			b.Items.Add (R);
			PokerMenu copy = new PokerMenu ();
			object state = b.DoSaveViewState ();
			copy.DoLoadViewState (state);
			Assert.AreEqual (1, copy.Items.Count, "ViewStateItems#1");
			Assert.AreEqual (2, copy.Items [0].ChildItems.Count, "ViewStateItems#2");
			Assert.AreEqual (0, copy.Items [0].ChildItems [0].ChildItems.Count, "ViewStateItems#3");
			Assert.AreEqual ("node1", copy.Items [0].ChildItems [0].Text, "ViewStateItems#4");
			Assert.AreEqual ("value-node1", copy.Items [0].ChildItems [0].Value, "ViewStateItems#5");
			Assert.AreEqual (false, copy.Items [0].ChildItems [0].DataBound, "ViewStateItems#6");
			Assert.AreEqual ("", copy.Items [0].ChildItems [0].DataPath, "ViewStateItems#7");
		}
		public void Menu_ViewState()
		{
			PokerMenu b = new PokerMenu ();
			PokerMenu copy = new PokerMenu ();
			b.ToolTip = "mytest1";
			b.Target = "mytest2";
			b.BackColor = Color.Red;
			b.BorderColor = Color.Red;
			b.BorderStyle = BorderStyle.Dotted;
			b.BorderWidth = 1;
			b.ForeColor = Color.Red;
			b.Height = 100;
			b.MaximumDynamicDisplayLevels = 2;
			b.Orientation = Orientation.Vertical;
			b.PathSeparator = '-';
			b.ScrollDownImageUrl = "test";
			b.ScrollDownText = "test";
			b.ScrollUpImageUrl = "test";
			b.ScrollUpText = "test";
			b.SkipLinkText = "test";
			b.Visible = false;
			b.Width = 100;
			b.TabIndex = 1;
			
			object state = b.DoSaveViewState ();
			copy.DoLoadViewState (state);
			Assert.AreEqual ("mytest1", copy.ToolTip, "ViewState#1");
			Assert.AreEqual ("mytest2", copy.Target, "ViewState#2");
			Assert.AreEqual (Color.Red, copy.BackColor, "ViewState#3");
			Assert.AreEqual (Color.Red, copy.BorderColor , "ViewState#4");
			Assert.AreEqual (BorderStyle.Dotted, copy.BorderStyle, "ViewState#5");
			Assert.AreEqual (Unit.Pixel(1), copy.BorderWidth, "ViewState#6");
			
			Assert.AreEqual (Color.Red, copy.ForeColor, "ViewState#8");
			Assert.AreEqual (Unit.Pixel(100), copy.Height, "ViewState#9");
			Assert.AreEqual (2, copy.MaximumDynamicDisplayLevels, "ViewState#10");
			Assert.AreEqual (Orientation.Vertical, copy.Orientation, "ViewState#11");
			Assert.AreEqual ('-', copy.PathSeparator, "ViewState#12");
			Assert.AreEqual ("test", copy.ScrollDownImageUrl, "ViewState#13");
			Assert.AreEqual ("test", copy.ScrollDownText, "ViewState#14");
			Assert.AreEqual ("test", copy.ScrollUpImageUrl, "ViewState#15");
			Assert.AreEqual ("test", copy.ScrollUpText, "ViewState#16");
			Assert.AreEqual ("test", copy.SkipLinkText, "ViewState#17");
			Assert.AreEqual (1, copy.TabIndex, "ViewState#18");
			Assert.AreEqual (false, copy.Visible, "ViewState#19");
			Assert.AreEqual (Unit.Pixel (100), copy.Width, "ViewState#20");
		

		}