public void TestEntryEnum() { Bindable <TestEnum> data = new Bindable <TestEnum>(TestEnum.TypeB); SettingsEntryEnum <TestEnum> enumEntry = new SettingsEntryEnum <TestEnum>("test-enum", data); Assert.AreEqual("test-enum", enumEntry.Name); Assert.AreEqual(data.Value.ToString(), enumEntry.Value); data.Value = TestEnum.TypeA; Assert.AreEqual(TestEnum.TypeA.ToString(), enumEntry.Value); enumEntry.Value = TestEnum.TypeC.ToString(); Assert.AreEqual(TestEnum.TypeC, data.Value); Assert.AreEqual(TestEnum.TypeC.ToString(), enumEntry.Value); var domain = enumEntry.GetValues().ToList(); var testEnumNames = (string[])Enum.GetNames(typeof(TestEnum)); Assert.Greater(testEnumNames.Length, 0); Assert.AreEqual(testEnumNames.Length, domain.Count); for (int i = 0; i < testEnumNames.Length; i++) { Assert.AreEqual(testEnumNames[i], domain[i]); } }
public override void SetEntryData(SettingsEntryBase entryData) { enumEntry = CastEntryData <SettingsEntryEnum>(entryData); label.Text = enumEntry.Name; dropdownContext.Datas.Clear(); foreach (var item in enumEntry.GetValues()) { dropdownContext.Datas.Add(new DropdownData(item)); } dropdownContext.SelectData(dropdownContext.FindData(d => d.Text.Equals(enumEntry.Value, StringComparison.Ordinal))); }