use std::{fs, io};
use shine_gltf;
use shine_gltf::validation::{Error, Validate};
use shine_gltf::Path;
fn import_json(filename: &str) -> shine_gltf::Root {
let file = fs::File::open(filename).unwrap();
let reader = io::BufReader::new(file);
shine_gltf::Root::from_reader(reader).unwrap()
}
#[test]
fn test_accessor_bounds_validate_minimally() {
let json = import_json("tests/minimal_accessor_invalid.gltf");
let mut errs = vec![];
json.validate_minimally(&json, shine_gltf::Path::new, &mut |path, err| errs.push((path(), err)));
assert_eq!(
errs,
[
(
Path("meshes[0].primitives[0].attributes[\"POSITION\"].min".into()),
Error::Missing
),
(
Path("meshes[0].primitives[0].attributes[\"POSITION\"].max".into()),
Error::Invalid
)
]
);
}