aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-04-10 22:39:04 +0100
committerMichael Williamson <mike@zwobble.org>2016-04-10 22:39:04 +0100
commit85bcbfd70fff22169916c9fc1464afd00c376a2a (patch)
tree31bb49917d69a0179e2433066e567db343e3ca55 /src/test
parentb04445f384b6fbb1e77a4c35af25e9311aafdb8d (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.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