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

Examples of com.google.collide.client.code.autocomplete.AutocompleteProposals$Context


    String text = Joiner.on("").join(new String[]{
        ".something {\n",
        "azimuth: \n",
    });
    helper.setup(new PathUtil("/some.css"), text, 1, 9, false);
    AutocompleteProposals completions = cssAutocompleter.findAutocompletions(
        helper.editor.getSelection(), CTRL_SPACE);
    assertEquals(14, completions.size());
    ProposalWithContext leftSideProposal = TestUtils.selectProposalByName(completions, "left-side");
    assertNotNull(leftSideProposal);
    AutocompleteResult commonResult = cssAutocompleter.computeAutocompletionResult(
        leftSideProposal);
    assertTrue("result type", commonResult instanceof DefaultAutocompleteResult);
View Full Code Here


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

    helper.setup(new PathUtil("foo.js"), text, 0, column, true);
    AutocompleteProposals proposals = helper.autocompleter.jsAutocompleter.findAutocompletions(
        helper.editor.getSelection(), CTRL_SPACE);
    assertEquals(message, expectHasProposals, !proposals.isEmpty());
  }
View Full Code Here

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

    helper.setup(new PathUtil("foo.js"), "this.", 0, 5, true);
    AutocompleteProposals proposals = helper.autocompleter.jsAutocompleter.findAutocompletions(
        helper.editor.getSelection(), CTRL_SPACE);
    assertTrue("has no proposals", proposals.isEmpty());
  }
View Full Code Here

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

    helper.setup(new PathUtil("foo.js"), "", 0, 0, true);
    AutocompleteProposals autocompletions =
        helper.autocompleter.jsAutocompleter.findAutocompletions(
            helper.editor.getSelection(), CTRL_SPACE);
    assertFalse("has proposals", autocompletions.isEmpty());
    ProposalWithContext whileProposal = TestUtils.selectProposalByName(autocompletions, "while");
    assertNotNull("has 'while'", whileProposal);

    helper.autocompleter.reallyFinishAutocompletion(whileProposal);
    assertEquals("while () {\n  \n}", helper.editor.getDocument().asText());
View Full Code Here

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

    helper.setup(new PathUtil("foo.js"), "for", 0, 3, true);
    AutocompleteProposals autocompletions =
        helper.autocompleter.jsAutocompleter.findAutocompletions(
            helper.editor.getSelection(), CTRL_SPACE);
    ProposalWithContext proposal = autocompletions.select(0);
    assertEquals("proposal name", "for", proposal.getItem().getName());
    helper.autocompleter.reallyFinishAutocompletion(proposal);

    String text = helper.editor.getDocument().getFirstLine().getText();
    assertEquals("resulting text", "for (;;) {\n", text);
View Full Code Here

        + "  " // Cursor here.
        + "}";
    helper.setup(new PathUtil("foo.js"), text, 4, 2, true);
    helper.parser.begin();
    helper.parseScheduler.requests.get(0).run(10);
    AutocompleteProposals autocompletions =
        helper.autocompleter.jsAutocompleter.findAutocompletions(
            helper.editor.getSelection(), CTRL_SPACE);
    JsonStringSet proposals = JsonCollections.createStringSet();
    for (int i = 0, l = autocompletions.size(); i < l; i++) {
      proposals.add(autocompletions.get(i).getName());
    }
    assertTrue("contains var defined before long line", proposals.contains("bar1"));
    assertTrue("contains var defined after long line", proposals.contains("bar3"));
  }
View Full Code Here

        + "  " // Cursor here.
        + "}";
    helper.setup(new PathUtil("foo.js"), text, 3, 2, true);
    helper.parser.begin();
    helper.parseScheduler.requests.get(0).run(10);
    AutocompleteProposals autocompletions =
        helper.autocompleter.jsAutocompleter.findAutocompletions(
            helper.editor.getSelection(), CTRL_SPACE);
    JsonStringSet proposals = JsonCollections.createStringSet();
    for (int i = 0, l = autocompletions.size(); i < l; i++) {
      proposals.add(autocompletions.get(i).getName());
    }
    assertTrue("contains var defined in line with regexp", proposals.contains("bar1"));
    assertTrue("contains var defined after line with regexp", proposals.contains("bar2"));
  }
View Full Code Here

        break;
      }
      result.add(new CodeGraphProposal(id));
    }
    String hint = hasMore ? "First " + limit + " possible completions are shown." : null;
    return new AutocompleteProposals(syntaxType, prefix, result, hint);
  }
View Full Code Here

  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());
    helper.autocompleter.reallyFinishAutocompletion(proposal);

    String text = helper.editor.getDocument().getFirstLine().getText();
    assertEquals("resulting text", "continue\n", text);
View Full Code Here

    Line line = helper.editor.getDocument().getLastLine();
    JsonArray<Token> tokens = helper.parser.parseLineSync(line);
    assertEquals("html", tokens.get(0).getMode());
    assertEquals("css", tokens.get(tokens.size() - 1).getMode());

    AutocompleteProposals proposals =
        helper.autocompleter.htmlAutocompleter.findAutocompletions(
            helper.editor.getSelection(), CTRL_SPACE);

    assertEquals(2, proposals.size());
    assertEquals("blue", proposals.get(1).getName());
  }
View Full Code Here

TOP

Related Classes of com.google.collide.client.code.autocomplete.AutocompleteProposals$Context

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.