예제 #1
0
        public void GetValueFromDataCollectionTest()
        {
            var data   = new NameValueCollection();
            var target = new SelectMultiple();

            Assert.AreEqual(null, target.GetValueFromDataCollection(data, null, "test"));

            data["test"] = "";
            Assert.AreEqual(null, target.GetValueFromDataCollection(data, null, "test"));

            data["test"] = "1,2,3,4,5";
            AssertExtras.AreEqual(new string[] { "1", "2", "3", "4", "5" },
                                  target.GetValueFromDataCollection(data, null, "test") as IEnumerable);
        }
예제 #2
0
        public void RenderTest()
        {
            SelectMultiple target = new SelectMultiple();

            target.Choices = ChoiceHelper.Range(1, 5);

            Assert.AreEqual("<select multiple=\"multiple\" name=\"Test1\">\n<option value=\"1\">1</option>\n<option value=\"2\">2</option>\n<option value=\"3\">3</option>\n<option value=\"4\">4</option>\n<option value=\"5\">5</option>\n</select>",
                            target.Render("Test1", null));
            Assert.AreEqual("<select multiple=\"multiple\" name=\"Test1\">\n<option value=\"1\">1</option>\n<option value=\"2\" selected=\"selected\">2</option>\n<option value=\"3\">3</option>\n<option value=\"4\">4</option>\n<option value=\"5\">5</option>\n</select>",
                            target.Render("Test1", "2"));
            Assert.AreEqual("<select multiple=\"multiple\" name=\"Test1\">\n<option value=\"1\">1</option>\n<option value=\"2\" selected=\"selected\">2</option>\n<option value=\"3\">3</option>\n<option value=\"4\" selected=\"selected\">4</option>\n<option value=\"5\" selected=\"selected\">5</option>\n</select>",
                            target.Render("Test1", new List <object> {
                "2", "4", "5"
            }));
        }
예제 #3
0
 public void SelectMultipleConstructorTest()
 {
     SelectMultiple target = new SelectMultiple();
     // Pass
 }