Example #1
0
        public void ListView_EnsureLayoutTemplate()
        {
            var events = new EventRecorder();
            var lvp    = new ListViewPoker(events);

            lvp.DoEnsureLayoutTemplate();
            Assert.AreEqual(2, events.Count, "#A1");
            Assert.AreEqual("OnLayoutCreated:Enter", events [0], "#A2");
            Assert.AreEqual("OnLayoutCreated:Leave", events [1], "#A3");
            Assert.AreEqual(0, lvp.Controls.Count, "#A4");

            events.Clear();
            lvp.LayoutTemplate = new TestTemplate();
            lvp.DoEnsureLayoutTemplate();
            Assert.AreEqual(2, events.Count, "#B1");
            Assert.AreEqual("OnLayoutCreated:Enter", events [0], "#B2");
            Assert.AreEqual("OnLayoutCreated:Leave", events [1], "#B3");
            Assert.AreEqual(1, lvp.Controls.Count, "#B4");
            Assert.AreEqual(typeof(Control), lvp.Controls [0].GetType(), "#B5");
            Assert.AreEqual("TestTemplateControl", lvp.Controls [0].Controls [0].ID, "#B6");

            events.Clear();
            lvp.DoEnsureLayoutTemplate();
            Assert.AreEqual(0, events.Count, "#C1");
            Assert.AreEqual(1, lvp.Controls.Count, "#C2");
            Assert.AreEqual(typeof(Control), lvp.Controls [0].GetType(), "#C3");
            Assert.AreEqual("TestTemplateControl", lvp.Controls [0].Controls [0].ID, "#C4");
        }
Example #2
0
        public void ListView_FindPlaceholder()
        {
            var     lvp = new ListViewPoker();
            Control control;

            control = lvp.DoFindPlaceholder("somePlaceholder", lvp);
            Assert.IsTrue(control == null, "#A1");

            control = lvp.DoFindPlaceholder(null, lvp);
            Assert.IsTrue(control == null, "#A2");

            control = lvp.DoFindPlaceholder(String.Empty, lvp);
            Assert.IsTrue(control == null, "#A3");

            lvp.LayoutTemplate = new TestTemplate();
            lvp.DoEnsureLayoutTemplate();
            control = lvp.DoFindPlaceholder("TestTemplateControl", lvp);
            Assert.IsFalse(control == null, "#B1");
            Assert.AreEqual("TestTemplateControl", control.ID, "#B2");
            control = lvp.DoFindPlaceholder("DoesNotExist", lvp);
            Assert.IsTrue(control == null, "#B3");

            lvp = new ListViewPoker();
            lvp.LayoutTemplate = new DeepTestTemplate();
            lvp.DoEnsureLayoutTemplate();
            control = lvp.DoFindPlaceholder("DeepTestTemplateControl", lvp);
            Assert.IsFalse(control == null, "#C1");
            Assert.AreEqual("DeepTestTemplateControl", control.ID, "#C2");
            control = lvp.DoFindPlaceholder("DoesNotExist", lvp);
            Assert.IsTrue(control == null, "#C3");
        }
Example #3
0
		public void ListView_FindPlaceholder ()
		{
			var lvp = new ListViewPoker ();
			Control control;

			control = lvp.DoFindPlaceholder ("somePlaceholder", lvp);
			Assert.IsTrue (control == null, "#A1");

			control = lvp.DoFindPlaceholder (null, lvp);
			Assert.IsTrue (control == null, "#A2");
			
			control = lvp.DoFindPlaceholder (String.Empty, lvp);
			Assert.IsTrue (control == null, "#A3");

			lvp.LayoutTemplate = new TestTemplate ();
			lvp.DoEnsureLayoutTemplate ();
			control = lvp.DoFindPlaceholder ("TestTemplateControl", lvp);
			Assert.IsFalse (control == null, "#B1");
			Assert.AreEqual ("TestTemplateControl", control.ID, "#B2");
			control = lvp.DoFindPlaceholder ("DoesNotExist", lvp);
			Assert.IsTrue (control == null, "#B3");
			
			lvp = new ListViewPoker ();
			lvp.LayoutTemplate = new DeepTestTemplate ();
			lvp.DoEnsureLayoutTemplate ();
			control = lvp.DoFindPlaceholder ("DeepTestTemplateControl", lvp);
			Assert.IsFalse (control == null, "#C1");
			Assert.AreEqual ("DeepTestTemplateControl", control.ID, "#C2");
			control = lvp.DoFindPlaceholder ("DoesNotExist", lvp);
			Assert.IsTrue (control == null, "#C3");
		}
Example #4
0
		public void ListView_EnsureLayoutTemplate ()
		{
			var events = new EventRecorder ();
			var lvp = new ListViewPoker (events);

			lvp.DoEnsureLayoutTemplate ();
			Assert.AreEqual (2, events.Count, "#A1");
			Assert.AreEqual ("OnLayoutCreated:Enter", events [0], "#A2");
			Assert.AreEqual ("OnLayoutCreated:Leave", events [1], "#A3");
			Assert.AreEqual (0, lvp.Controls.Count, "#A4");
			
			events.Clear ();
			lvp.LayoutTemplate = new TestTemplate ();
			lvp.DoEnsureLayoutTemplate ();
			Assert.AreEqual (2, events.Count, "#B1");
			Assert.AreEqual ("OnLayoutCreated:Enter", events [0], "#B2");
			Assert.AreEqual ("OnLayoutCreated:Leave", events [1], "#B3");
			Assert.AreEqual (1, lvp.Controls.Count, "#B4");
			Assert.AreEqual (typeof (Control), lvp.Controls [0].GetType (), "#B5");
			Assert.AreEqual ("TestTemplateControl", lvp.Controls [0].Controls [0].ID, "#B6");

			events.Clear ();
			lvp.DoEnsureLayoutTemplate ();
			Assert.AreEqual (0, events.Count, "#C1");
			Assert.AreEqual (1, lvp.Controls.Count, "#C2");
			Assert.AreEqual (typeof (Control), lvp.Controls [0].GetType (), "#C3");
			Assert.AreEqual ("TestTemplateControl", lvp.Controls [0].Controls [0].ID, "#C4");
		}