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

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


    MockAutocompleterEnvironment helper = new MockAutocompleterEnvironment();

    // TODO: vars in the global scope are not registered by CM.
    String text = "function a() { var abba, apple, arrow; a";
    helper.setup(new PathUtil("foo.js"), text, 0, text.length(), true);
    final MockAutocompleter autocompleter = helper.autocompleter;

    assertFalse("initially popup is not shown", helper.popup.isShowing());

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

    // We want to click ctrl-space.
    Runnable ctrlSpaceClicker = new Runnable() {
      @Override
      public void run() {
        autocompleter.pressKey(CTRL_SPACE);
      }
    };

    // Collect deferred tasks in array.
    TestSchedulerImpl.AngryScheduler scheduler = new TestSchedulerImpl.AngryScheduler() {
      @Override
      public void scheduleDeferred(ScheduledCommand scheduledCommand) {
        scheduled.add(scheduledCommand);
      }
    };

    // Now, if we hit ctrl-space - popup will appear with 3 variables.
    TestSchedulerImpl.runWithSpecificScheduler(ctrlSpaceClicker, scheduler);

    assertEquals("actual autocompletion is deferred", 1, scheduled.size());

    // Now autocompletion acts.
    scheduled.get(0).execute();

    assertTrue("popup appeared", helper.popup.isShowing());
    assertEquals("variables are proposed", 4, helper.popup.proposals.size());

    // Now, if we type " " autocompletion popup should disappear.
    autocompleter.pressKey(new SignalEventEssence(' '));
    assertFalse("popup disappeared", helper.popup.isShowing());
  }
View Full Code Here


    assertEquals(SyntaxType.NONE, autocompleter.getMode());
  }

  public void testFinishAutocompletion() {
    helper.specificAutocompleter = new StubAutocompleter();
    MockAutocompleter autocompleter = helper.setup(path, "a", 0, 1, false);
    AutocompleteController controller = autocompleter.getController();
    assertNotNull(controller);
    autocompleter.requestAutocomplete(controller, null);
    autocompleter.reallyFinishAutocompletion(helper.popup.proposals.select(0));

    assertEquals("ab", helper.editor.getDocument().asText());
    // check that the caret is in the right place
    assertEquals(2, helper.editor.getSelection().getCursorColumn());
    assertNotNull(autocompleter.getController());
  }
View Full Code Here

    assertNotNull(autocompleter.getController());
  }

  public void testDismissAutocompleteBox() {
    helper.specificAutocompleter = new StubAutocompleter();
    MockAutocompleter autocompleter = helper.setup(path, "a", 0, 1, false);
    autocompleter.requestAutocomplete(autocompleter.getController(), null);
    assertTrue("expected: popup appeared", helper.popup.isShowing());
    autocompleter.dismissAutocompleteBox();
    assertFalse("expected: popup disappeared", helper.popup.isShowing());
  }
View Full Code Here

    assertFalse("expected: popup disappeared", helper.popup.isShowing());
  }

  public void testDoAutocomplete() {
    helper.specificAutocompleter = new StubAutocompleter();
    MockAutocompleter autocompleter = helper.setup(path, "a", 0, 1, false);
    autocompleter.requestAutocomplete(autocompleter.getController(), null);
    assertTrue("expected: popup appeared", helper.popup.isShowing());
    assertEquals("expected: 1 proposal found", 1, helper.popup.proposals.size());
  }
View Full Code Here

TOP

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

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.