From 42bb66d18e2f2335d0daee64e5516dec46c7b281 Mon Sep 17 00:00:00 2001 From: wang qi Date: Wed, 2 Apr 2025 14:15:25 +0800 Subject: [PATCH 1/2] add test for params mod. --- src/params.rs | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/params.rs b/src/params.rs index 967befb..a9143b3 100644 --- a/src/params.rs +++ b/src/params.rs @@ -142,3 +142,39 @@ impl Debug for Params { write!(f, "]") } } + +#[cfg(test)] +mod tests { + + #[test] + fn sub_parameters() { + let mut p = super::Params::default(); + + p.extend(38); + p.extend(2); + p.extend(255); + p.extend(0); + p.push(255); + p.push(1); + p.push(4); + + let expect: Vec> = p.iter().map(|subparam| subparam.to_vec()).collect(); + assert_eq!(&expect, &[vec![38, 2, 255, 0, 255], vec![1], vec![4]]); + assert_eq!(format!("{:?}", &p), "[38:2:255:0:255;1;4]"); + + p.clear(); + + // reverse sub_parameters + p.push(1); + p.push(4); + p.extend(38); + p.extend(2); + p.extend(255); + p.extend(0); + p.push(255); + + let expect: Vec> = p.iter().map(|subparam| subparam.to_vec()).collect(); + assert_eq!(&expect, &[vec![1], vec![4], vec![38, 2, 255, 0, 255]]); + assert_eq!(format!("{:?}", &p), "[1;4;38:2:255:0:255]"); + } +} From 2a8eda8152d3586dc79b60dc7d81bab78740d829 Mon Sep 17 00:00:00 2001 From: wang qi Date: Wed, 2 Apr 2025 14:25:11 +0800 Subject: [PATCH 2/2] remove Vec from test. --- src/params.rs | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/params.rs b/src/params.rs index a9143b3..f8498d2 100644 --- a/src/params.rs +++ b/src/params.rs @@ -158,8 +158,6 @@ mod tests { p.push(1); p.push(4); - let expect: Vec> = p.iter().map(|subparam| subparam.to_vec()).collect(); - assert_eq!(&expect, &[vec![38, 2, 255, 0, 255], vec![1], vec![4]]); assert_eq!(format!("{:?}", &p), "[38:2:255:0:255;1;4]"); p.clear(); @@ -173,8 +171,6 @@ mod tests { p.extend(0); p.push(255); - let expect: Vec> = p.iter().map(|subparam| subparam.to_vec()).collect(); - assert_eq!(&expect, &[vec![1], vec![4], vec![38, 2, 255, 0, 255]]); assert_eq!(format!("{:?}", &p), "[1;4;38:2:255:0:255]"); } }