diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-03-08 11:22:53 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-03-08 11:22:53 +0000 |
| commit | ce9f894f75727c17b3237c3453dacb91d404b32c (patch) | |
| tree | dc764c49a1a4ca4f3b0ada3542435c0054a268b4 /src/test/java/org | |
| parent | f276accc32db02896cffc324f55130560df3c282 (diff) | |
Serialize formal type parameters in C# backend
Diffstat (limited to 'src/test/java/org')
| -rw-r--r-- | src/test/java/org/zwobble/couscous/tests/backends/csharp/CsharpSerializerTests.java | 24 |
1 files changed, 24 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 4964113..493ba2b 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 @@ -264,6 +264,18 @@ public class CsharpSerializerTests { } @Test + public void classWithTypeParameters() { + ClassNode classNode = ClassNode.builder("com.example.Example") + .addTypeParameter("T") + .addTypeParameter("U") + .build(); + + String output = serialize(classNode); + + assertEquals("namespace com.example {\n internal class Example<T, U> {\n }\n}\n", output); + } + + @Test public void classWithSuperTypes() { ClassNode classNode = ClassNode.builder("com.example.Example") .addSuperType("com.example.Base") @@ -323,6 +335,18 @@ public class CsharpSerializerTests { } @Test + public void interfaceWithTypeParameters() { + Node node = new ClassNodeBuilder(TypeName.of("com.example.Example")) + .addTypeParameter("T") + .addTypeParameter("U") + .buildInterface(); + + String output = serialize(node); + + assertEquals("namespace com.example {\n internal interface Example<T, U> {\n }\n}\n", output); + } + + @Test public void interfaceWithSuperTypes() { Node node = new ClassNodeBuilder(TypeName.of("com.example.Example")) .addSuperType("com.example.Base") |
