use anyhow::Result;
use pack_it::{Kind, TableField};
#[test]
fn smoke() -> Result<()> {
let mut packer = pack_it::Packer::new(
Vec::new(),
&[
TableField::new("foo", Kind::I64, false),
TableField::new("bar", Kind::String, false),
],
)?;
for i in 0..1000i64 {
let table = packer.table();
table.push_primitive(0, Some(i))?;
table.push_str(1, Some("potato"))?;
packer.consider_flushing()?;
}
let _w = packer.finish()?;
Ok(())
}