コード例 #1
0
        public void LoopSelectOptions()
        {
            var select  = new SelectElement();
            var option1 = new OptionElement();
            var group   = Element.Create("optgroup");
            var option2 = new OptionElement();

            group.AppendChild(option2);
            select.AppendChild(option1);
            select.AppendChild(group);
            Assert.Equal(new List <OptionElement> {
                option1, option2
            }, select.Options);
        }
コード例 #2
0
        public void OptionWithValueGetsSelected()
        {
            var select = new SelectElement
            {
                Value = "lolo"
            };
            var option = new OptionElement
            {
                Value = "lolo"
            };

            select.AppendChild(option);
            Assert.True(option.Selected);
        }
コード例 #3
0
        public void SelectValueChangeOnChildOptions()
        {
            var select = new SelectElement();
            var opt1   = new OptionElement
            {
                Value = "a"
            };
            var opt2 = new OptionElement
            {
                Value = "b"
            };
            var group = new OptionGroup();

            group.AppendChild(opt2);
            select.AppendChild(opt1);
            select.AppendChild(group);
            select.Value = "a";
            Assert.True(opt1.Selected);
            Assert.False(opt2.Selected);
            select.Multiple = true;
            select.Value    = "b";
            Assert.True(opt1.Selected);
            Assert.True(opt2.Selected);
        }
コード例 #4
0
        public void AddSelectedOptionInGroup()
        {
            var select = new SelectElement
            {
                Value = "lolo"
            };
            var option = new OptionElement
            {
                Value = "lolo"
            };
            var group = new OptionGroup();

            select.AppendChild(group);
            group.AppendChild(option);
            Assert.True(option.Selected);
        }
コード例 #5
0
ファイル: Controller.cs プロジェクト: davelondon/dontstayin
		private void FillSelect(SelectElement el, OptionElement[] options)
		{
			ClearSelect(el);
			for (int i = 0; i < options.Length; i++)
			{
				el.AppendChild(options[i]);
			}
		}