Add unit test for Oregon EA4C data. See #261
This commit is contained in:
parent
59e3ab8c16
commit
ccd7fcb2f3
2 changed files with 94 additions and 0 deletions
69
telldus-core/tests/service/ProtocolOregonTest.cpp
Normal file
69
telldus-core/tests/service/ProtocolOregonTest.cpp
Normal file
|
@ -0,0 +1,69 @@
|
||||||
|
#include "ProtocolOregonTest.h"
|
||||||
|
#include "service/ProtocolOregon.h"
|
||||||
|
|
||||||
|
CPPUNIT_TEST_SUITE_REGISTRATION (ProtocolOregonTest);
|
||||||
|
|
||||||
|
class ProtocolOregonTest::PrivateData {
|
||||||
|
public:
|
||||||
|
};
|
||||||
|
|
||||||
|
void ProtocolOregonTest :: setUp (void) {
|
||||||
|
d = new PrivateData;
|
||||||
|
}
|
||||||
|
|
||||||
|
void ProtocolOregonTest :: tearDown (void) {
|
||||||
|
delete d;
|
||||||
|
}
|
||||||
|
|
||||||
|
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;"))
|
||||||
|
);
|
||||||
|
}
|
25
telldus-core/tests/service/ProtocolOregonTest.h
Normal file
25
telldus-core/tests/service/ProtocolOregonTest.h
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
#ifndef PROTOCOLOREGONTEST_H
|
||||||
|
#define PROTOCOLOREGONTEST_H
|
||||||
|
|
||||||
|
#include <cppunit/TestFixture.h>
|
||||||
|
#include <cppunit/extensions/HelperMacros.h>
|
||||||
|
|
||||||
|
class ProtocolOregonTest : public CPPUNIT_NS :: TestFixture
|
||||||
|
{
|
||||||
|
CPPUNIT_TEST_SUITE (ProtocolOregonTest);
|
||||||
|
CPPUNIT_TEST (decodeDataTest);
|
||||||
|
CPPUNIT_TEST_SUITE_END ();
|
||||||
|
|
||||||
|
public:
|
||||||
|
void setUp (void);
|
||||||
|
void tearDown (void);
|
||||||
|
|
||||||
|
protected:
|
||||||
|
void decodeDataTest(void);
|
||||||
|
|
||||||
|
private:
|
||||||
|
class PrivateData;
|
||||||
|
PrivateData *d;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // PROTOCOLOREGONTEST_H
|
Loading…
Add table
Add a link
Reference in a new issue