#[derive(Clone, Debug, PartialEq, Copy)]
pub struct Pose {
pub x: f64,
pub y: f64,
pub angle: f64,
}
impl Pose {
#[must_use]
pub fn new(x: f64, y: f64, angle: f64) -> Self {
Self { x, y, angle }
}
}
#[cfg(test)]
mod tests {
#![allow(
clippy::float_cmp,
clippy::cast_precision_loss,
clippy::cast_lossless,
clippy::field_reassign_with_default,
clippy::doc_markdown,
clippy::needless_range_loop
)]
use super::*;
#[test]
fn pose_new() {
let p = Pose::new(1.0, 2.0, 0.5);
assert_eq!(p.x, 1.0);
assert_eq!(p.y, 2.0);
assert_eq!(p.angle, 0.5);
}
}