aboutsummaryrefslogtreecommitdiff
path: root/tests/eod_elite_specs.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/eod_elite_specs.rs')
-rw-r--r--tests/eod_elite_specs.rs76
1 files changed, 76 insertions, 0 deletions
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,
+);