diff options
Diffstat (limited to 'examples/16-transient-0/output/java/src/test')
| -rw-r--r-- | examples/16-transient-0/output/java/src/test/java/org/zwobble/example/Transient0Tests.java | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/examples/16-transient-0/output/java/src/test/java/org/zwobble/example/Transient0Tests.java b/examples/16-transient-0/output/java/src/test/java/org/zwobble/example/Transient0Tests.java index ba43aed..b5c3611 100644 --- a/examples/16-transient-0/output/java/src/test/java/org/zwobble/example/Transient0Tests.java +++ b/examples/16-transient-0/output/java/src/test/java/org/zwobble/example/Transient0Tests.java @@ -16,6 +16,7 @@ import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import org.zwobble.example.types.data.EnumWithVariants; import org.zwobble.example.types.data.GenericNative; +import org.zwobble.example.types.data.GenericStruct; import org.zwobble.example.types.data.Native; import org.zwobble.example.types.data.StructSingleton; import org.zwobble.example.types.data.StructWithBool; @@ -23,6 +24,7 @@ import org.zwobble.example.types.data.StructWithBox; import org.zwobble.example.types.data.StructWithDifferentSharedTypes; import org.zwobble.example.types.data.StructWithEnum; import org.zwobble.example.types.data.StructWithGenericNative; +import org.zwobble.example.types.data.StructWithGenericStruct; import org.zwobble.example.types.data.StructWithInt8; import org.zwobble.example.types.data.StructWithInt32; import org.zwobble.example.types.data.StructWithInt64; @@ -125,6 +127,27 @@ public class Transient0Tests { } @Test + public void structWithGenericStruct() throws IOException { + var value = new StructWithGenericStruct( + new GenericStruct(10, "x1"), + new GenericStruct( + Optional.of("x2"), + new GenericStruct( + Optional.of("x3"), + new GenericStruct("x4", "x5") + ) + ) + ); + + assertRoundTripEncoding( + "StructWithGenericStruct", + value, + HobgoblinTransient0Data::encodeStructWithGenericStruct, + HobgoblinTransient0Data::decodeStructWithGenericStruct + ); + } + + @Test public void structWithList() throws IOException { var value = new StructWithList( List.of(10L, 25L), |
