Beispiel #1
0
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;"))
	);
}
Beispiel #3
0
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;"))
	);
}
Beispiel #4
0
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;"))
	);
}