subtr-actor 0.5.0

Rocket League replay transformer
Documentation
use super::*;

#[test]
fn possession_export_includes_labeled_time_stats() {
    let mut stats = PossessionStats {
        tracked_time: 5.0,
        ..Default::default()
    };
    stats
        .labeled_time
        .add([StatLabel::new("possession_state", "team_zero")], 2.5);

    let labeled_stats: Vec<_> = stats
        .stat_fields()
        .into_iter()
        .filter(|stat| {
            stat.descriptor.domain == "possession"
                && stat.descriptor.name == "time"
                && stat.descriptor.variant == LABELED_STAT_VARIANT
        })
        .collect();

    assert_eq!(labeled_stats.len(), 1);
    assert_eq!(
        labeled_stats[0].descriptor.labels,
        vec![StatLabel::new("possession_state", "team_zero")]
    );
    assert_eq!(labeled_stats[0].value, StatValue::Float(2.5));
}