summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/16-transient-0/output/java/src/main/java/org/zwobble/example/types/transient0/HobgoblinTransient0Builtins.java16
-rw-r--r--examples/16-transient-0/output/java/src/test/java/org/zwobble/example/Transient0Tests.java24
-rw-r--r--examples/16-transient-0/output/rust/src/lib.rs24
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() };