|
12 | 12 | #include "ir_Delonghi.h"
|
13 | 13 | #include "ir_Ecoclim.h"
|
14 | 14 | #include "ir_Electra.h"
|
| 15 | +#include "ir_Electrolux.h" |
15 | 16 | #include "ir_Fujitsu.h"
|
16 | 17 | #include "ir_Goodweather.h"
|
17 | 18 | #include "ir_Gree.h"
|
@@ -668,6 +669,31 @@ TEST(TestIRac, Electra) {
|
668 | 669 | ASSERT_EQ(expected, ac.toString());
|
669 | 670 | }
|
670 | 671 |
|
| 672 | +TEST(TestIRac, Electrolux) { |
| 673 | + IRElectroluxAc ac(kGpioUnused); |
| 674 | + IRac irac(kGpioUnused); |
| 675 | + IRrecv capture(kGpioUnused); |
| 676 | + char expected[] = |
| 677 | + "Power: Off, Mode: 0 (Cool), Temp: 24C, " |
| 678 | + "Fan: 3 (Auto), Quiet: Off, On Timer: 00:00"; |
| 679 | + |
| 680 | + ac.begin(); |
| 681 | + irac.electrolux(&ac, |
| 682 | + true, // Power |
| 683 | + stdAc::opmode_t::kCool, // Mode |
| 684 | + true, // Celsius |
| 685 | + 24, // Sensor Temp. |
| 686 | + stdAc::fanspeed_t::kAuto, // Fan speed |
| 687 | + false ); // Quiet |
| 688 | + ASSERT_EQ(expected, ac.toString()); |
| 689 | + ac._irsend.makeDecodeResult(); |
| 690 | + EXPECT_TRUE(capture.decode(&ac._irsend.capture)); |
| 691 | + ASSERT_EQ(ELECTROLUX_AC, ac._irsend.capture.decode_type); |
| 692 | + ASSERT_EQ(kElectroluxAcBits, ac._irsend.capture.bits); |
| 693 | + ac.setRaw(ac._irsend.capture.state); |
| 694 | + ASSERT_EQ(expected, ac.toString()); |
| 695 | +} |
| 696 | + |
671 | 697 | TEST(TestIRac, Fujitsu) {
|
672 | 698 | IRFujitsuAC ac(kGpioUnused);
|
673 | 699 | IRac irac(kGpioUnused);
|
|
0 commit comments