diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-01-16 15:35:13 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-01-16 15:35:13 +0000 |
| commit | af752d54aac76cf11cbef4a15b56ed16161ff36a (patch) | |
| tree | 828484728daff2dc1f2fe76fc92591adf1994d38 /src/test/java | |
| parent | 907cca69480959dd76afa3cb039244dd3b9833ca (diff) | |
Support static method calls in C# backend
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/zwobble/couscous/tests/backends/csharp/CsharpSerializerTests.java | 11 |
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"))), |
