aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/org')
-rw-r--r--src/test/java/org/zwobble/couscous/tests/ValueObjectTests.java32
-rw-r--r--src/test/java/org/zwobble/couscous/tests/frontends/java/JavaReaderTests.java2
2 files changed, 20 insertions, 14 deletions
diff --git a/src/test/java/org/zwobble/couscous/tests/ValueObjectTests.java b/src/test/java/org/zwobble/couscous/tests/ValueObjectTests.java
index e74ac78..6b0009a 100644
--- a/src/test/java/org/zwobble/couscous/tests/ValueObjectTests.java
+++ b/src/test/java/org/zwobble/couscous/tests/ValueObjectTests.java
@@ -1,15 +1,6 @@
package org.zwobble.couscous.tests;
-import java.lang.reflect.Field;
-import java.lang.reflect.Method;
-import java.lang.reflect.Modifier;
-import java.util.Collections;
-import java.util.List;
-import java.util.Set;
-import java.util.function.Function;
-import java.util.stream.IntStream;
-import java.util.stream.Stream;
-
+import com.google.common.base.Joiner;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
@@ -20,7 +11,15 @@ import org.zwobble.couscous.util.ExtraArrays;
import org.zwobble.couscous.values.PrimitiveValue;
import org.zwobble.couscous.values.StringValue;
-import com.google.common.base.Joiner;
+import java.lang.reflect.Field;
+import java.lang.reflect.Method;
+import java.lang.reflect.Modifier;
+import java.util.Collections;
+import java.util.List;
+import java.util.Set;
+import java.util.function.Function;
+import java.util.stream.IntStream;
+import java.util.stream.Stream;
import static java.util.Arrays.asList;
import static org.junit.Assert.assertEquals;
@@ -50,12 +49,13 @@ public class ValueObjectTests {
{FieldDeclarationNode.class},
{FormalArgumentNode.class},
{IfStatementNode.class},
+ {InstanceReceiver.class},
{LiteralNode.class},
{LocalVariableDeclarationNode.class},
{MethodCallNode.class},
{MethodNode.class},
{ReturnNode.class},
- {StaticMethodCallNode.class},
+ {StaticReceiver.class},
{TernaryConditionalNode.class},
{ThisReferenceNode.class},
{TypeCoercionNode.class},
@@ -140,6 +140,8 @@ public class ValueObjectTests {
return generateFirstInstance(StringValue.class);
} else if (type.equals(ExpressionNode.class)) {
return generateFirstInstance(LiteralNode.class);
+ } else if (type.equals(Receiver.class)) {
+ return generateFirstInstance(InstanceReceiver.class);
} else if (type.equals(AssignableExpressionNode.class)) {
return generateFirstInstance(VariableReferenceNode.class);
} else {
@@ -162,6 +164,8 @@ public class ValueObjectTests {
return generateSecondInstance(StringValue.class);
} else if (type.equals(ExpressionNode.class)) {
return generateSecondInstance(LiteralNode.class);
+ } else if (type.equals(Receiver.class)) {
+ return generateSecondInstance(InstanceReceiver.class);
} else if (type.equals(AssignableExpressionNode.class)) {
return generateSecondInstance(VariableReferenceNode.class);
} else {
@@ -184,6 +188,8 @@ public class ValueObjectTests {
return generateInstance(StringValue.class);
} else if (type.equals(ExpressionNode.class)) {
return generateInstance(LiteralNode.class);
+ } else if (type.equals(Receiver.class)) {
+ return generateInstance(InstanceReceiver.class);
} else if (type.equals(AssignableExpressionNode.class)) {
return generateInstance(VariableReferenceNode.class);
} else {
@@ -221,7 +227,7 @@ public class ValueObjectTests {
}
private static boolean isStaticConstructor(Class<?> type, Class<?>[] fieldTypes, Method method) {
- return method.getReturnType().equals(type) &&
+ return method.getReturnType().isAssignableFrom(type) &&
asList(fieldTypes).equals(asList(method.getParameterTypes()));
}
diff --git a/src/test/java/org/zwobble/couscous/tests/frontends/java/JavaReaderTests.java b/src/test/java/org/zwobble/couscous/tests/frontends/java/JavaReaderTests.java
index 75b3b62..fc27d75 100644
--- a/src/test/java/org/zwobble/couscous/tests/frontends/java/JavaReaderTests.java
+++ b/src/test/java/org/zwobble/couscous/tests/frontends/java/JavaReaderTests.java
@@ -207,7 +207,7 @@ public class JavaReaderTests {
@Test
public void argumentIsBoxedIfNecessary() {
- StaticMethodCallNode expression = (StaticMethodCallNode) readExpression(
+ MethodCallNode expression = (MethodCallNode) readExpression(
"String",
"java.util.Objects.toString(42)");
assertEquals(