use arrow::datatypes::{DataType, Field, Schema};
use std::collections::HashMap;
#[test]
fn schema_destructure() {
let meta = [("foo".to_string(), "baz".to_string())]
.into_iter()
.collect::<HashMap<String, String>>();
let field = Field::new("c1", DataType::Utf8, false);
let schema = Schema::new(vec![field]).with_metadata(meta);
let Schema {
mut fields,
metadata,
} = schema;
fields.push(Field::new("c2", DataType::Utf8, false));
let new_schema = Schema::new(fields).with_metadata(metadata);
assert_eq!(new_schema.fields().len(), 2);
}