//! Integration tests

#![cfg(feature = "amino")]

use stdtx::amino::Schema;

/// Path to an example schema TOML file
const EXAMPLE_SCHEMA: &str = "tests/support/example_schema.toml";

/// Load an example [`Schema`] from a TOML file
#[test]
fn load_schema() {
    let schema = Schema::load_toml(EXAMPLE_SCHEMA).unwrap();
    assert_eq!(schema.definitions().len(), 2);

    for definition in schema.definitions() {
        for (i, field) in definition.fields().iter().enumerate() {
            assert_eq!(i + 1, field.tag() as usize);
        }
    }
}
