2024-01-06 07:26:51 +00:00
|
|
|
use std::collections::BTreeMap;
|
|
|
|
|
|
|
|
use dust_lang::*;
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn simple_structure() {
|
|
|
|
let result = interpret("struct { x <int> = 0 }");
|
|
|
|
|
|
|
|
let mut btree_map = BTreeMap::new();
|
|
|
|
|
|
|
|
btree_map.insert("x".to_string(), (Some(Value::Integer(0)), Type::Integer));
|
|
|
|
|
2024-01-23 20:20:19 +00:00
|
|
|
let expected = Ok(Value::TypeDefinition(TypeDefintion::Structure(
|
|
|
|
Structure::new(btree_map),
|
|
|
|
)));
|
|
|
|
|
|
|
|
assert_eq!(expected, result);
|
2024-01-06 07:26:51 +00:00
|
|
|
}
|