From 3bb6e31bcf908ec6f31681314230b025f0a6acc0 Mon Sep 17 00:00:00 2001 From: wcampbell Date: Sun, 7 Jan 2024 17:47:19 -0500 Subject: [PATCH] Add slice const_generic testing --- src/impls/slice.rs | 45 +++++---------------------------------------- 1 file changed, 5 insertions(+), 40 deletions(-) diff --git a/src/impls/slice.rs b/src/impls/slice.rs index 0caac447..b9df3063 100644 --- a/src/impls/slice.rs +++ b/src/impls/slice.rs @@ -109,37 +109,6 @@ mod tests { let mut writer = Writer::new(vec![]); input.to_writer(&mut writer, endian).unwrap(); assert_eq!(expected, writer.inner); - - #[rstest(input,endian,expected,expected_rest, - case::normal_le( - [0xDD, 0xCC, 0xBB, 0xAA, 0x99, 0x88, 0x77, 0x66].as_ref(), - Endian::Little, - [[0xCCDD, 0xAABB], [0x8899, 0x6677]], - bits![u8, Msb0;], - ), - case::normal_le( - [0xDD, 0xCC, 0xBB, 0xAA, 0x99, 0x88, 0x77, 0x66].as_ref(), - Endian::Big, - [[0xDDCC, 0xBBAA], [0x9988, 0x7766]], - bits![u8, Msb0;], - ), - )] - fn test_nested_array_bit_read( - input: &[u8], - endian: Endian, - expected: [[u16; 2]; 2], - expected_rest: &BitSlice, - ) { - use no_std_io::io::Cursor; - - use crate::reader::Reader; - - let bit_slice = input.view_bits::(); - - let mut cursor = Cursor::new(input); - let mut reader = Reader::new(&mut cursor); - let res_read = <[[u16; 2]; 2]>::from_reader_with_ctx(&mut reader, endian).unwrap(); - assert_eq!(expected, res_read); } #[rstest(input,endian,expected, @@ -155,19 +124,15 @@ mod tests { ), )] fn test_nested_array_bit_write(input: [[u16; 2]; 2], endian: Endian, expected: Vec) { + // test writer + let mut writer = Writer::new(vec![]); + input.to_writer(&mut writer, endian).unwrap(); + assert_eq!(expected, writer.inner); + // test &slice let input = input.as_ref(); let mut writer = Writer::new(vec![]); input.to_writer(&mut writer, endian).unwrap(); assert_eq!(expected, writer.inner); } - - #[test] - fn test_issue270() { - let mut out_buf = vec![]; - let mut writer = Writer::new(&mut out_buf); - [0_u8, 1].to_writer(&mut writer, ()).unwrap(); - &[1_u8, 0].to_writer(&mut writer, ()).unwrap(); - assert_eq!(&[0, 1, 1, 0], &*out_buf); - } }