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]);
            }
        }
Exemple #2
0
        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)));
        }