Esempio n. 1
0
        public void OptionInputSymbol_MakeSelectionsByIndex_ReturnsCorrectOption()
        {
            OptionInputSymbol optionInputSymbol = TestHelpers.CreateOptionInputSymbol_DatabaseOptions(defaultValue: "ADVWORKS");

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

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

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

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

            optionInputSymbol.SelectOption("PUBBOOKS");
            string valueOption_at_1 = optionInputSymbol.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);
        }
Esempio n. 2
0
        public void IfDecissionFunction_GivenSelectedOption_ReturnsCorrectValue()
        {
            // BEFORE REMOVING THIS TEST METHOD YOU NEED TO WRITE TESTS FOR ALL ITS POSSIBILITIES IN THE NEW STYLE BELOW

            GlobalTable globalTable = new GlobalTable();

            OptionInputSymbol optionInputSymbol = new OptionInputSymbol(new ErrorReport(), "@databaseOptions", "Database Options", "Description", "ADVWORKS");

            optionInputSymbol.AddOption("ADVWORKS", "Adventure Works Database");
            optionInputSymbol.AddOption("PUBBOOKS", "Published Books Database");

            IfDecissionFunction decissionFunc = new IfDecissionFunction(new FuncInfo("stub", 1, 1), globalTable, "@databaseOptions");

            decissionFunc.AddFunction("ADVWORKS", new TextFunction(new FuncInfo("stub", 1, 1), globalTable, "You chose DM"));
            decissionFunc.AddFunction("PUBBOOKS", new TextFunction(new FuncInfo("stub", 1, 1), globalTable, "You chose Published Books Database"));

            ExpressionSymbol expressionSymbol = new ExpressionSymbol(new ErrorReport(), "@selectedDatabase", "Selected Database", "Description", true, true, decissionFunc);

            globalTable.AddSymbol(optionInputSymbol);
            globalTable.AddSymbol(expressionSymbol);

            Assert.AreEqual("ADVWORKS", globalTable.GetValueOfSymbol("@databaseOptions"));
            Assert.AreEqual("You chose DM", globalTable.GetValueOfSymbol("@selectedDatabase"));

            globalTable.Input("@databaseOptions", "1");

            Assert.IsTrue(expressionSymbol.IsPlaceholder);
            Assert.IsTrue(expressionSymbol.IsVisibleToEditor);

            Assert.AreEqual("PUBBOOKS", globalTable.GetValueOfSymbol("@databaseOptions"));
            Assert.AreEqual("You chose Published Books Database", globalTable.GetValueOfSymbol("@selectedDatabase"));
        }
Esempio n. 3
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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        internal static IOptionsField CreateOptionInputSymbol_DatabaseOptions_AsInterface(string symbol = "@databaseOptions", string title = "Database Options", string description = null, string defaultValue = null, bool isPlaceholder = true)
        {
            OptionInputSymbol optionInputSymbol = new OptionInputSymbol(new ErrorReport(), symbol, title, description, defaultValue, isPlaceholder);

            optionInputSymbol.AddOption("ADVWORKS", "Adventure Works Database");
            optionInputSymbol.AddOption("PUBBOOKS", "Published Books Database");

            return(optionInputSymbol as IOptionsField);
        }
Esempio n. 7
0
        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"));
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        public void OptionInputSymbol_GetSelectedOptionTitles()
        {
            OptionInputSymbol optionInputSymbol = TestHelpers.CreateOptionInputSymbol_DatabaseOptions(defaultValue: "ADVWORKS");

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

            string optionIndex_at_0 = optionInputSymbol.OptionTitle(0);
            string optionIndex_at_1 = optionInputSymbol.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);
        }
Esempio n. 11
0
        public override string VisitOptionBox(QikTemplateParser.OptionBoxContext context)
        {
            string symbol = context.VARIABLE().GetText();

            SymbolArguments symbolArguments = new SymbolArguments(errorReport);

            symbolArguments.Process(context.declArgs());

            OptionInputSymbol optionInputSymbol = new OptionInputSymbol(errorReport, symbol, symbolArguments.Title, symbolArguments.Description, symbolArguments.Default, symbolArguments.IsPlaceholder);

            foreach (QikTemplateParser.SingleOptionContext optionContext in context.optionsBody().singleOption())
            {
                SymbolArguments optionArgs = new SymbolArguments(errorReport);
                optionArgs.Process(optionContext.declArgs());

                optionInputSymbol.AddOption(Common.StripOuterQuotes(optionContext.STRING().GetText()),
                                            optionArgs.Title, optionArgs.Description);
            }

            scopeTable.AddSymbol(optionInputSymbol);
            return(base.VisitOptionBox(context));
        }
Esempio n. 12
0
        internal void Input(string inputSymbol, string value)
        {
            if (table.ContainsKey(inputSymbol))
            {
                BaseSymbol symbol = table[inputSymbol];

                if (symbol is AutoInputSymbol)
                {
                    AutoInputSymbol autoInputSymbol = table[inputSymbol] as AutoInputSymbol;
                    autoInputSymbol.SetValue(value);
                }
                else if (symbol is TextInputSymbol)
                {
                    TextInputSymbol textInputSymbol = table[inputSymbol] as TextInputSymbol;
                    textInputSymbol.SetValue(value);
                }
                else if (symbol is OptionInputSymbol)
                {
                    OptionInputSymbol optionInputSymbol = table[inputSymbol] as OptionInputSymbol;
                    optionInputSymbol.SelectOption(value);
                }
            }
        }
Esempio n. 13
0
        public void OptionInputSymbol_Cast_CanCastToInputFieldInterface()
        {
            OptionInputSymbol optionInputSymbol = TestHelpers.CreateOptionInputSymbol_DatabaseOptions();

            Assert.That(optionInputSymbol is IInputField);
        }