mirror of
https://codeberg.org/demostf/parser.git
synced 2026-06-03 18:24:05 +02:00
better entity tests
This commit is contained in:
parent
e1f1f6c201
commit
5c3eb53946
2 changed files with 335 additions and 327 deletions
File diff suppressed because one or more lines are too long
|
|
@ -47,7 +47,7 @@ struct EntityDump {
|
||||||
tick: u32,
|
tick: u32,
|
||||||
server_class: ServerClassName,
|
server_class: ServerClassName,
|
||||||
id: EntityId,
|
id: EntityId,
|
||||||
props: HashMap<SendPropName, SendPropValue>,
|
props: HashMap<String, SendPropValue>,
|
||||||
pvs: PVSCompat,
|
pvs: PVSCompat,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -61,7 +61,12 @@ impl EntityDump {
|
||||||
props: entity
|
props: entity
|
||||||
.props
|
.props
|
||||||
.into_iter()
|
.into_iter()
|
||||||
.map(|prop| (prop.definition.name.clone(), prop.value))
|
.map(|prop| {
|
||||||
|
(
|
||||||
|
format!("{}.{}", prop.definition.owner_table, prop.definition.name),
|
||||||
|
prop.value,
|
||||||
|
)
|
||||||
|
})
|
||||||
.collect(),
|
.collect(),
|
||||||
pvs: entity.pvs.into(),
|
pvs: entity.pvs.into(),
|
||||||
}
|
}
|
||||||
|
|
@ -138,27 +143,26 @@ fn entity_test(input_file: &str, snapshot_file: &str) {
|
||||||
|
|
||||||
assert_eq!(expected_ids, entity_ids);
|
assert_eq!(expected_ids, entity_ids);
|
||||||
|
|
||||||
for (i, (expected_entity, entity)) in expected.into_iter().zip(entities.into_iter()).enumerate()
|
for (expected_entity, entity) in expected.into_iter().zip(entities.into_iter()) {
|
||||||
{
|
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
expected_entity.tick, entity.tick,
|
expected_entity.tick, entity.tick,
|
||||||
"Failed comparing entity {}",
|
"Failed comparing entity {}",
|
||||||
i
|
entity.id
|
||||||
);
|
);
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
expected_entity.id, entity.id,
|
expected_entity.id, entity.id,
|
||||||
"Failed comparing entity {}",
|
"Failed comparing entity {}",
|
||||||
i
|
entity.id
|
||||||
);
|
);
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
expected_entity.server_class, entity.server_class,
|
expected_entity.server_class, entity.server_class,
|
||||||
"Failed comparing entity {}",
|
"Failed comparing entity {}",
|
||||||
i
|
entity.id
|
||||||
);
|
);
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
expected_entity.pvs, entity.pvs,
|
expected_entity.pvs, entity.pvs,
|
||||||
"Failed comparing entity {}",
|
"Failed comparing entity {}",
|
||||||
i
|
entity.id
|
||||||
);
|
);
|
||||||
let mut prop_names: Vec<_> = entity.props.keys().collect();
|
let mut prop_names: Vec<_> = entity.props.keys().collect();
|
||||||
let mut expected_prop_names: Vec<_> = expected_entity.props.keys().collect();
|
let mut expected_prop_names: Vec<_> = expected_entity.props.keys().collect();
|
||||||
|
|
@ -168,7 +172,7 @@ fn entity_test(input_file: &str, snapshot_file: &str) {
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
expected_prop_names, prop_names,
|
expected_prop_names, prop_names,
|
||||||
"Failed comparing entity {}",
|
"Failed comparing entity {}",
|
||||||
i
|
entity.id
|
||||||
);
|
);
|
||||||
|
|
||||||
for prop_name in expected_prop_names {
|
for prop_name in expected_prop_names {
|
||||||
|
|
@ -176,12 +180,16 @@ fn entity_test(input_file: &str, snapshot_file: &str) {
|
||||||
expected_entity.props.get(prop_name),
|
expected_entity.props.get(prop_name),
|
||||||
entity.props.get(prop_name),
|
entity.props.get(prop_name),
|
||||||
"Failed comparing entity {} prop {}",
|
"Failed comparing entity {} prop {}",
|
||||||
i,
|
entity.id,
|
||||||
prop_name
|
prop_name
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
assert_eq!(expected_entity, entity, "Failed comparing entity {}", i);
|
assert_eq!(
|
||||||
|
expected_entity, entity,
|
||||||
|
"Failed comparing entity {}",
|
||||||
|
entity.id
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue