use std::sync::Arc;
use datafusion_catalog::MemTable;
use super::{create_record_batch, create_test_schema};
use crate::proto::logical_extension_codec::FFI_LogicalExtensionCodec;
use crate::table_provider::FFI_TableProvider;
pub(crate) fn create_sync_table_provider(
codec: FFI_LogicalExtensionCodec,
) -> FFI_TableProvider {
let schema = create_test_schema();
let batches = vec![
create_record_batch(1, 5),
create_record_batch(6, 1),
create_record_batch(7, 5),
];
let table_provider = MemTable::try_new(schema, vec![batches]).unwrap();
FFI_TableProvider::new_with_ffi_codec(Arc::new(table_provider), true, None, codec)
}