From 7c0fff55aed136d59db2eb46df7de1d7fa3a1e04 Mon Sep 17 00:00:00 2001 From: Mingwei Samuel Date: Fri, 21 Jul 2023 08:45:13 -0700 Subject: [PATCH] Add EMERALD tier, fix #55 (#56) fix #55 --- riven/src/consts/ranks.rs | 10 +++++----- riven/src/consts/tier.rs | 5 +++++ 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/riven/src/consts/ranks.rs b/riven/src/consts/ranks.rs index d9353ec..a4399bc 100644 --- a/riven/src/consts/ranks.rs +++ b/riven/src/consts/ranks.rs @@ -90,12 +90,12 @@ mod tests { assert_eq!(Some((Tier::DIAMOND, Division::II)), it.next()); assert_eq!(Some((Tier::DIAMOND, Division::III)), it.next()); assert_eq!(Some((Tier::DIAMOND, Division::IV)), it.next()); + assert_eq!(Some((Tier::EMERALD, Division::I)), it.next()); + assert_eq!(Some((Tier::EMERALD, Division::II)), it.next()); + assert_eq!(Some((Tier::EMERALD, Division::III)), it.next()); + assert_eq!(Some((Tier::EMERALD, Division::IV)), it.next()); assert_eq!(Some((Tier::PLATINUM, Division::I)), it.next()); - let mut last = None; - for next in &mut it { - last = Some(next); - } + let last = it.last(); assert_eq!(Some((Tier::IRON, Division::IV)), last); - assert_eq!(None, it.next()); } } diff --git a/riven/src/consts/tier.rs b/riven/src/consts/tier.rs index 992ed0c..8be2994 100644 --- a/riven/src/consts/tier.rs +++ b/riven/src/consts/tier.rs @@ -38,6 +38,8 @@ pub enum Tier { MASTER = 180, /// Diamond, the higest non-apex tier. Repr: `140_u8`. DIAMOND = 140, + /// Emerald. Added in 2023. Repr: `130_u8`. + EMERALD = 130, /// Platinum. Repr: `120_u8`. PLATINUM = 120, /// Gold. Repr: `100_u8`. @@ -109,6 +111,7 @@ impl IntoEnumIterator for Tier { Self::GRANDMASTER, Self::MASTER, Self::DIAMOND, + Self::EMERALD, Self::PLATINUM, Self::GOLD, Self::SILVER, @@ -188,6 +191,7 @@ mod tests { iter.next(); iter.next(); assert_eq!(Some(Tier::DIAMOND), iter.next()); + assert_eq!(Some(Tier::EMERALD), iter.next()); iter.next(); iter.next(); iter.next(); @@ -202,6 +206,7 @@ mod tests { iter.next(); iter.next(); iter.next(); + assert_eq!(Some(Tier::EMERALD), iter.next()); assert_eq!(Some(Tier::DIAMOND), iter.next()); iter.next(); iter.next();