Skip to content

Commit 64b25cf

Browse files
authored
Add tests for Array::cast_slice_from_core(_mut) (#186)
1 parent 51785de commit 64b25cf

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

tests/mod.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,23 @@ const EXAMPLE_SLICE: &[u8] = &[1, 2, 3, 4, 5, 6];
99
/// Ensure `ArrayN` works as expected.
1010
const _FOO: ArrayN<u8, 4> = Array([1, 2, 3, 4]);
1111

12+
#[test]
13+
fn cast_slice_from_core() {
14+
type A = Array<u8, U2>;
15+
let slice = A::cast_slice_from_core(&[[1, 2], [3, 4]]);
16+
assert_eq!(slice[0], Array([1, 2]));
17+
assert_eq!(slice[1], Array([3, 4]));
18+
}
19+
20+
#[test]
21+
fn cast_slice_from_core_mut() {
22+
type A = Array<u8, U2>;
23+
let mut arr = [[1, 2], [3, 4]];
24+
let slice = A::cast_slice_from_core_mut(&mut arr);
25+
assert_eq!(slice[0], Array([1, 2]));
26+
assert_eq!(slice[1], Array([3, 4]));
27+
}
28+
1229
#[test]
1330
fn tryfrom_slice_for_clonable_array() {
1431
assert!(Array::<u8, U0>::try_from(EXAMPLE_SLICE).is_err());

0 commit comments

Comments
 (0)