From e1f38014b82dd22ad6a780f90d19373ec73c17e0 Mon Sep 17 00:00:00 2001 From: Pavel Perestoronin Date: Sat, 3 Dec 2022 20:34:44 +0100 Subject: [PATCH] New: add `clan_tag` --- src/models/battle_results.rs | 3 +++ tests/battle_results.rs | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/src/models/battle_results.rs b/src/models/battle_results.rs index 8260148..c647d7a 100644 --- a/src/models/battle_results.rs +++ b/src/models/battle_results.rs @@ -57,6 +57,9 @@ pub struct PlayerInfo { /// Player's team assignment. #[prost(enumeration = "TeamNumber", tag = "3")] pub team_number: i32, + + #[prost(string, optional, tag = "5")] + pub clan_tag: Option, } #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, prost::Enumeration)] diff --git a/tests/battle_results.rs b/tests/battle_results.rs index 3b287b3..cb17d70 100644 --- a/tests/battle_results.rs +++ b/tests/battle_results.rs @@ -86,3 +86,15 @@ fn player_results_ok() -> Result<()> { Ok(()) } + +#[test] +fn clan_tags_ok() -> Result<()> { + let battle_results = Replay::open(File::open("tests/replays/player_results_ok.wotbreplay")?)? + .read_battle_results()?; + + assert_eq!(battle_results.players[1].info.clan_tag.as_deref(), Some("AN0NY")); + assert_eq!(battle_results.players[10].info.clan_tag.as_deref(), Some("BBS")); + assert_eq!(battle_results.players[11].info.clan_tag, None); + + Ok(()) +}