in src/codec.rs [165:178]
fn stage_reader_round_trip() {
let schema = Arc::new(arrow::datatypes::Schema::new(vec![
arrow::datatypes::Field::new("a", DataType::Int32, false),
arrow::datatypes::Field::new("b", DataType::Int32, false),
]));
let ctx = SessionContext::new();
let part = Partitioning::UnknownPartitioning(2);
let exec = Arc::new(DFRayStageReaderExec::try_new(part, schema, 1).unwrap());
let codec = RayCodec {};
let mut buf = vec![];
codec.try_encode(exec.clone(), &mut buf).unwrap();
let decoded = codec.try_decode(&buf, &[], &ctx).unwrap();
assert_eq!(exec.schema(), decoded.schema());
}