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); }
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")); }
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); }
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); }
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_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); }
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)); }
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 OptionInputSymbol_Cast_CanCastToInputFieldInterface() { OptionInputSymbol optionInputSymbol = TestHelpers.CreateOptionInputSymbol_DatabaseOptions(); Assert.That(optionInputSymbol is IInputField); }