From fedd8d88befb0fa19a58a78a163c200889b5272c Mon Sep 17 00:00:00 2001 From: Tarun Gupta Date: Tue, 17 Mar 2015 23:15:12 +0530 Subject: Add test for ChatStateSerializer License: This patch is BSD-licensed, see Documentation/Licenses/BSD-simplified.txt for details. Test-Information: Test for ChatStateSerializer passes. Change-Id: I871490a647ee54631cad025fc71f900cc0fa9770 diff --git a/Swiften/SConscript b/Swiften/SConscript index 7934030..ad380ff 100644 --- a/Swiften/SConscript +++ b/Swiften/SConscript @@ -475,6 +475,7 @@ if env["SCONS_STAGE"] == "build" : File("Serializer/PayloadSerializers/UnitTest/BlockSerializerTest.cpp"), File("Serializer/PayloadSerializers/UnitTest/CarbonsSerializerTest.cpp"), File("Serializer/PayloadSerializers/UnitTest/CapsInfoSerializerTest.cpp"), + File("Serializer/PayloadSerializers/UnitTest/ChatStateSerializerTest.cpp"), File("Serializer/PayloadSerializers/UnitTest/FormSerializerTest.cpp"), File("Serializer/PayloadSerializers/UnitTest/DiscoInfoSerializerTest.cpp"), File("Serializer/PayloadSerializers/UnitTest/ErrorSerializerTest.cpp"), diff --git a/Swiften/Serializer/PayloadSerializers/UnitTest/ChatStateSerializerTest.cpp b/Swiften/Serializer/PayloadSerializers/UnitTest/ChatStateSerializerTest.cpp new file mode 100644 index 0000000..36a01d3 --- /dev/null +++ b/Swiften/Serializer/PayloadSerializers/UnitTest/ChatStateSerializerTest.cpp @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2015 Tarun Gupta + * Licensed under the simplified BSD license. + * See Documentation/Licenses/BSD-simplified.txt for more information. + */ + +#include +#include + +#include + +using namespace Swift; + +class ChatStateSerializerTest : public CppUnit::TestFixture +{ + CPPUNIT_TEST_SUITE(ChatStateSerializerTest); + CPPUNIT_TEST(testSerialize_ActiveState); + CPPUNIT_TEST(testSerialize_GoneState); + CPPUNIT_TEST(testSerialize_ComposingState); + CPPUNIT_TEST(testSerialize_PausedState); + CPPUNIT_TEST(testSerialize_InacativeState); + CPPUNIT_TEST_SUITE_END(); + + public: + ChatStateSerializerTest() {} + ChatStateSerializer testling; + + void testSerialize_ActiveState() { + boost::shared_ptr priority(new ChatState(ChatState::Active)); + CPPUNIT_ASSERT_EQUAL(std::string(""), testling.serialize(priority)); + } + + void testSerialize_GoneState() { + boost::shared_ptr priority(new ChatState(ChatState::Gone)); + CPPUNIT_ASSERT_EQUAL(std::string(""), testling.serialize(priority)); + } + + void testSerialize_ComposingState() { + boost::shared_ptr priority(new ChatState(ChatState::Composing)); + CPPUNIT_ASSERT_EQUAL(std::string(""), testling.serialize(priority)); + } + + void testSerialize_PausedState() { + boost::shared_ptr priority(new ChatState(ChatState::Paused)); + CPPUNIT_ASSERT_EQUAL(std::string(""), testling.serialize(priority)); + } + + void testSerialize_InacativeState() { + boost::shared_ptr priority(new ChatState(ChatState::Inactive)); + CPPUNIT_ASSERT_EQUAL(std::string(""), testling.serialize(priority)); + } +}; + +CPPUNIT_TEST_SUITE_REGISTRATION(ChatStateSerializerTest); -- cgit v0.10.2-6-g49f6