Package org.crsh.cli.impl.completion

Examples of org.crsh.cli.impl.completion.CompletionMatch


    //
    CommandDescriptor<Instance<A>> desc = CommandFactory.DEFAULT.create(A.class);
    CompletionMatcher<Instance<A>> matcher = desc.completer();

    //
    assertEquals(new CompletionMatch(Delimiter.EMPTY, Completion.create("oo", true)), matcher.match("-- f"));
  }
View Full Code Here


    //
    CommandDescriptor<Instance<A>> desc = CommandFactory.DEFAULT.create(A.class);
    CompletionMatcher<Instance<A>> matcher = desc.completer();

    //
    assertEquals(new CompletionMatch(Delimiter.EMPTY, Completion.create("foo", true)), matcher.match("-a "));
    assertEquals(new CompletionMatch(Delimiter.EMPTY, Completion.create("oo", true)), matcher.match("-a f"));
    assertEquals(new CompletionMatch(Delimiter.EMPTY, Completion.create("o", true)), matcher.match("-a fo"));
    assertEquals(new CompletionMatch(Delimiter.EMPTY, Completion.create("-b")), matcher.match("-a -b"));
    assertEquals(new CompletionMatch(Delimiter.EMPTY, Completion.create()), matcher.match("-a b "));
    assertEquals(new CompletionMatch(Delimiter.EMPTY, Completion.create("c")), matcher.match("-a b c"));
  }
View Full Code Here

    //
    CommandDescriptor<Instance<A>> desc = CommandFactory.DEFAULT.create(A.class);
    CompletionMatcher<Instance<A>> matcher = desc.completer();

    //
    assertEquals(new CompletionMatch(Delimiter.EMPTY, Completion.create("-", "o", true)), matcher.match("-"));
    assertEquals(new CompletionMatch(Delimiter.EMPTY, Completion.create("--", "option", true)), matcher.match("--"));
    assertEquals(new CompletionMatch(Delimiter.EMPTY, Completion.create("--o", "ption", true)), matcher.match("--o"));
    assertEquals(new CompletionMatch(Delimiter.EMPTY, Completion.create("--op", "tion", true)), matcher.match("--op"));
  }
View Full Code Here

    //
    CommandDescriptor<Instance<A>> desc = CommandFactory.DEFAULT.create(A.class);
    CompletionMatcher<Instance<A>> matcher = desc.completer();

    //
    assertEquals(new CompletionMatch(Delimiter.EMPTY, Completion.create("foo", true)), matcher.match("-o bar "));
    assertEquals(new CompletionMatch(Delimiter.EMPTY, Completion.create("oo", true)), matcher.match("-o bar f"));
  }
View Full Code Here

    //
    CommandDescriptor<Instance<A>> desc = CommandFactory.DEFAULT.create(A.class);
    CompletionMatcher<Instance<A>> matcher = desc.completer();

    //
    CompletionMatch a = new CompletionMatch(Delimiter.EMPTY, Completion.builder("").add("foo", true).add("faa", true).build());
    CompletionMatch b = new CompletionMatch(Delimiter.EMPTY, Completion.builder("f").add("oo", true).add("aa", true).build());
    CompletionMatch c = new CompletionMatch(Delimiter.EMPTY, Completion.create("", true));
    CompletionMatch d = new CompletionMatch(Delimiter.EMPTY, Completion.create());

    //
    assertEquals(a, matcher.match(""));
    assertEquals(b, matcher.match("f"));
    assertEquals(c, matcher.match("foo"));
View Full Code Here

    //
    CommandDescriptor<Instance<A>> desc = CommandFactory.DEFAULT.create(A.class);
    CompletionMatcher<Instance<A>> matcher = desc.completer();

    //
    CompletionMatch a = new CompletionMatch(Delimiter.EMPTY, Completion.builder("").add("SOURCE", true).add("CLASS", true).add("RUNTIME", true).build());
    CompletionMatch b = new CompletionMatch(Delimiter.DOUBLE_QUOTE, Completion.builder("").add("SOURCE", true).add("CLASS", true).add("RUNTIME", true).build());
    CompletionMatch c = new CompletionMatch(Delimiter.SINGLE_QUOTE, Completion.builder("").add("SOURCE", true).add("CLASS", true).add("RUNTIME", true).build());
    CompletionMatch d = new CompletionMatch(Delimiter.EMPTY, Completion.create("SOU", "RCE", true));
    CompletionMatch e = new CompletionMatch(Delimiter.DOUBLE_QUOTE, Completion.create("SOU", "RCE", true));
    CompletionMatch f = new CompletionMatch(Delimiter.SINGLE_QUOTE, Completion.create("SOU", "RCE", true));
    CompletionMatch g = new CompletionMatch(Delimiter.EMPTY, Completion.create("SOURCE", "", true));
    CompletionMatch h = new CompletionMatch(Delimiter.EMPTY, Completion.create("SOURCE", "", true));

    //
    for (String m : Arrays.asList("foo -a", "bar")) {
      assertEquals("testing " + m, a, matcher.match(m + " "));
      assertEquals("testing " + m, b, matcher.match(m + " \""));
View Full Code Here

    //
    CommandDescriptor<Instance<A>> desc = CommandFactory.DEFAULT.create(A.class);
    CompletionMatcher<Instance<A>> matcher = desc.completer();

    //
    assertEquals(new CompletionMatch(Delimiter.EMPTY, Completion.create("bar", true)), matcher.match(""));
    assertEquals(new CompletionMatch(Delimiter.EMPTY, Completion.create("b", "ar", true)), matcher.match("b"));
    assertEquals(new CompletionMatch(Delimiter.EMPTY, Completion.create("", true)), matcher.match("bar"));
    assertEquals(new CompletionMatch(Delimiter.EMPTY, Completion.create()), matcher.match("bar "));

    //
    assertEquals(new CompletionMatch(Delimiter.EMPTY, Completion.create("foo", true)), matcher.match("bar -a "));
    assertEquals(new CompletionMatch(Delimiter.EMPTY, Completion.create("oo", true)), matcher.match("bar -a f"));
    assertEquals(new CompletionMatch(Delimiter.EMPTY, Completion.create("o", true)), matcher.match("bar -a fo"));
  }
View Full Code Here

    CommandDescriptor<Instance<A>> desc = new CommandFactory(CompleteTestCase.class.getClassLoader()).create(A.class);

    //
    CompletionMatcher<Instance<A>> matcher = desc.completer();
    assertEquals(new CompletionMatch(Delimiter.EMPTY, Completion.create()), matcher.match("foo "));
  }
View Full Code Here

    shell.setCompleter(new SyncCompleter() {
      @Override
      public CompletionMatch complete(String prefix) {
        Completion.Builder builder = Completion.builder("");
        builder.add("foo", false);
        return new CompletionMatch(Delimiter.EMPTY, builder.build());
      }
    });
    console.init();
    console.on(KeyStrokes.COMPLETE);
    driver.assertChars("foo").assertFlush().assertEmpty();
View Full Code Here

    shell.setCompleter(new SyncCompleter() {
      @Override
      public CompletionMatch complete(String prefix) {
        Completion.Builder builder = Completion.builder("");
        builder.add("foo", true);
        return new CompletionMatch(Delimiter.EMPTY, builder.build());
      }
    });
    console.init();
    console.on(KeyStrokes.COMPLETE);
    driver.assertChars("foo").assertChar(' ').assertFlush().assertEmpty();
View Full Code Here

TOP

Related Classes of org.crsh.cli.impl.completion.CompletionMatch

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.