Beispiel #1
0
        public void TextInputSymbol_Initialized_WithDefaultValue_DefaultValueIsCorrect()
        {
            TextInputSymbol textInputSymbol = TestHelpers.CreateTextInputSymbol_Author(description: "Description", defaultValue: "Rob Blake");

            Assert.AreEqual("Rob Blake", textInputSymbol.DefaultValue);
            Assert.AreEqual("Rob Blake", textInputSymbol.Value);
        }
Beispiel #2
0
        public void TextInputSymbol_Initialized_WithoutDefaultValue_DefaultValueIsNull()
        {
            TextInputSymbol textInputSymbol = TestHelpers.CreateTextInputSymbol_Author(description: "Description");

            Assert.AreEqual(null, textInputSymbol.DefaultValue);
            Assert.AreEqual(null, textInputSymbol.Value);
        }
Beispiel #3
0
        public void TextInputSymbol_Initialize_InitializesSymbol()
        {
            TextInputSymbol textInputSymbol = TestHelpers.CreateTextInputSymbol_Author(description: "Description");

            Assert.AreEqual("@authorName", textInputSymbol.Symbol);
            Assert.AreEqual("Author Name", textInputSymbol.Title);
        }
Beispiel #4
0
        public void Create_GlobalTable_TestInput()
        {
            GlobalTable globalTable = new GlobalTable();

            TextInputSymbol textInputSymbol = new TextInputSymbol(new ErrorReport(), "@authorName", "Author Name", "Description", "Rob Blake", true);

            List <BaseFunction> functionArguments = new List <BaseFunction> {
                new VariableFunction(new FuncInfo("stub", 1, 1), globalTable, "@authorName")
            };
            ExpressionSymbol expressionSymbol = new ExpressionSymbol(new ErrorReport(), "@upperAuthorName", "Upper Author Name", "Description", true, true, new UpperCaseFunction(new FuncInfo("stub", 1, 1), globalTable, functionArguments));

            globalTable.AddSymbol(textInputSymbol);
            globalTable.AddSymbol(expressionSymbol);

            string textOutput_A = globalTable.GetValueOfSymbol("@authorName");
            string exprOutput_A = globalTable.GetValueOfSymbol("@upperAuthorName");

            globalTable.Input("@authorName", "John Doe");

            string textOutput_B = globalTable.GetValueOfSymbol("@authorName");
            string exprOutput_B = globalTable.GetValueOfSymbol("@upperAuthorName");

            Assert.AreEqual("Rob Blake", textOutput_A);
            Assert.AreEqual("ROB BLAKE", exprOutput_A);

            Assert.AreEqual("John Doe", textOutput_B);
            Assert.AreEqual("JOHN DOE", exprOutput_B);
        }
Beispiel #5
0
        public override string VisitTextBox(QikTemplateParser.TextBoxContext context)
        {
            string controlId = context.VARIABLE().GetText();

            SymbolArguments symbolArguments = new SymbolArguments(errorReport);

            symbolArguments.Process(context.declArgs());

            TextInputSymbol textInputSymbol = new TextInputSymbol(errorReport, controlId, symbolArguments.Title, symbolArguments.Description, symbolArguments.Default, symbolArguments.IsPlaceholder);

            scopeTable.AddSymbol(textInputSymbol);

            return(base.VisitTextBox(context));
        }
Beispiel #6
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);
                }
            }
        }
Beispiel #7
0
        public void TextInputSymbol_Initialize_InitializesPlaceholder()
        {
            TextInputSymbol textInputSymbol = TestHelpers.CreateTextInputSymbol_Author(description: "Description");

            Assert.AreEqual("@{authorName}", textInputSymbol.Placeholder);
        }
Beispiel #8
0
        public void TextInputSymbol_Cast_CanCastToIInputFieldInterface()
        {
            TextInputSymbol textInputSymbol = TestHelpers.CreateTextInputSymbol_Author();

            Assert.That(textInputSymbol is IInputField);
        }
Beispiel #9
0
        internal static TextInputSymbol CreateTextInputSymbol_Author(string symbol = "@authorName", string title = "Author Name", string description = null, string defaultValue = null, bool isPlaceholder = true)
        {
            TextInputSymbol textInputSymbol = new TextInputSymbol(new ErrorReport(), symbol, title, description, defaultValue, isPlaceholder);

            return(textInputSymbol);
        }