test now in derive-test

This commit is contained in:
stelzo 2024-05-20 00:43:28 +02:00
parent 66c2474452
commit 840f762f67
No known key found for this signature in database
GPG Key ID: FC4EF89052319374
1 changed files with 10 additions and 34 deletions

View File

@ -459,13 +459,15 @@ fn ordered_field_names<const N: usize, C: PointConvertible<N>>() -> Vec<String>
C::layout() C::layout()
.0 .0
.iter() .iter()
.filter(|field| match field { .filter(|field| {
LayoutField::Field { matches!(
name: _, field,
ty: _, LayoutField::Field {
size: _, name: _,
} => true, ty: _,
_ => false, size: _,
}
)
}) })
.map(|field| match field { .map(|field| match field {
LayoutField::Field { LayoutField::Field {
@ -568,7 +570,7 @@ impl PointCloud2Msg {
let _ = FieldDatatype::try_from(datatype_code)?; let _ = FieldDatatype::try_from(datatype_code)?;
*field_val = PointFieldMsg { *field_val = PointFieldMsg {
name: field_name.into(), name: field_name,
offset: pdata_offsets_acc, offset: pdata_offsets_acc,
datatype: datatype_code, datatype: datatype_code,
count: 1, count: 1,
@ -1444,29 +1446,3 @@ impl FromBytes for u8 {
Self::from_le_bytes([bytes[0]]) Self::from_le_bytes([bytes[0]])
} }
} }
/* TODO test in test crate
#[cfg(test)]
#[cfg(feature = "derive")]
mod tests {
use super::Fields;
use rpcl2_derive::Fields;
use alloc::string::String;
#[allow(dead_code)]
#[derive(Fields)]
struct TestStruct {
field1: String,
#[rpcl2(rename("renamed_field"))]
field2: i32,
field3: f64,
field4: bool,
}
#[test]
fn test_struct_names() {
let names = TestStruct::field_names_ordered();
assert_eq!(names, ["field1", "renamed_field", "field3", "field4"]);
}
}*/