public void TestBasePickerWithCustomConsole() { var picker = new ContextAssistPicker(); picker.Options.Add(ContextAssistSearchResult.FromString("Pizza")); picker.Options.Add(ContextAssistSearchResult.FromString("Pasta")); picker.Options.Add(ContextAssistSearchResult.FromString("Steak")); var choice = picker.Pick(new TestConsoleProvider("s{w}")); Assert.AreEqual("Steak", choice.DisplayText); Assert.AreEqual("Steak", choice.ResultValue); }
public void TestBasicAssistMiddleOfLineReplacingCurrentToken() { ConsoleProvider.Current = new TestConsoleProvider("choice: abc after{left}{left}{left}{left}{left}{left}{control} {w}{down}{down}{enter}"); Cli cli = new Cli(); var picker = new ContextAssistPicker(); picker.Options.Add(ContextAssistSearchResult.FromString("Option 1")); picker.Options.Add(ContextAssistSearchResult.FromString("Option 2")); picker.Options.Add(ContextAssistSearchResult.FromString("Option 3")); cli.Reader.ContextAssistProvider = picker; var line = cli.Reader.ReadLine(); Assert.AreEqual("choice: Option 3 after", line.ToString()); }
public void TestBasicAssistEndOfLineAfterASpace() { ConsoleProvider.Current = new TestConsoleProvider("choice: {control} {w}{down}{down}{enter}"); Cli cli = new Cli(); var picker = new ContextAssistPicker(); picker.Options.Add(ContextAssistSearchResult.FromString("Option 1")); picker.Options.Add(ContextAssistSearchResult.FromString("Option 2")); picker.Options.Add(ContextAssistSearchResult.FromString("Option 3")); cli.Reader.ContextAssistProvider = picker; var line = cli.Reader.ReadLine(); Assert.AreEqual("choice: Option 3", line.ToString()); }
public SpacebarKeyHandler() { ContextAssistProvider = new ContextAssistPicker(); }
public void TestEscapingFromPicker() { ConsoleProvider.Current = new TestConsoleProvider("{control} {w}{down}{down}{escape}"); Cli cli = new Cli(); var picker = new ContextAssistPicker(); picker.Options.Add(ContextAssistSearchResult.FromString("Option 1")); picker.Options.Add(ContextAssistSearchResult.FromString("Option 2")); picker.Options.Add(ContextAssistSearchResult.FromString("Option 3")); cli.Reader.ContextAssistProvider = picker; var line = cli.Reader.ReadLine(); Assert.AreEqual("", line.ToString()); }