Beispiel #1
0
        public void RenderTest()
        {
            var target = new RadioSelect();

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

            Assert.AreEqual("<ul>\n<li><label>1 <input type=\"radio\" name=\"Test1\" value=\"1\" /></label></li>\n<li><label>2 <input type=\"radio\" name=\"Test1\" value=\"2\" /></label></li>\n<li><label>3 <input type=\"radio\" name=\"Test1\" value=\"3\" /></label></li>\n<li><label>4 <input type=\"radio\" name=\"Test1\" value=\"4\" /></label></li>\n<li><label>5 <input type=\"radio\" name=\"Test1\" value=\"5\" /></label></li>\n</ul>",
                            target.Render("Test1", null));

            Assert.AreEqual("<ul>\n<li><label>1 <input type=\"radio\" name=\"Test1\" value=\"1\" /></label></li>\n<li><label>2 <input type=\"radio\" name=\"Test1\" value=\"2\" checked=\"checked\" /></label></li>\n<li><label>3 <input type=\"radio\" name=\"Test1\" value=\"3\" /></label></li>\n<li><label>4 <input type=\"radio\" name=\"Test1\" value=\"4\" /></label></li>\n<li><label>5 <input type=\"radio\" name=\"Test1\" value=\"5\" /></label></li>\n</ul>",
                            target.Render("Test1", "2"));
        }
        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"
            }));
        }
        public void RangeTest()
        {
            List <Choice> expected = new List <Choice>();

            for (int i = 1; i <= 9; i += 2)
            {
                expected.Add(new Choice(i));
            }

            int index = 0;

            foreach (var c in ChoiceHelper.Range(1, 9, 2))
            {
                Assert.AreEqual(expected[index++].Value, c.Value);
            }
        }
        public void RenderTest()
        {
            var target = new CheckBoxSelectMultiple();

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

            Assert.AreEqual("<ul>\n<li><label><input name=\"Test1\" type=\"checkbox\" value=\"1\" /> 1</label></li>\n<li><label><input name=\"Test1\" type=\"checkbox\" value=\"2\" /> 2</label></li>\n<li><label><input name=\"Test1\" type=\"checkbox\" value=\"3\" /> 3</label></li>\n<li><label><input name=\"Test1\" type=\"checkbox\" value=\"4\" /> 4</label></li>\n<li><label><input name=\"Test1\" type=\"checkbox\" value=\"5\" /> 5</label></li>\n</ul>",
                            target.Render("Test1", null));
            Assert.AreEqual("<ul>\n<li><label><input name=\"Test1\" type=\"checkbox\" value=\"1\" /> 1</label></li>\n<li><label><input name=\"Test1\" type=\"checkbox\" checked=\"checked\" value=\"2\" /> 2</label></li>\n<li><label><input name=\"Test1\" type=\"checkbox\" value=\"3\" /> 3</label></li>\n<li><label><input name=\"Test1\" type=\"checkbox\" checked=\"checked\" value=\"4\" /> 4</label></li>\n<li><label><input name=\"Test1\" type=\"checkbox\" checked=\"checked\" value=\"5\" /> 5</label></li>\n</ul>",
                            target.Render("Test1", new object [] { 2, 4, 5 }));

            ElementAttributesDictionary extraAttributes = new ElementAttributesDictionary {
                { "id", "Test1" }
            };

            Assert.AreEqual("<ul>\n<li><label for=\"Test1_0\"><input id=\"Test1_0\" name=\"Test1\" type=\"checkbox\" value=\"1\" /> 1</label></li>\n<li><label for=\"Test1_1\"><input id=\"Test1_1\" name=\"Test1\" type=\"checkbox\" checked=\"checked\" value=\"2\" /> 2</label></li>\n<li><label for=\"Test1_2\"><input id=\"Test1_2\" name=\"Test1\" type=\"checkbox\" value=\"3\" /> 3</label></li>\n<li><label for=\"Test1_3\"><input id=\"Test1_3\" name=\"Test1\" type=\"checkbox\" checked=\"checked\" value=\"4\" /> 4</label></li>\n<li><label for=\"Test1_4\"><input id=\"Test1_4\" name=\"Test1\" type=\"checkbox\" checked=\"checked\" value=\"5\" /> 5</label></li>\n</ul>",
                            target.Render("Test1", new object[] { 2, 4, 5 }, extraAttributes));
        }
Beispiel #5
0
        public void RenderTest()
        {
            var target = new Select();

            Assert.AreEqual("<select name=\"Test1\">\n</select>",
                            target.Render("Test1", "1"));

            target.ShowDefault = true;
            Assert.AreEqual("<select name=\"Test1\">\n<option value=\"\">Select...</option>\n</select>",
                            target.Render("Test1", "1"));

            target.DefaultLabel = "Pick me!";
            Assert.AreEqual("<select name=\"Test1\">\n<option value=\"\">Pick me!</option>\n</select>",
                            target.Render("Test1", "1"));

            target.ShowDefault = false;
            target.Choices     = ChoiceHelper.Range(1, 5);
            Assert.AreEqual("<select 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 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"));
        }