#[cfg(feature = "model711")]
#[test]
fn test_model711_clone_and_eq() {
use sunspec::{models::model711, Model};
#[rustfmt::skip]
let data = &[
1, 0, 1, 2, 65535, 65535, 65535, 65535, 65535, 65534, 65534, 65534, 0, 300, 0, 300, 200, 200, 0, 50, 65535, 1, 0, 200, 0, 200, 100, 100, 0, 10, 0, 0, ];
let model = model711::Model711::parse(data).unwrap();
let clone = model.clone();
assert_eq!(model, clone);
let ctl: model711::Ctl = model.ctl[0].clone();
assert_eq!(model.ctl[0], ctl);
assert_ne!(model.ctl[0], model.ctl[1]);
let mut modified = model.clone();
modified.ctl[0].k_of += 1;
assert_ne!(model, modified);
}
#[cfg(feature = "model103")]
#[test]
fn test_model103_clone_and_partial_eq() {
use sunspec::{models::model103, Model};
#[rustfmt::skip]
let data = &[
1000, 333, 333, 334, 65535, 4000, 4000, 4000, 2300, 2300, 2300, 65535, 5000, 0, 5000, 65534, 5000, 0, 0, 0, 1000, 65533, 0, 100, 0, 0, 0, 0, 0, 0, 0, 250, 65535, 65535, 65535, 65535, 4, 65535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ];
let model = model103::Model103::parse(data).unwrap();
let clone = model.clone();
assert_eq!(model, clone);
let mut modified = model.clone();
modified.w += 1;
assert_ne!(model, modified);
}