diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-01-16 14:38:01 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-01-16 14:38:01 +0000 |
| commit | 1825bb87182562003d223c0c74f110406eea36cc (patch) | |
| tree | 3d397fde5394766564554955f87c3f8e65515f2b /src/test/java/org/zwobble | |
| parent | 22f9f981f19b6751ea5697f2e81a557cc52d26d9 (diff) | |
Extract C# serialization of methods
Diffstat (limited to 'src/test/java/org/zwobble')
| -rw-r--r-- | src/test/java/org/zwobble/couscous/tests/backends/csharp/CsharpSerializerTests.java | 16 |
1 files changed, 16 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 9425d55..51f4386 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 @@ -1,6 +1,7 @@ package org.zwobble.couscous.tests.backends.csharp; import org.junit.Test; +import org.zwobble.couscous.ast.MethodNode; import org.zwobble.couscous.ast.Node; import org.zwobble.couscous.ast.TypeName; import org.zwobble.couscous.backends.csharp.CsharpSerializer; @@ -43,6 +44,21 @@ public class CsharpSerializerTests { assertEquals("return true;", output); } + @Test + public void methodHasDynamicReturnType() { + String output = serialize(MethodNode.staticMethod("nothing").build()); + assertEquals("internal static dynamic nothing() {\n}", output); + } + + @Test + public void methodHasSerializedBody() { + MethodNode method = MethodNode.staticMethod("nothing") + .statement(returns(literal(true))) + .build(); + String output = serialize(method); + assertEquals("internal static dynamic nothing() {\n return true;\n}", output); + } + private String serialize(Node node) { return CsharpSerializer.serialize(node, "Couscous"); } |
