From 85bcbfd70fff22169916c9fc1464afd00c376a2a Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 10 Apr 2016 22:39:04 +0100 Subject: Split classes with type parameters into static and instance classes --- .../couscous/tests/backends/csharp/CsharpSerializerTests.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/test/java/org/zwobble') 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 {\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 {\n internal X x;\n }\n}\n", output); } @Test -- cgit v1.2.3