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.java10
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