aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/zwobble/couscous/tests/backends/csharp/CsharpSerializerTests.java16
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");
}