summaryrefslogtreecommitdiff
path: root/examples/10-transient-0/output/java-junit/src
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-07-11 16:43:48 +0100
committerMichael Williamson <mike@zwobble.org>2026-07-11 16:43:48 +0100
commit10317b0c2841591a85530a5c4c38cac0c4bf5fe8 (patch)
treec39a575e1189a86aab52f0bdfc206a097752e46d /examples/10-transient-0/output/java-junit/src
parentbab3189ae3e5050afd8bcbc81e936a6ee56f0377 (diff)
Support enums in Java transient-0
Diffstat (limited to 'examples/10-transient-0/output/java-junit/src')
-rw-r--r--examples/10-transient-0/output/java-junit/src/test/java/org/zwobble/example/Transient0Tests.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/examples/10-transient-0/output/java-junit/src/test/java/org/zwobble/example/Transient0Tests.java b/examples/10-transient-0/output/java-junit/src/test/java/org/zwobble/example/Transient0Tests.java
index cb3ac61..7d6f7de 100644
--- a/examples/10-transient-0/output/java-junit/src/test/java/org/zwobble/example/Transient0Tests.java
+++ b/examples/10-transient-0/output/java-junit/src/test/java/org/zwobble/example/Transient0Tests.java
@@ -9,6 +9,7 @@ import java.util.List;
import java.util.Optional;
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.HobgoblinTransient0Data;
import org.zwobble.example.types.data.InnerStruct;
import org.zwobble.example.types.data.OuterStruct;
@@ -121,6 +122,27 @@ public class Transient0Tests {
);
}
+ @Test
+ public void enumWithVariants() throws IOException {
+ assertRoundTripEncoding(
+ EnumWithVariants.ZERO,
+ HobgoblinTransient0Data::encodeEnumWithVariants,
+ HobgoblinTransient0Data::decodeEnumWithVariants
+ );
+
+ assertRoundTripEncoding(
+ EnumWithVariants.ONE,
+ HobgoblinTransient0Data::encodeEnumWithVariants,
+ HobgoblinTransient0Data::decodeEnumWithVariants
+ );
+
+ assertRoundTripEncoding(
+ EnumWithVariants.TWO,
+ HobgoblinTransient0Data::encodeEnumWithVariants,
+ HobgoblinTransient0Data::decodeEnumWithVariants
+ );
+ }
+
private <T> void assertRoundTripEncoding(
T value,
Encoder<T> encoder,