aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/zwobble
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-02-28 14:06:44 +0000
committerMichael Williamson <mike@zwobble.org>2016-02-28 14:16:16 +0000
commit28a122e74fa8f76da97625d1581e69afee835b7c (patch)
tree3b60bd738b07657836994344d277964101ffdee0 /src/test/java/org/zwobble
parent7d7da6b53bc79e24aa1a3ae9fe476181b3814c27 (diff)
Write out interface methods
Diffstat (limited to 'src/test/java/org/zwobble')
-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 95df6e4..e766719 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
@@ -5,6 +5,7 @@ import org.zwobble.couscous.ast.*;
import org.zwobble.couscous.backends.csharp.CsharpSerializer;
import org.zwobble.couscous.tests.TestIds;
import org.zwobble.couscous.values.BooleanValue;
+import org.zwobble.couscous.values.IntegerValue;
import static org.junit.Assert.assertEquals;
import static org.zwobble.couscous.ast.AssignmentNode.assign;
@@ -312,6 +313,16 @@ public class CsharpSerializerTests {
assertEquals("namespace com.example {\n internal interface Example {\n }\n}\n", output);
}
+ @Test
+ public void interfaceWithMethod() {
+ MethodNode method = MethodNode.builder("get").isAbstract().returns(IntegerValue.REF).build();
+ Node node = declareInterface(TypeName.of("com.example.Example"), set(), list(method));
+
+ String output = serialize(node);
+
+ assertEquals("namespace com.example {\n internal interface Example {\n int get();\n }\n}\n", output);
+ }
+
private String serialize(Node node) {
return CsharpSerializer.serialize(node);
}