diff options
author | Jeff Vander Stoep <jeffv@google.com> | 2023-02-15 19:31:55 +0100 |
---|---|---|
committer | Jeff Vander Stoep <jeffv@google.com> | 2023-02-15 19:31:55 +0100 |
commit | 07286a835f57d6d4f55e79ecbc62fcaa12d54e50 (patch) | |
tree | 3efb3fc7a75820446adc84e3eed6a22c9a300322 /tests | |
parent | 5309249612fab0f62ebb1ec133ac7ba796d8b5e3 (diff) | |
download | bytes-07286a835f57d6d4f55e79ecbc62fcaa12d54e50.tar.gz |
Upgrade bytes to 1.4.0
This project was upgraded with external_updater.
Usage: tools/external_updater/updater.sh update rust/crates/bytes
For more info, check https://cs.android.com/android/platform/superproject/+/master:tools/external_updater/README.md
Test: TreeHugger
Change-Id: I3c895d5bfc3a552a69de22f9d904adbd00e4aeee
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_bytes.rs | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/tests/test_bytes.rs b/tests/test_bytes.rs index 3481f8d..da1b074 100644 --- a/tests/test_bytes.rs +++ b/tests/test_bytes.rs @@ -1164,3 +1164,48 @@ fn test_bytes_into_vec_promotable_even() { assert_eq!(Vec::from(b2), vec[20..]); assert_eq!(Vec::from(b1), vec[..20]); } + +#[test] +fn test_bytes_vec_conversion() { + let mut vec = Vec::with_capacity(10); + vec.extend(b"abcdefg"); + let b = Bytes::from(vec); + let v = Vec::from(b); + assert_eq!(v.len(), 7); + assert_eq!(v.capacity(), 10); + + let mut b = Bytes::from(v); + b.advance(1); + let v = Vec::from(b); + assert_eq!(v.len(), 6); + assert_eq!(v.capacity(), 10); + assert_eq!(v.as_slice(), b"bcdefg"); +} + +#[test] +fn test_bytes_mut_conversion() { + let mut b1 = BytesMut::with_capacity(10); + b1.extend(b"abcdefg"); + let b2 = Bytes::from(b1); + let v = Vec::from(b2); + assert_eq!(v.len(), 7); + assert_eq!(v.capacity(), 10); + + let mut b = Bytes::from(v); + b.advance(1); + let v = Vec::from(b); + assert_eq!(v.len(), 6); + assert_eq!(v.capacity(), 10); + assert_eq!(v.as_slice(), b"bcdefg"); +} + +#[test] +fn test_bytes_capacity_len() { + for cap in 0..100 { + for len in 0..=cap { + let mut v = Vec::with_capacity(cap); + v.resize(len, 0); + let _ = Bytes::from(v); + } + } +} |