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); }
public void TextInputSymbol_Initialized_WithoutDefaultValue_DefaultValueIsNull() { TextInputSymbol textInputSymbol = TestHelpers.CreateTextInputSymbol_Author(description: "Description"); Assert.AreEqual(null, textInputSymbol.DefaultValue); Assert.AreEqual(null, textInputSymbol.Value); }
public void TextInputSymbol_Initialize_InitializesSymbol() { TextInputSymbol textInputSymbol = TestHelpers.CreateTextInputSymbol_Author(description: "Description"); Assert.AreEqual("@authorName", textInputSymbol.Symbol); Assert.AreEqual("Author Name", textInputSymbol.Title); }
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); }
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)); }
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); } } }
public void TextInputSymbol_Initialize_InitializesPlaceholder() { TextInputSymbol textInputSymbol = TestHelpers.CreateTextInputSymbol_Author(description: "Description"); Assert.AreEqual("@{authorName}", textInputSymbol.Placeholder); }
public void TextInputSymbol_Cast_CanCastToIInputFieldInterface() { TextInputSymbol textInputSymbol = TestHelpers.CreateTextInputSymbol_Author(); Assert.That(textInputSymbol is IInputField); }
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); }