diff options
Diffstat (limited to 'examples')
3 files changed, 56 insertions, 8 deletions
diff --git a/examples/16-transient-0/output/java/src/main/java/org/zwobble/example/types/transient0/HobgoblinTransient0Builtins.java b/examples/16-transient-0/output/java/src/main/java/org/zwobble/example/types/transient0/HobgoblinTransient0Builtins.java index 293aee7..7935ca8 100644 --- a/examples/16-transient-0/output/java/src/main/java/org/zwobble/example/types/transient0/HobgoblinTransient0Builtins.java +++ b/examples/16-transient-0/output/java/src/main/java/org/zwobble/example/types/transient0/HobgoblinTransient0Builtins.java @@ -51,14 +51,14 @@ public final class HobgoblinTransient0Builtins { public static long decodeInt64(java.io.InputStream inputStream, java.util.List<java.lang.Object> sharedValues) throws java.io.IOException { long value = 0; - value = value | inputStream.read() << 0; - value = value | inputStream.read() << 8; - value = value | inputStream.read() << 16; - value = value | inputStream.read() << 24; - value = value | inputStream.read() << 32; - value = value | inputStream.read() << 40; - value = value | inputStream.read() << 48; - value = value | inputStream.read() << 56; + value = value | (long) inputStream.read() << 0; + value = value | (long) inputStream.read() << 8; + value = value | (long) inputStream.read() << 16; + value = value | (long) inputStream.read() << 24; + value = value | (long) inputStream.read() << 32; + value = value | (long) inputStream.read() << 40; + value = value | (long) inputStream.read() << 48; + value = value | (long) inputStream.read() << 56; return value; } 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 b5c3611..8b2ba3a 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 @@ -91,6 +91,18 @@ public class Transient0Tests { } @Test + public void structWithInt32MinAndMax() throws IOException { + var value = new StructWithInt32(Integer.MIN_VALUE, Integer.MAX_VALUE); + + assertRoundTripEncoding( + "StructWithInt32MinAndMax", + value, + HobgoblinTransient0Data::encodeStructWithInt32, + HobgoblinTransient0Data::decodeStructWithInt32 + ); + } + + @Test public void structWithInt64() throws IOException { var value = new StructWithInt64(10, 25); @@ -103,6 +115,18 @@ public class Transient0Tests { } @Test + public void structWithInt64MinAndMax() throws IOException { + var value = new StructWithInt64(Long.MIN_VALUE, Long.MAX_VALUE); + + assertRoundTripEncoding( + "StructWithInt64MinAndMax", + value, + HobgoblinTransient0Data::encodeStructWithInt64, + HobgoblinTransient0Data::decodeStructWithInt64 + ); + } + + @Test public void structWithString() throws IOException { var value = new StructWithString("abc", "def"); diff --git a/examples/16-transient-0/output/rust/src/lib.rs b/examples/16-transient-0/output/rust/src/lib.rs index 670389a..1f78032 100644 --- a/examples/16-transient-0/output/rust/src/lib.rs +++ b/examples/16-transient-0/output/rust/src/lib.rs @@ -59,6 +59,18 @@ mod test { } #[test] + fn struct_with_int_32_min_and_max() { + let value = StructWithInt32 { a: i32::MIN, b: i32::MAX }; + + assert_round_trip_encoding( + "StructWithInt32MinAndMax", + value, + super::data::transient_0::encode_struct_with_int_32, + super::data::transient_0::decode_struct_with_int_32, + ); + } + + #[test] fn struct_with_int_64() { let value = StructWithInt64 { a: 10, b: 25 }; @@ -71,6 +83,18 @@ mod test { } #[test] + fn struct_with_int_64_min_and_max() { + let value = StructWithInt64 { a: i64::MIN, b: i64::MAX }; + + assert_round_trip_encoding( + "StructWithInt64MinAndMax", + value, + super::data::transient_0::encode_struct_with_int_64, + super::data::transient_0::decode_struct_with_int_64, + ); + } + + #[test] fn struct_with_string() { let value = StructWithString { a: "abc".to_string(), b: "def".to_string() }; |
