aboutsummaryrefslogtreecommitdiff
path: root/tests/test_bytes.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_bytes.rs')
-rw-r--r--tests/test_bytes.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/test_bytes.rs b/tests/test_bytes.rs
index 212189e..9fa8019 100644
--- a/tests/test_bytes.rs
+++ b/tests/test_bytes.rs
@@ -465,6 +465,16 @@ fn extend_from_slice_mut() {
}
#[test]
+fn extend_mut_without_size_hint() {
+ let mut bytes = BytesMut::with_capacity(0);
+ let mut long_iter = LONG.iter();
+
+ // Use iter::from_fn since it doesn't know a size_hint
+ bytes.extend(std::iter::from_fn(|| long_iter.next()));
+ assert_eq!(*bytes, LONG[..]);
+}
+
+#[test]
fn from_static() {
let mut a = Bytes::from_static(b"ab");
let b = a.split_off(1);