summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorGeorge Fraser <george@fivetran.com>2018-09-13 21:28:56 -0700
committerGeorge Fraser <george@fivetran.com>2018-09-13 21:28:56 -0700
commitb05a83e2efcb7adcf0ccc89036b379df5b8ff46f (patch)
tree645638a78407e217e2ac3bf5ef4a35e9bf448623 /src/test
parent451bff372beaf3e73a0cef75dc472a5ca57c64c3 (diff)
downloadjava-language-server-b05a83e2efcb7adcf0ccc89036b379df5b8ff46f.zip
Fix tests
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/org/javacs/FindResource.java4
-rw-r--r--src/test/java/org/javacs/SymbolUnderCursorTest.java42
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