diff options
Diffstat (limited to 'src/test/java/org')
| -rw-r--r-- | src/test/java/org/zwobble/couscous/tests/backends/csharp/CsharpSerializerTests.java | 10 |
1 files changed, 8 insertions, 2 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 d7cce40..6b221ff 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 @@ -386,15 +386,21 @@ public class CsharpSerializerTests { } @Test - public void classWithTypeParameters() { + public void classWithTypeParametersIsSplitIntoStaticAndInstanceClasses() { ClassNode classNode = ClassNode.builder("com.example.Example") .addTypeParameter("T") .addTypeParameter("U") + .field("x", ScalarType.of("X")) + .staticField("y", ScalarType.of("Y")) .build(); String output = serialize(classNode); - assertEquals("namespace com.example {\n internal class Example<T, U> {\n }\n}\n", output); + assertEquals( + "namespace com.example {" + + "\n internal static class Example {\n internal static Y y;\n }\n}" + + "\nnamespace com.example {" + + "\n internal class Example<T, U> {\n internal X x;\n }\n}\n", output); } @Test |
