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); }
public void OptionWithValueGetsSelected() { var select = new SelectElement { Value = "lolo" }; var option = new OptionElement { Value = "lolo" }; select.AppendChild(option); Assert.True(option.Selected); }
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); }
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); }
private void FillSelect(SelectElement el, OptionElement[] options) { ClearSelect(el); for (int i = 0; i < options.Length; i++) { el.AppendChild(options[i]); } }