///|
fn main raise {
let bytes = @sample.make_batch()
let packed = @capnp.pack(bytes)
let batch = @telemetry.BatchReader::from_message(
@capnp.read_message(@capnp.unpack(packed)),
)
assert_eq(batch.get_job_id(), 9007199254740993UL)
assert_eq(batch.get_unit(), "celsius")
let samples = batch.get_samples()
assert_eq(samples.length(), 6)
assert_eq(samples.get(0).get_timestamp_ns(), 1792281600000000000UL)
assert_eq(samples.get(0).get_value(), 20.0)
assert_true(samples.get(3).get_quality() is @telemetry.Missing)
println(
"Read job \{batch.get_job_id()} from \{batch.get_source()}: \{samples.length()} samples",
)
println(
"Standard frame: \{bytes.length()} bytes; packed frame: \{packed.length()} bytes",
)
}