v0.12.0-preety_code
This commit is contained in:
@@ -28,15 +28,25 @@ mod tests {
|
||||
|
||||
#[test]
|
||||
fn thermostat_standby_setpoint_low_fan_quiet_and_sleep_share_one_frame() {
|
||||
let payload = GreeClient::command_payload(&DeviceCommand {
|
||||
target_temperature: Some(19.0),
|
||||
fan_speed: Some(1),
|
||||
quiet: Some(true),
|
||||
sleep: Some(true),
|
||||
..DeviceCommand::default()
|
||||
}, false).expect("thermostat command payload");
|
||||
let payload = GreeClient::command_payload(
|
||||
&DeviceCommand {
|
||||
target_temperature: Some(19.0),
|
||||
fan_speed: Some(1),
|
||||
quiet: Some(true),
|
||||
sleep: Some(true),
|
||||
..DeviceCommand::default()
|
||||
},
|
||||
false,
|
||||
)
|
||||
.expect("thermostat command payload");
|
||||
|
||||
assert_eq!(payload.get("opt").cloned(), Some(serde_json::json!(["SetTem", "WdSpd", "Quiet", "SwhSlp"])));
|
||||
assert_eq!(payload.get("p").cloned(), Some(serde_json::json!([19, 1, 1, 1])));
|
||||
assert_eq!(
|
||||
payload.get("opt").cloned(),
|
||||
Some(serde_json::json!(["SetTem", "WdSpd", "Quiet", "SwhSlp"]))
|
||||
);
|
||||
assert_eq!(
|
||||
payload.get("p").cloned(),
|
||||
Some(serde_json::json!([19, 1, 1, 1]))
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user