use crate::{
metadata::{
signatures::TypeSignature,
tables::{Field, Param, Property},
},
test::builders::{FieldBuilder, ParamBuilder, PropertyBuilder},
};
use std::sync::Arc;
pub fn create_i4_field(name: &str) -> Arc<Field> {
FieldBuilder::simple_i4_field(name).build()
}
pub fn create_string_field(name: &str) -> Arc<Field> {
FieldBuilder::simple_string_field(name).build()
}
pub fn create_boolean_field(name: &str) -> Arc<Field> {
FieldBuilder::simple_boolean_field(name).build()
}
pub fn create_r4_field(name: &str) -> Arc<Field> {
FieldBuilder::simple_r4_field(name).build()
}
pub fn create_object_field(name: &str) -> Arc<Field> {
FieldBuilder::simple_object_field(name).build()
}
pub fn create_test_property(name: &str, property_type: TypeSignature) -> Arc<Property> {
PropertyBuilder::simple_property(name, property_type).build()
}
pub fn create_test_param(name: &str) -> Arc<Param> {
ParamBuilder::input_param(1, name).build(None)
}