diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-04-10 22:39:04 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-04-10 22:39:04 +0100 |
| commit | 85bcbfd70fff22169916c9fc1464afd00c376a2a (patch) | |
| tree | 31bb49917d69a0179e2433066e567db343e3ca55 /src/test | |
| parent | b04445f384b6fbb1e77a4c35af25e9311aafdb8d (diff) | |
Split classes with type parameters into static and instance classes
Diffstat (limited to 'src/test')
| -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 |
