Add a test case for Extensions::insert

This commit is contained in:
Jonas Platte 2020-10-04 22:57:32 +02:00
parent c214c1c82c
commit d90c10d074
No known key found for this signature in database
GPG Key ID: 7D261D771D915378
1 changed files with 13 additions and 0 deletions

View File

@ -75,6 +75,19 @@ impl fmt::Debug for Extensions {
mod tests { mod tests {
use super::*; use super::*;
#[test]
fn test_insert() {
let mut map = Extensions::new();
let prev = map.insert("foo");
assert_eq!(prev, None);
assert_eq!(map.get::<&str>().copied(), Some("foo"));
let prev = map.insert("bar");
assert_eq!(prev, Some("foo"));
assert_eq!(map.get::<&str>().copied(), Some("bar"));
}
#[test] #[test]
fn test_remove() { fn test_remove() {
let mut map = Extensions::new(); let mut map = Extensions::new();