BtKeepAliveMessageTest.cc 878 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include "BtKeepAliveMessage.h"
  2. #include <cppunit/extensions/HelperMacros.h>
  3. using namespace std;
  4. class BtKeepAliveMessageTest:public CppUnit::TestFixture {
  5. CPPUNIT_TEST_SUITE(BtKeepAliveMessageTest);
  6. CPPUNIT_TEST(testGetMessage);
  7. CPPUNIT_TEST(testToString);
  8. CPPUNIT_TEST_SUITE_END();
  9. private:
  10. public:
  11. void setUp() {
  12. }
  13. void testGetMessage();
  14. void testToString();
  15. };
  16. CPPUNIT_TEST_SUITE_REGISTRATION(BtKeepAliveMessageTest);
  17. void BtKeepAliveMessageTest::testGetMessage() {
  18. char msg[4];
  19. memset(msg, 0, sizeof(msg));
  20. BtKeepAliveMessage message;
  21. CPPUNIT_ASSERT_EQUAL((int8_t)99, message.getId());
  22. CPPUNIT_ASSERT_EQUAL(4, message.getMessageLength());
  23. CPPUNIT_ASSERT(memcmp(msg, message.getMessage(), 4) == 0);
  24. }
  25. void BtKeepAliveMessageTest::testToString() {
  26. BtKeepAliveMessage msg;
  27. CPPUNIT_ASSERT_EQUAL(string("keep alive"), msg.toString());
  28. }