public void OptionInputSymbol_MakeSelectionsByIndexOnInterface_ReturnsCorrectOption()
        {
            IOptionsField optionsField = TestHelpers.CreateOptionInputSymbol_DatabaseOptions_AsInterface(defaultValue: "ADVWORKS");

            optionsField.SelectOption("0");
            string indexOption_at_0 = optionsField.Value;

            optionsField.SelectOption("1");
            string indexOption_at_1 = optionsField.Value;

            optionsField.SelectOption(0);
            string indexOption_index_at_0 = optionsField.Value;

            optionsField.SelectOption("ADVWORKS");
            string valueOption_at_0 = optionsField.Value;

            optionsField.SelectOption("PUBBOOKS");
            string valueOption_at_1 = optionsField.Value;

            Assert.AreEqual("ADVWORKS", indexOption_at_0);
            Assert.AreEqual("PUBBOOKS", indexOption_at_1);
            Assert.AreEqual("ADVWORKS", valueOption_at_0);
            Assert.AreEqual("PUBBOOKS", valueOption_at_1);
            Assert.AreEqual("ADVWORKS", indexOption_index_at_0);
        }
        public void OptionInputSymbol_Initialized_WithInitialSelection_SelectionIsSelected()
        {
            OptionInputSymbol optionInputSymbol = TestHelpers.CreateOptionInputSymbol_DatabaseOptions();
            IOptionsField     optionsField      = TestHelpers.CreateOptionInputSymbol_DatabaseOptions_AsInterface();

            Assert.AreEqual(null, optionsField.SelectedIndex);
            Assert.AreEqual(null, optionInputSymbol.SelectedIndex);
        }
        public void OptionInputSymbol_Initialized_InitializesPlaceholder()
        {
            OptionInputSymbol optionInputSymbol = TestHelpers.CreateOptionInputSymbol_DatabaseOptions();
            IOptionsField     optionsField      = TestHelpers.CreateOptionInputSymbol_DatabaseOptions_AsInterface();

            Assert.AreEqual("@{databaseOptions}", optionInputSymbol.Placeholder);
            Assert.AreEqual("@{databaseOptions}", optionsField.Placeholder);
        }
        public void OptionInputSymbol_Initialized_InitializesSymbol()
        {
            OptionInputSymbol optionInputSymbol = TestHelpers.CreateOptionInputSymbol_DatabaseOptions();
            IOptionsField     optionsField      = TestHelpers.CreateOptionInputSymbol_DatabaseOptions_AsInterface();

            Assert.AreEqual("@databaseOptions", optionInputSymbol.Symbol);
            Assert.AreEqual("@databaseOptions", optionsField.Symbol);
        }
        public void OptionInputSymbol_Initialized_InitializesOptionTitles()
        {
            OptionInputSymbol optionInputSymbol = TestHelpers.CreateOptionInputSymbol_DatabaseOptions();
            IOptionsField     optionsField      = TestHelpers.CreateOptionInputSymbol_DatabaseOptions_AsInterface();

            Assert.AreEqual("Adventure Works Database", optionsField.OptionTitle("ADVWORKS"));
            Assert.AreEqual("Published Books Database", optionsField.OptionTitle("PUBBOOKS"));
            Assert.AreEqual("Adventure Works Database", optionInputSymbol.OptionTitle("ADVWORKS"));
            Assert.AreEqual("Published Books Database", optionInputSymbol.OptionTitle("PUBBOOKS"));
        }
        public void OptionInputSymbol_Initialized_WithoutDefaultValue_DefaultValueIsNull()
        {
            OptionInputSymbol optionInputSymbol = TestHelpers.CreateOptionInputSymbol_DatabaseOptions();
            IOptionsField     optionsField      = TestHelpers.CreateOptionInputSymbol_DatabaseOptions_AsInterface();

            Assert.AreEqual(null, optionsField.DefaultValue);
            Assert.AreEqual(null, optionInputSymbol.DefaultValue);
            Assert.AreEqual(null, optionsField.Value);
            Assert.AreEqual(null, optionInputSymbol.Value);
        }
        public void OptionInputSymbol_Initialized_WithDefaultValue_DefaultValueIsCorrect()
        {
            OptionInputSymbol optionInputSymbol = TestHelpers.CreateOptionInputSymbol_DatabaseOptions(defaultValue: "ADVWORKS");
            IOptionsField     optionsField      = TestHelpers.CreateOptionInputSymbol_DatabaseOptions_AsInterface(defaultValue: "ADVWORKS");

            Assert.AreEqual("ADVWORKS", optionsField.DefaultValue);
            Assert.AreEqual("ADVWORKS", optionInputSymbol.DefaultValue);
            Assert.AreEqual(0, optionsField.SelectedIndex);
            Assert.AreEqual(0, optionInputSymbol.SelectedIndex);
            Assert.AreEqual("ADVWORKS", optionsField.Value);
            Assert.AreEqual("ADVWORKS", optionInputSymbol.Value);
        }
        public void OptionInputSymbol_GetOptionTitles_Interface()
        {
            IOptionsField optionsField = TestHelpers.CreateOptionInputSymbol_DatabaseOptions_AsInterface(defaultValue: "ADVWORKS");

            string indexOption_at_0 = optionsField.OptionTitle("0");
            string indexOption_at_1 = optionsField.OptionTitle("1");
            string valueOption_at_0 = optionsField.OptionTitle("ADVWORKS");
            string valueOption_at_1 = optionsField.OptionTitle("PUBBOOKS");

            string optionIndex_at_0 = optionsField.OptionTitle(0);
            string optionIndex_at_1 = optionsField.OptionTitle(1);

            Assert.AreEqual("Adventure Works Database", indexOption_at_0);
            Assert.AreEqual("Published Books Database", indexOption_at_1);
            Assert.AreEqual("Adventure Works Database", valueOption_at_0);
            Assert.AreEqual("Published Books Database", valueOption_at_1);

            Assert.AreEqual("Adventure Works Database", optionIndex_at_0);
            Assert.AreEqual("Published Books Database", optionIndex_at_1);
        }
Beispiel #9
0
        private void CreateOptionsBox(IOptionsField optionBox)
        {
            Dyn.TypeDescriptor     typeDescriptor     = Dyn.TypeDescriptor.GetTypeDescriptor(propertyGrid.SelectedObject);
            Dyn.PropertyDescriptor propertyDescriptor = new Dyn.PropertyDescriptor(propertyGrid.SelectedObject.GetType(),
                                                                                   optionBox.Symbol,
                                                                                   typeof(int), optionBox.SelectedIndex,
                                                                                   new Scm.BrowsableAttribute(true),
                                                                                   new Scm.DisplayNameAttribute(optionBox.Title),
                                                                                   new Scm.DescriptionAttribute(CreatePropertyDescription(optionBox)),
                                                                                   new Scm.DefaultValueAttribute(optionBox.SelectedIndex)
                                                                                   );
            propertyDescriptor.Attributes.Add(new Scm.CategoryAttribute(CATEGORY_USER_INPUT), true);
            propertyDescriptor.Attributes.Add(new PropertyControlAttribute(ControlTypeEnum.OptionBox), true);

            propertyDescriptor.Attributes.Add(new Scm.TypeConverterAttribute(typeof(Dyn.StandardValueConverter)), true);
            propertyDescriptor.Attributes.Add(new Scm.EditorAttribute(typeof(Dyn.StandardValueEditor), typeof(UITypeEditor)), true);

            BuildOptions(propertyDescriptor, optionBox.Options);

            typeDescriptor.GetProperties().Add(propertyDescriptor);
        }