Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
 public SpacebarKeyHandler()
 {
     ContextAssistProvider = new ContextAssistPicker();
 }
Ejemplo n.º 5
0
        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());
        }
Ejemplo n.º 6
0
 public SpacebarKeyHandler()
 {
     ContextAssistProvider = new ContextAssistPicker();
 }