From bd035c3d759bf468ef35e711cdde5e2ffab5d1c0 Mon Sep 17 00:00:00 2001 From: Daniel Schadt Date: Tue, 8 Mar 2022 00:35:52 +0100 Subject: add logs for EoD elite spec parsing Many thanks to xyoz & neko for providing me with suitable log files! --- tests/eod_elite_specs.rs | 76 +++++++++++++++++++++ tests/logs/eod-specs/Bladesworn-20220307.zevtc | Bin 0 -> 33681 bytes tests/logs/eod-specs/Untamed-20220307.zevtc | Bin 0 -> 56948 bytes tests/logs/eod-specs/Vindicator-20220307.zevtc | Bin 0 -> 37870 bytes tests/logs/eod-specs/Virtuoso-20220307.zevtc | Bin 0 -> 38675 bytes .../harbinger-specter-mechanist-20220307.zevtc | Bin 0 -> 878969 bytes .../willbender-catalyst-mechanist-20220307.zevtc | Bin 0 -> 261730 bytes 7 files changed, 76 insertions(+) create mode 100644 tests/eod_elite_specs.rs create mode 100644 tests/logs/eod-specs/Bladesworn-20220307.zevtc create mode 100644 tests/logs/eod-specs/Untamed-20220307.zevtc create mode 100644 tests/logs/eod-specs/Vindicator-20220307.zevtc create mode 100644 tests/logs/eod-specs/Virtuoso-20220307.zevtc create mode 100644 tests/logs/eod-specs/harbinger-specter-mechanist-20220307.zevtc create mode 100644 tests/logs/eod-specs/willbender-catalyst-mechanist-20220307.zevtc diff --git a/tests/eod_elite_specs.rs b/tests/eod_elite_specs.rs new file mode 100644 index 0000000..ca5fdc5 --- /dev/null +++ b/tests/eod_elite_specs.rs @@ -0,0 +1,76 @@ +use evtclib::{Compression, EliteSpec, Profession}; + +macro_rules! test { + ($name:ident, $log:expr, $profession:expr, $elite:expr $(,)?) => { + #[test] + fn $name() { + let log = evtclib::process_file($log, Compression::Zip).unwrap(); + assert!(log + .players() + .any(|p| p.profession() == $profession && p.elite() == Some($elite))); + } + }; +} + +test!( + willbender, + "tests/logs/eod-specs/willbender-catalyst-mechanist-20220307.zevtc", + Profession::Guardian, + EliteSpec::Willbender, +); + +test!( + vindicator, + "tests/logs/eod-specs/Vindicator-20220307.zevtc", + Profession::Revenant, + EliteSpec::Vindicator, +); + +test!( + bladesworn, + "tests/logs/eod-specs/Bladesworn-20220307.zevtc", + Profession::Warrior, + EliteSpec::Bladesworn, +); + +test!( + mechanist, + "tests/logs/eod-specs/willbender-catalyst-mechanist-20220307.zevtc", + Profession::Engineer, + EliteSpec::Mechanist, +); + +test!( + untamed, + "tests/logs/eod-specs/Untamed-20220307.zevtc", + Profession::Ranger, + EliteSpec::Untamed, +); + +test!( + specter, + "tests/logs/eod-specs/harbinger-specter-mechanist-20220307.zevtc", + Profession::Thief, + EliteSpec::Specter, +); + +test!( + catalyst, + "tests/logs/eod-specs/willbender-catalyst-mechanist-20220307.zevtc", + Profession::Elementalist, + EliteSpec::Catalyst, +); + +test!( + virtuoso, + "tests/logs/eod-specs/Virtuoso-20220307.zevtc", + Profession::Mesmer, + EliteSpec::Virtuoso, +); + +test!( + harbinger, + "tests/logs/eod-specs/harbinger-specter-mechanist-20220307.zevtc", + Profession::Necromancer, + EliteSpec::Harbinger, +); diff --git a/tests/logs/eod-specs/Bladesworn-20220307.zevtc b/tests/logs/eod-specs/Bladesworn-20220307.zevtc new file mode 100644 index 0000000..67a1a59 Binary files /dev/null and b/tests/logs/eod-specs/Bladesworn-20220307.zevtc differ diff --git a/tests/logs/eod-specs/Untamed-20220307.zevtc b/tests/logs/eod-specs/Untamed-20220307.zevtc new file mode 100644 index 0000000..32aa1f0 Binary files /dev/null and b/tests/logs/eod-specs/Untamed-20220307.zevtc differ diff --git a/tests/logs/eod-specs/Vindicator-20220307.zevtc b/tests/logs/eod-specs/Vindicator-20220307.zevtc new file mode 100644 index 0000000..38dce9e Binary files /dev/null and b/tests/logs/eod-specs/Vindicator-20220307.zevtc differ diff --git a/tests/logs/eod-specs/Virtuoso-20220307.zevtc b/tests/logs/eod-specs/Virtuoso-20220307.zevtc new file mode 100644 index 0000000..0afaea4 Binary files /dev/null and b/tests/logs/eod-specs/Virtuoso-20220307.zevtc differ diff --git a/tests/logs/eod-specs/harbinger-specter-mechanist-20220307.zevtc b/tests/logs/eod-specs/harbinger-specter-mechanist-20220307.zevtc new file mode 100644 index 0000000..38a3333 Binary files /dev/null and b/tests/logs/eod-specs/harbinger-specter-mechanist-20220307.zevtc differ diff --git a/tests/logs/eod-specs/willbender-catalyst-mechanist-20220307.zevtc b/tests/logs/eod-specs/willbender-catalyst-mechanist-20220307.zevtc new file mode 100644 index 0000000..535a16b Binary files /dev/null and b/tests/logs/eod-specs/willbender-catalyst-mechanist-20220307.zevtc differ -- cgit v1.2.3