aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/org/zwobble/couscous/tests/backends/csharp/CsharpSerializerTests.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/test/java/org/zwobble/couscous/tests/backends/csharp/CsharpSerializerTests.java b/src/test/java/org/zwobble/couscous/tests/backends/csharp/CsharpSerializerTests.java
index 377712c..4e2bf65 100644
--- a/src/test/java/org/zwobble/couscous/tests/backends/csharp/CsharpSerializerTests.java
+++ b/src/test/java/org/zwobble/couscous/tests/backends/csharp/CsharpSerializerTests.java
@@ -10,6 +10,7 @@ import static org.zwobble.couscous.ast.ConstructorCallNode.constructorCall;
import static org.zwobble.couscous.ast.FormalArgumentNode.formalArg;
import static org.zwobble.couscous.ast.LiteralNode.literal;
import static org.zwobble.couscous.ast.MethodCallNode.methodCall;
+import static org.zwobble.couscous.ast.MethodCallNode.staticMethodCall;
import static org.zwobble.couscous.ast.ReturnNode.returns;
import static org.zwobble.couscous.ast.TernaryConditionalNode.ternaryConditional;
import static org.zwobble.couscous.ast.VariableDeclaration.var;
@@ -57,6 +58,16 @@ public class CsharpSerializerTests {
}
@Test
+ public void staticMethodCallWithNoArgumentsWritesStaticReceiver() {
+ String output = serialize(staticMethodCall(
+ TypeName.of("X"),
+ "y",
+ list(),
+ TypeName.of("Y")));
+ assertEquals("Couscous.X.y()", output);
+ }
+
+ @Test
public void methodCallWithNoArgumentsWritesReceiver() {
String output = serialize(methodCall(
reference(var(TestIds.ANY_ID, "x", TypeName.of("X"))),