From bd035c3d759bf468ef35e711cdde5e2ffab5d1c0 Mon Sep 17 00:00:00 2001
From: Daniel Schadt <kingdread@gmx.de>
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

(limited to 'tests')

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