diff --git a/tests/it/ffi.rs b/tests/it/ffi.rs index d76cf5b32b3..856034c00f9 100644 --- a/tests/it/ffi.rs +++ b/tests/it/ffi.rs @@ -1,6 +1,7 @@ use arrow2::array::*; use arrow2::datatypes::{DataType, Field, TimeUnit}; use arrow2::{error::Result, ffi}; +use std::collections::BTreeMap; use std::sync::Arc; fn test_round_trip(expected: impl Array + Clone + 'static) -> Result<()> { @@ -163,5 +164,11 @@ fn schema() -> Result<()> { DataType::Dictionary(Box::new(DataType::UInt32), Box::new(DataType::Utf8)), true, ); + test_round_trip_schema(field)?; + + let field = Field::new("a", DataType::Int32, true); + let mut metadata = BTreeMap::new(); + metadata.insert("some".to_string(), "stuff".to_string()); + let field = field.with_metadata(metadata); test_round_trip_schema(field) }