Package com.google.collide.client.code.autocomplete

Examples of com.google.collide.client.code.autocomplete.MockAutocompleterEnvironment


        helper.editor.getSelection(), CTRL_SPACE);
    assertNull(TestUtils.selectProposalByName(proposals, "id"));
  }

  public void testHtmlTag() {
    MockAutocompleterEnvironment helper = new MockAutocompleterEnvironment();

    helper.setup(new PathUtil("foo.html"), "<HT", 0, 3, true);
    helper.parser.begin();
    helper.parseScheduler.requests.get(0).run(10);
    AutocompleteProposals proposals = helper.autocompleter.htmlAutocompleter.findAutocompletions(
        helper.editor.getSelection(), CTRL_SPACE);
    AutocompleteProposals.ProposalWithContext proposal = TestUtils.selectProposalByName(
View Full Code Here


  }

  private void checkExplicit(@Nullable String expected, String prefix) {
    SignalEventEssence trigger = new SignalEventEssence('{');

    MockAutocompleterEnvironment helper = new MockAutocompleterEnvironment();
    helper.setup(new PathUtil("foo.css"), prefix, 0, prefix.length(), true);
    ExplicitAction action = helper.autocompleter.cssAutocompleter.getExplicitAction(
        helper.editor.getSelection(), trigger, false);
    AutocompleteResult commonResult = action.getExplicitAutocompletion();
    if (expected == null) {
      assertNull("result", commonResult);
View Full Code Here

    checkOutlineParser(text, tags);
  }

  private void checkOutlineParser(String text, JsonStringSet expectedNodes) {
    MockAutocompleterEnvironment helper = new MockAutocompleterEnvironment();
    helper.setup(new PathUtil("foo.css"), text, 0, 0, true);

    ListenerManager<DocumentParser.Listener> registrar = ListenerManager.create();

    final JsonArray<OutlineNode> output = JsonCollections.createArray();
View Full Code Here

    cssOutlineParser.cleanup();
  }

  public void testWorkflow() {
    final MockAutocompleterEnvironment helper = new MockAutocompleterEnvironment();

    // TODO: vars in the global scope are not registered by CM.
    String text = "td { cur";
    helper.setup(new PathUtil("foo.css"), text, 0, text.length(), true);
    final MockAutocompleterEnvironment.MockAutocompleter autocompleter = helper.autocompleter;

    final JsonArray<Scheduler.ScheduledCommand> scheduled = JsonCollections.createArray();

    Runnable ctrlSpaceClicker = new Runnable() {
View Full Code Here

  @Override
  public void gwtSetUp() throws Exception {
    super.gwtSetUp();
    cssAutocompleter = CssAutocompleter.create();
    helper = new MockAutocompleterEnvironment();
  }
View Full Code Here

  public String getModuleName() {
    return "com.google.collide.client.TestCode";
  }

  public void testScopes() {
    MockAutocompleterEnvironment helper = new MockAutocompleterEnvironment();
    String text = ""
        + "# Comment\n"
        + "class Foo:\n"
        + "  \"Foo is very clever and open-minded\"\n"
        + "  def goo(self, dwarf):\n"
        + "    whatever = [\n"
        + "\"whenever\"\n"
        + "               ]\n"
        + "    # Fais ce que dois, advienne que pourra\n"
        + "\n"
        + "  def roo(gnome):\n"
        + "    self.this = def class\n"
        + "    # La culture, c'est ce qui reste quand on a tout oublié.\n"
        + "class Bar:\n"
        // Also test that different indention scheme works well.
        + " \"Bar is a unit of pressure, roughly equal to the atmospheric pressure on Earth\"\n"
        + " def far(self):\n"
        + "  The kingdom of FAR FAR Away, Donkey? That's where we're going! FAR! FAR!... away.\n";
    helper.setup(new PathUtil("foo.py"), text, 0, 0, true);

    final PyIndexUpdater analyzer = new PyIndexUpdater();

    helper.parser.getListenerRegistrar().add(new DocumentParser.Listener() {
      private boolean asyncParsing;
View Full Code Here

  }

  private void checkCommentSelection(
      String text, String expected, int line1, int column1, int line2, int column2,
      int expectedLine1, int expectedColumn1, int expectedLine2, int expectedColumn2) {
    MockAutocompleterEnvironment helper = new MockAutocompleterEnvironment();
    helper.setup(new PathUtil("test.js"), text, line1, column1, false);
    final Editor editor = helper.editor;
    editor.getInput().getActionExecutor().addDelegate(
        LanguageHelperResolver.getHelper(SyntaxType.JS).getActionExecutor());
    LineFinder lineFinder = editor.getDocument().getLineFinder();
    editor.getSelection().setSelection(
View Full Code Here

    checkHasProposals(text, 23, false, "in comment");
  }

  private void checkHasProposals(String text, int column,
      boolean expectHasProposals, String message) {
    MockAutocompleterEnvironment helper = new MockAutocompleterEnvironment();

    helper.setup(new PathUtil("foo.py"), text, 0, column, true);
    AutocompleteProposals proposals = helper.autocompleter.pyAutocompleter.findAutocompletions(
        helper.editor.getSelection(), CTRL_SPACE);
    assertEquals(message, expectHasProposals, proposals.size() > 0);
  }
View Full Code Here

        helper.editor.getSelection(), CTRL_SPACE);
    assertEquals(message, expectHasProposals, proposals.size() > 0);
  }

  public void testContextBuilding() {
    MockAutocompleterEnvironment helper = new MockAutocompleterEnvironment();

    String text = "a .bc.de .f";
    helper.setup(new PathUtil("foo.py"), text, 0, text.length(), true);
    PyProposalBuilder proposalBuilder = new PyProposalBuilder();
    CompletionContext<PyState> completionContext = proposalBuilder
        .buildContext(helper.editor.getSelection(), helper.parser);
    assertEquals("previous context", "a.bc.de.", completionContext.getPreviousContext());
    assertEquals("triggering string", "f", completionContext.getTriggeringString());
View Full Code Here

    assertEquals("previous context", "a.bc.de.", completionContext.getPreviousContext());
    assertEquals("triggering string", "f", completionContext.getTriggeringString());
  }

  public void testTemplateProposalsInGlobal() {
    MockAutocompleterEnvironment helper = new MockAutocompleterEnvironment();

    helper.setup(new PathUtil("foo.py"), "con", 0, 3, true);
    AutocompleteProposals autocompletions =
        helper.autocompleter.pyAutocompleter.findAutocompletions(
            helper.editor.getSelection(), CTRL_SPACE);
    AutocompleteProposals.ProposalWithContext proposal = autocompletions.select(0);
    assertEquals("proposal name", "continue", proposal.getItem().getName());
View Full Code Here

TOP

Related Classes of com.google.collide.client.code.autocomplete.MockAutocompleterEnvironment

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.