diff options
author | George Fraser <george@fivetran.com> | 2018-09-13 21:28:56 -0700 |
---|---|---|
committer | George Fraser <george@fivetran.com> | 2018-09-13 21:28:56 -0700 |
commit | b05a83e2efcb7adcf0ccc89036b379df5b8ff46f (patch) | |
tree | 645638a78407e217e2ac3bf5ef4a35e9bf448623 /src/test | |
parent | 451bff372beaf3e73a0cef75dc472a5ca57c64c3 (diff) | |
download | java-language-server-b05a83e2efcb7adcf0ccc89036b379df5b8ff46f.zip |
Fix tests
Diffstat (limited to 'src/test')
-rw-r--r-- | src/test/java/org/javacs/FindResource.java | 4 | ||||
-rw-r--r-- | src/test/java/org/javacs/SymbolUnderCursorTest.java | 42 |
2 files changed, 28 insertions, 18 deletions
diff --git a/src/test/java/org/javacs/FindResource.java b/src/test/java/org/javacs/FindResource.java index cb8a95d..897f85b 100644 --- a/src/test/java/org/javacs/FindResource.java +++ b/src/test/java/org/javacs/FindResource.java @@ -9,10 +9,10 @@ public class FindResource { if (resourcePath.startsWith("/")) resourcePath = resourcePath.substring(1); var path = Paths.get("./src/test/test-project/workspace/src").resolve(resourcePath).normalize(); - var file = path.toFile(); + var file = path.toAbsolutePath().toFile(); if (!file.exists()) throw new RuntimeException(file + " does not exist"); - return file.toURI(); + return URI.create("file://" + file); } } diff --git a/src/test/java/org/javacs/SymbolUnderCursorTest.java b/src/test/java/org/javacs/SymbolUnderCursorTest.java index 97756d0..b7df3d0 100644 --- a/src/test/java/org/javacs/SymbolUnderCursorTest.java +++ b/src/test/java/org/javacs/SymbolUnderCursorTest.java @@ -1,6 +1,7 @@ package org.javacs; -import static org.junit.Assert.assertEquals; +import static org.hamcrest.Matchers.containsString; +import static org.junit.Assert.assertThat; import java.util.StringJoiner; import java.util.concurrent.ExecutionException; @@ -14,70 +15,79 @@ public class SymbolUnderCursorTest { @Test public void classDeclaration() { - assertEquals( - "org.javacs.example.SymbolUnderCursor", symbolAt("/org/javacs/example/SymbolUnderCursor.java", 3, 22)); + assertThat( + symbolAt("/org/javacs/example/SymbolUnderCursor.java", 3, 22), + containsString("org.javacs.example.SymbolUnderCursor")); } @Test public void fieldDeclaration() { - assertEquals("field", symbolAt("/org/javacs/example/SymbolUnderCursor.java", 4, 22)); + assertThat(symbolAt("/org/javacs/example/SymbolUnderCursor.java", 4, 22), containsString("field")); } @Test public void methodDeclaration() { - assertEquals("method(java.lang.String)", symbolAt("/org/javacs/example/SymbolUnderCursor.java", 6, 22)); + assertThat( + symbolAt("/org/javacs/example/SymbolUnderCursor.java", 6, 22), + containsString("method(java.lang.String)")); } @Test public void methodParameterDeclaration() { - assertEquals("methodParameter", symbolAt("/org/javacs/example/SymbolUnderCursor.java", 6, 36)); + assertThat(symbolAt("/org/javacs/example/SymbolUnderCursor.java", 6, 36), containsString("methodParameter")); } @Test public void localVariableDeclaration() { - assertEquals("localVariable", symbolAt("/org/javacs/example/SymbolUnderCursor.java", 7, 22)); + assertThat(symbolAt("/org/javacs/example/SymbolUnderCursor.java", 7, 22), containsString("localVariable")); } @Test public void constructorParameterDeclaration() { - assertEquals("constructorParameter", symbolAt("/org/javacs/example/SymbolUnderCursor.java", 17, 46)); + assertThat( + symbolAt("/org/javacs/example/SymbolUnderCursor.java", 17, 46), containsString("constructorParameter")); } @Test public void classIdentifier() { - assertEquals( - "org.javacs.example.SymbolUnderCursor", symbolAt("/org/javacs/example/SymbolUnderCursor.java", 12, 23)); + assertThat( + symbolAt("/org/javacs/example/SymbolUnderCursor.java", 12, 23), + containsString("org.javacs.example.SymbolUnderCursor")); } @Test public void fieldIdentifier() { - assertEquals("field", symbolAt("/org/javacs/example/SymbolUnderCursor.java", 9, 27)); + assertThat(symbolAt("/org/javacs/example/SymbolUnderCursor.java", 9, 27), containsString("field")); } @Test public void methodIdentifier() { - assertEquals("method(java.lang.String)", symbolAt("/org/javacs/example/SymbolUnderCursor.java", 12, 12)); + assertThat( + symbolAt("/org/javacs/example/SymbolUnderCursor.java", 12, 12), + containsString("method(java.lang.String)")); } @Test public void methodSelect() { - assertEquals("method(java.lang.String)", symbolAt("/org/javacs/example/SymbolUnderCursor.java", 13, 17)); + assertThat( + symbolAt("/org/javacs/example/SymbolUnderCursor.java", 13, 17), + containsString("method(java.lang.String)")); } @Ignore // tree.sym is null @Test public void methodReference() { - assertEquals("method", symbolAt("/org/javacs/example/SymbolUnderCursor.java", 14, 46)); + assertThat(symbolAt("/org/javacs/example/SymbolUnderCursor.java", 14, 46), containsString("method")); } @Test public void methodParameterReference() { - assertEquals("methodParameter", symbolAt("/org/javacs/example/SymbolUnderCursor.java", 10, 32)); + assertThat(symbolAt("/org/javacs/example/SymbolUnderCursor.java", 10, 32), containsString("methodParameter")); } @Test public void localVariableReference() { - assertEquals("localVariable", symbolAt("/org/javacs/example/SymbolUnderCursor.java", 10, 16)); + assertThat(symbolAt("/org/javacs/example/SymbolUnderCursor.java", 10, 16), containsString("localVariable")); } // Re-using the language server makes these tests go a lot faster, but it will potentially produce surprising output |