chiark / gitweb /
before local
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 14 Nov 2024 21:54:35 +0000 (21:54 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 14 Nov 2024 21:54:35 +0000 (21:54 +0000)
src/test.rs

index 55ca9911f3f83d5b4104bc2bf702674648b69ddc..f8189e83249bc97cc56e224ddbb32298b447c58a 100644 (file)
@@ -25,6 +25,16 @@ fn demo() {
     l.append(s("ho"));           l.check_consistency();
     assert_eq!(l.head_and_tail_mut(), H::Both(&mut s("hi"), &mut s("ho")));
 
+    macro_rules! chk_vec { { $mk:expr } => {
+        assert_eq!(
+            $mk.collect::<Vec<_>>(),
+            vec![&mut s("hi"), &mut s("ho")],
+        );
+    } }
+    chk_vec(l.all().collect());
+    chk_vec(l.all_mut_safe().collect());
+    chk_vec(l.all_mut_safe().collect());
+
     write!(l.front_mut().unwrap(), "!").unwrap();
     assert_eq!(l.pop_front(), Some(s("hi!")));  l.check_consistency();
     assert_eq!(l.front(), Some(&s("ho")));      l.check_consistency();