Package com.google.collide.client.util

Examples of com.google.collide.client.util.PathUtil


* Test for various auto-completion cases, when CodeMirror parser is used.
*/
public class HtmlCodemirrorTest extends CodeMirrorTestCase {

  private static void setupHelper(MockAutocompleterEnvironment helper, String text) {
    helper.setup(new PathUtil("foo.html"), text, 0, text.length(), true);
    helper.parser.begin();
  }
View Full Code Here


    String line0 = "<html><head><style>p {color:";
    String line1 = "";
    String line2 = "bl";
    String text = line0 + "\n" + line1 + "\n" + line2;
    helper.setup(new PathUtil("foo.html"), text, 2, line2.length(), true);
    helper.parser.begin();
    Line line = helper.editor.getDocument().getFirstLine();
    JsonArray<Token> tokens = helper.parser.parseLineSync(line);
    assertEquals("html", tokens.get(0).getMode());
    assertEquals("css", tokens.get(tokens.size() - 2).getMode());
View Full Code Here

  }

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

    helper.setup(new PathUtil("foo.html"),
        "<html><head><script>\n\n</script></head></html>", 1, 0, true);

    helper.parser.getListenerRegistrar().add(new DocumentParserListenerAdapter(
        helper.autocompleter, helper.editor));
    helper.parser.begin();
View Full Code Here

    MockAutocompleterEnvironment helper = new MockAutocompleterEnvironment();

    String prologue = "<html>\n<script type=\"text/javascript\">\n";
    String epilogue = "</script>\n</html>\n";
    String text = prologue + "d\n" + epilogue;
    helper.setup(new PathUtil("foo.html"), text, 2, 1, true);
    helper.parser.begin();
    helper.parseScheduler.requests.get(0).run(10);

    AutocompleteProposals proposals = helper.autocompleter.htmlAutocompleter.findAutocompletions(
        helper.editor.getSelection(), CTRL_SPACE);
View Full Code Here

  public String getModuleName() {
    return "com.google.collide.client.code.gotodefinition.GoToDefinitionTestModule";
  }

  public void testCollectedAnchors() {
    PathUtil filePath = new PathUtil("index.html");
    Document document = Document.createFromString(SOURCE);
    DocumentParser parser = DocumentParser.create(
        document, CodeMirror2.getParser(filePath), new StubIncrementalScheduler(50, 50));
    AnchorTagParser anchorParser = new AnchorTagParser(parser);
    parser.begin();
View Full Code Here

    assertEquals(0, breakpointCount);
  }

  private void assertAddBreakpoint(String path, int lineNumber, String message) {
    Breakpoint breakpoint = new Breakpoint.Builder(new PathUtil(path), lineNumber).build();
    debuggingSidebarBreakpointsPane.addBreakpoint(breakpoint);
    assertEquals(path + ":" + lineNumber, message, viewMessages.join(","));
    assertEquals(path + ":" + lineNumber, breakpointCount,
        debuggingSidebarBreakpointsPane.getBreakpointCount());
    viewMessages.clear();
View Full Code Here

        debuggingSidebarBreakpointsPane.getBreakpointCount());
    viewMessages.clear();
  }

  private void assertRemoveBreakpoint(String path, int lineNumber, String message) {
    Breakpoint breakpoint = new Breakpoint.Builder(new PathUtil(path), lineNumber).build();
    debuggingSidebarBreakpointsPane.removeBreakpoint(breakpoint);
    assertEquals(path + ":" + lineNumber, message, viewMessages.join(","));
    assertEquals(path + ":" + lineNumber, breakpointCount,
        debuggingSidebarBreakpointsPane.getBreakpointCount());
    viewMessages.clear();
View Full Code Here

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

  private DynamicReferenceProvider createDynamicReferenceProvider(String path, String source) {
    PathUtil filePath = new PathUtil(path);
    document = Document.createFromString(source);
    parser = DocumentParser.create(
        document, CodeMirror2.getParser(filePath), new StubIncrementalScheduler(50, 50));
    FileTreeNode root = FileTreeNode.transform(buildSimpleTree());
    FileTreeModel model = new FileTreeModel(new MockOutgoingController());
View Full Code Here

  }

  public void testLocalAndAbsoluteFileReferences() {
    // Some PathUtil sanity tests.
    String contextPath = "/src/index.html";
    PathUtil contextDir = PathUtil.createExcludingLastN(new PathUtil(contextPath), 1);
    assertEquals("/src", contextDir.getPathString());
    PathUtil filePathInContextDir = PathUtil.concatenate(contextDir, new PathUtil("foo.js"));
    assertEquals("/src/foo.js", filePathInContextDir.getPathString());

    DynamicReferenceProvider provider = createDynamicReferenceProvider("/index.html", "");
    tryFindFileNode(provider, "/asdf.js", null);
    tryFindFileNode(provider, "asdf.js", null);
    tryFindFileNode(provider, "/foo.js", "/foo.js");
View Full Code Here

    return "com.google.collide.TestCode";
  }

  public void testFindReferenceInFileAfterEdit() {
    // Test data.
    PathUtil filePath = new PathUtil("/foo.js");
    Document document = Document.createFromString(""
        + "var defvar = 5;\n"
        + "var myvar = defvar;\n");
    CodeReference codeReference =
        DtoClientImpls.MockCodeReferenceImpl.make()
            .setReferenceStart(DtoClientImpls.FilePositionImpl.make()
                .setLineNumber(1).setColumn(12))
            .setReferenceEnd(DtoClientImpls.FilePositionImpl.make()
                .setLineNumber(1).setColumn(17))
            .setTargetFilePath(filePath.getPathString())
            .setTargetStart(DtoClientImpls.FilePositionImpl.make()
                .setLineNumber(0).setColumn(4))
            .setTargetEnd(DtoClientImpls.FilePositionImpl.make()
                .setLineNumber(0).setColumn(9))
            .setReferenceType(CodeReference.Type.VAR);
    JsoArray<CodeReference> codeReferences = JsoArray.from(codeReference);
    CodeReferences fileReferences =
        DtoClientImpls.CodeReferencesImpl.make().setReferences(codeReferences);

    // Environment.
    AppContext appContext = new MockAppContext();
    Editor editor = Editor.create(appContext);
    editor.setDocument(document);
    MockCubeClient cubeClient = MockCubeClient.create();
    cubeClient.setPath(filePath.getPathString());
    ReferenceStore referenceStore = null;
    try {
      referenceStore = new ReferenceStore(cubeClient);
      referenceStore.onDocumentChanged(document, null);
      referenceStore.updateReferences(
          new CubeData(filePath.getPathString(), null, null, null, null, fileReferences));

      LineInfo line1 = document.getLineFinder().findLine(1);
      // Check that there's reference at positions 12 to 17 inclusive (line 2).
      assertNotNull(referenceStore.findReference(line1, 12, true));
      assertNotNull(referenceStore.findReference(line1, 17, true));
View Full Code Here

TOP

Related Classes of com.google.collide.client.util.PathUtil

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.