| 967 | |
| 968 | #[test] |
| 969 | fn test_remove() { |
| 970 | let mut kargs = Cmdline::from(b"foo bar baz"); |
| 971 | |
| 972 | // remove existing |
| 973 | assert!(kargs.remove(&"bar".into())); |
| 974 | let mut iter = kargs.iter(); |
| 975 | assert_eq!(iter.next(), Some(param("foo"))); |
| 976 | assert_eq!(iter.next(), Some(param("baz"))); |
| 977 | assert_eq!(iter.next(), None); |
| 978 | |
| 979 | // doesn't exist? returns false and doesn't modify anything |
| 980 | assert!(!kargs.remove(&"missing".into())); |
| 981 | iter = kargs.iter(); |
| 982 | assert_eq!(iter.next(), Some(param("foo"))); |
| 983 | assert_eq!(iter.next(), Some(param("baz"))); |
| 984 | assert_eq!(iter.next(), None); |
| 985 | } |
| 986 | |
| 987 | #[test] |
| 988 | fn test_remove_duplicates() { |