void ProtocolX10Test :: decodeDataTest (void) { CPPUNIT_ASSERT_EQUAL_MESSAGE( "X10 A1 ON", std::string("class:command;protocol:x10;model:codeswitch;house:A;unit:1;method:turnon;"), d->protocol->decodeData(ControllerMessage("protocol:x10;data:0x609F00FF;")) ); CPPUNIT_ASSERT_EQUAL_MESSAGE( "X10 E11 OFF", std::string("class:command;protocol:x10;model:codeswitch;house:E;unit:11;method:turnoff;"), d->protocol->decodeData(ControllerMessage("protocol:x10;data:0x847B28D7;")) ); }
void ProtocolEverflourishTest :: decodeDataTest (void) { CPPUNIT_ASSERT_EQUAL_MESSAGE( "Everflourish 4242:3 ON", std::string("class:command;protocol:everflourish;model:selflearning;house:4242;unit:3;method:turnon;"), d->protocol->decodeData(ControllerMessage("protocol:everflourish;data:0x424A6F;")) ); CPPUNIT_ASSERT_EQUAL_MESSAGE( "Everflourish 5353:4 OFF", std::string("class:command;protocol:everflourish;model:selflearning;house:5353;unit:4;method:turnoff;"), d->protocol->decodeData(ControllerMessage("protocol:everflourish;data:0x53A7E0;")) ); }
void ProtocolOregonTest :: decodeDataTest (void) { CPPUNIT_ASSERT_EQUAL_MESSAGE( "Oregon, id: 119, temp: 77.3", std::string("class:sensor;protocol:oregon;model:EA4C;id:119;temp:77.3;"), ProtocolOregon::decodeData(ControllerMessage("class:sensor;protocol:oregon;model:0xEA4C;data:2177307700E4;")) ); CPPUNIT_ASSERT_EQUAL_MESSAGE( "Oregon, id: 119, temp: 74.7", std::string("class:sensor;protocol:oregon;model:EA4C;id:119;temp:74.7;"), ProtocolOregon::decodeData(ControllerMessage("class:sensor;protocol:oregon;model:0xEA4C;data:2177707410A4;")) ); CPPUNIT_ASSERT_EQUAL_MESSAGE( "Oregon, id: 119, temp: 77.7", std::string("class:sensor;protocol:oregon;model:EA4C;id:119;temp:77.7;"), ProtocolOregon::decodeData(ControllerMessage("class:sensor;protocol:oregon;model:0xEA4C;data:217770774054;")) ); CPPUNIT_ASSERT_EQUAL_MESSAGE( "Oregon, id: 119, temp: 66.5", std::string("class:sensor;protocol:oregon;model:EA4C;id:119;temp:66.5;"), ProtocolOregon::decodeData(ControllerMessage("class:sensor;protocol:oregon;model:0xEA4C;data:2177506600E4;")) ); CPPUNIT_ASSERT_EQUAL_MESSAGE( "Oregon, id: 119, temp: 122.5", std::string("class:sensor;protocol:oregon;model:EA4C;id:119;temp:122.5;"), ProtocolOregon::decodeData(ControllerMessage("class:sensor;protocol:oregon;model:0xEA4C;data:2177502291A3;")) ); CPPUNIT_ASSERT_EQUAL_MESSAGE( "Oregon, id: 119, temp: 120.1", std::string("class:sensor;protocol:oregon;model:EA4C;id:119;temp:120.1;"), ProtocolOregon::decodeData(ControllerMessage("class:sensor;protocol:oregon;model:0xEA4C;data:2177102031B3;")) ); CPPUNIT_ASSERT_EQUAL_MESSAGE( "Oregon, id: 119, temp: 120.6", std::string("class:sensor;protocol:oregon;model:EA4C;id:119;temp:120.6;"), ProtocolOregon::decodeData(ControllerMessage("class:sensor;protocol:oregon;model:0xEA4C;data:217760208193;")) ); CPPUNIT_ASSERT_EQUAL_MESSAGE( "Oregon, id: 23, temp: 202.7", std::string("class:sensor;protocol:oregon;model:EA4C;id:23;temp:202.7;"), ProtocolOregon::decodeData(ControllerMessage("class:sensor;protocol:oregon;model:0xEA4C;data:2177702A2D3;")) ); CPPUNIT_ASSERT_EQUAL_MESSAGE( "Oregon, id: 119, temp: 202.7", std::string("class:sensor;protocol:oregon;model:EA4C;id:119;temp:202.7;"), ProtocolOregon::decodeData(ControllerMessage("class:sensor;protocol:oregon;model:0xEA4C;data:21777002A2D3;")) ); CPPUNIT_ASSERT_EQUAL_MESSAGE( "Oregon, id: 119, temp: -23.1", std::string("class:sensor;protocol:oregon;model:EA4C;id:119;temp:-23.1;"), ProtocolOregon::decodeData(ControllerMessage("class:sensor;protocol:oregon;model:0xEA4C;data:21771023D8B3;")) ); }
void ProtocolNexaTest :: decodeDataTest (void) { CPPUNIT_ASSERT_EQUAL_MESSAGE( "Arctech Codeswitch A1 ON", std::string("class:command;protocol:arctech;model:codeswitch;house:A;unit:1;method:turnon;"), d->protocol->decodeData(ControllerMessage("protocol:arctech;model:codeswitch;data:0xE00;")) ); CPPUNIT_ASSERT_EQUAL_MESSAGE( "Arctech Codeswitch A1 OFF", std::string("class:command;protocol:arctech;model:codeswitch;house:A;unit:1;method:turnoff;"), d->protocol->decodeData(ControllerMessage("protocol:arctech;model:codeswitch;data:0x600;")) ); CPPUNIT_ASSERT_EQUAL_MESSAGE( "Arctech Selflearning 1329110 1 ON", std::string("class:command;protocol:arctech;model:selflearning;house:1329110;unit:1;group:0;method:turnon;"), d->protocol->decodeData(ControllerMessage("protocol:arctech;model:selflearning;data:0x511F590;")) ); CPPUNIT_ASSERT_EQUAL_MESSAGE( "Arctech Selflearning 1329110 1 OFF", std::string("class:command;protocol:arctech;model:selflearning;house:1329110;unit:1;group:0;method:turnoff;"), d->protocol->decodeData(ControllerMessage("protocol:arctech;model:selflearning;data:0x511F580;")) ); }