Package com.google.collide.shared.document

Examples of com.google.collide.shared.document.Document


    assertFalse(LineDimensionsUtils.needsOffset(line));
    assertFalse(LineDimensionsUtils.needsOffset(line.getNextLine()));
  }

  public void testInsertionOfLineBreakAtTheEndOfLine() {
    Document doc = Document.createFromString("\t123\n456");
    LineDimensionsCalculator.createWithCustomProvider(new TestMeasurementProvider(0))
        .handleDocumentChange(doc);
    Line line = doc.getFirstLine();
    assertFalse(LineDimensionsUtils.needsOffset(line));
    doc.insertText(line, 0, 4, "\n");
    assertFalse(LineDimensionsUtils.needsOffset(line));
    assertFalse(LineDimensionsUtils.needsOffset(line.getNextLine()));
  }
View Full Code Here


   */
  public void testSetTextBetweenAnchors() {
    AnchorType bottomType = AnchorType.create(EditorTests.class, "bottom");
    AnchorType topType = AnchorType.create(EditorTests.class, "top");

    Document doc = Document.createFromString("qwerty\nasdfgh\nzxcvbn\n");
    LineFinder lineFinder = doc.getLineFinder();
    AnchorManager anchorManager = doc.getAnchorManager();
    LineInfo lineInfo = lineFinder.findLine(1);

    Editor editor = Editor.create(new MockAppContext());
    editor.setDocument(doc);

    Anchor topAnchor = anchorManager.createAnchor(topType, lineInfo.line(), lineInfo.number(),
        AnchorManager.IGNORE_COLUMN);
    topAnchor.setRemovalStrategy(Anchor.RemovalStrategy.SHIFT);
    topAnchor.setInsertionPlacementStrategy(InsertionPlacementStrategy.EARLIER);

    Anchor bottomAnchor = anchorManager.createAnchor(bottomType, lineInfo.line(), lineInfo.number(),
        AnchorManager.IGNORE_COLUMN);
    bottomAnchor.setRemovalStrategy(Anchor.RemovalStrategy.SHIFT);
    bottomAnchor.setInsertionPlacementStrategy(InsertionPlacementStrategy.LATER);

    SelectionModel selection = editor.getSelection();

    selection.setSelection(lineInfo, 1, lineInfo, 4);

    AnchorUtils.setTextBetweenAnchors(
        "bugaga", topAnchor, bottomAnchor, editor.getEditorDocumentMutator());

    assertEquals("qwerty\nbugaga\nzxcvbn\n", doc.asText());
  }
View Full Code Here

        + "  }\n"
        + "}\n"
        + "var e = {\n"
        + "  f : function ( ) {\n"
        + "    callMyFunctionWithCallback(function(/* Knock-knock! */) {\n";
    Document document = Document.createFromString(text);
    Line line = document.getFirstLine();
    TaggableLine previousLine;

    JsonArray<Token> tokens1 = JsonCollections.createArray();
    tokens1.add(new Token(mode, TokenType.KEYWORD, "function"));
    tokens1.add(new Token(mode, TokenType.WHITESPACE, " "));
View Full Code Here

  }

  private void checkAction(final SignalEvent trigger, String text, String expected,
      int line1, int column1, int line2, int column2,
      int expectedLine, int expectedColumn) {
    Document document = Document.createFromString(text);
    final Editor editor = Editor.create(new MockAppContext());
    editor.setDocument(document);

    editor.getInput().getActionExecutor().addDelegate(TextActions.INSTANCE);
View Full Code Here

    replay(selection);
    return selection;
  }

  public void testSetQueryNullOrEmpty() {
    Document document = createDocument();

    // Setup the renderer
    Renderer mockRenderer = EasyMock.createNiceMock(Renderer.class);
    mockRenderer.addLineRenderer(anyObject(LineRenderer.class));
    mockRenderer.removeLineRenderer(anyObject(LineRenderer.class));
View Full Code Here

    // verify
    verify(mockRenderer, mockView, mockContext);
  }

  public void testSetQueryReturnsNumberOfMatches() {
    Document document = createDocument();

    AppContext mockContext = createMockContext();
    ViewportModel mockView = createMockViewport(document, 4);
    StubMatchManager mockMatchManager = new StubMatchManager(document);
View Full Code Here

    // verify
    verify(callback, mockRenderer, mockView, mockContext);
  }

  public void testCallbackCalledWhenAllLinesFitInViewport() {
    Document document = createDocument();

    AppContext mockContext = createMockContext();
    ViewportModel mockView =
        createMockViewport(document, SearchTestsUtil.DOCUMENT_LINES.size() - 1);
    StubMatchManager mockMatchManager = new StubMatchManager(document);
View Full Code Here

    // verify callback is called
    verify(callback, mockRenderer, mockView, mockContext);
  }

  public void testMatchManagerIsCalledCorrectly() {
    Document document = createDocument();

    AppContext mockContext = createMockContext();
    ViewportModel mockView = createMockViewport(document, 4);

    // Let's test the behavior towards match manager this time
View Full Code Here

        helper.autocompleter.jsAutocompleter.findAutocompletions(
            helper.editor.getSelection(), CTRL_SHIFT_SPACE);
    assertEquals("variable set", createStringSet(
        "aaa", "bbb", "ccc", "ddd", "eee", "fff"), createNameSet(proposals));

    Document document = helper.editor.getDocument();

    Remover remover = document.getLineListenerRegistrar().add(new Document.LineListener() {
      @Override
      public void onLineAdded(Document document, int lineNumber, JsonArray<Line> addedLines) {
      }

      @Override
      public void onLineRemoved(Document document, int lineNumber,
          JsonArray<Line> removedLines) {
        JsonArray<TaggableLine> deletedLines = JsonCollections.createArray();
        for (final Line line : removedLines.asIterable()) {
          deletedLines.add(line);
        }
        analyzer.onLinesDeleted(deletedLines);
      }
    });

    LineFinder lineFinder = document.getLineFinder();
    LineInfo line2 = lineFinder.findLine(2);
    LineInfo line4 = lineFinder.findLine(4);
    String textToDelete = LineUtils.getText(line2.line(), 0, line4.line(), 0);
    helper.editor.getEditorDocumentMutator().deleteText(line2.line(), 2, 0, textToDelete.length());
    remover.remove();
View Full Code Here

  private static void checkAutoindenter(String text, int line1, int column1, int line2, int column2,
      final SignalEvent trigger, String expected, boolean allowScheduling) {
    PathUtil path = new PathUtil("test.js");
    DocumentParser documentParser = createDocumentParser(path);
    Document document = Document.createFromString(text);
    Editor editor = Editor.create(new MockAppContext());
    editor.setDocument(document);
    checkAutoindenter(line1, column1, line2, column2, trigger, expected, allowScheduling,
        documentParser, document, editor);
  }
View Full Code Here

TOP

Related Classes of com.google.collide.shared.document.Document

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.