diff options
Diffstat (limited to 'vendor/indexmap-1.9.3/tests/equivalent_trait.rs')
-rw-r--r-- | vendor/indexmap-1.9.3/tests/equivalent_trait.rs | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/vendor/indexmap-1.9.3/tests/equivalent_trait.rs b/vendor/indexmap-1.9.3/tests/equivalent_trait.rs deleted file mode 100644 index ff5943a3e..000000000 --- a/vendor/indexmap-1.9.3/tests/equivalent_trait.rs +++ /dev/null @@ -1,53 +0,0 @@ -use indexmap::indexmap; -use indexmap::Equivalent; - -use std::hash::Hash; - -#[derive(Debug, Hash)] -pub struct Pair<A, B>(pub A, pub B); - -impl<A, B, C, D> PartialEq<(A, B)> for Pair<C, D> -where - C: PartialEq<A>, - D: PartialEq<B>, -{ - fn eq(&self, rhs: &(A, B)) -> bool { - self.0 == rhs.0 && self.1 == rhs.1 - } -} - -impl<A, B, X> Equivalent<X> for Pair<A, B> -where - Pair<A, B>: PartialEq<X>, - A: Hash + Eq, - B: Hash + Eq, -{ - fn equivalent(&self, other: &X) -> bool { - *self == *other - } -} - -#[test] -fn test_lookup() { - let s = String::from; - let map = indexmap! { - (s("a"), s("b")) => 1, - (s("a"), s("x")) => 2, - }; - - assert!(map.contains_key(&Pair("a", "b"))); - assert!(!map.contains_key(&Pair("b", "a"))); -} - -#[test] -fn test_string_str() { - let s = String::from; - let mut map = indexmap! { - s("a") => 1, s("b") => 2, - s("x") => 3, s("y") => 4, - }; - - assert!(map.contains_key("a")); - assert!(!map.contains_key("z")); - assert_eq!(map.swap_remove("b"), Some(2)); -} |