diff options
Diffstat (limited to 'Swiften/LinkLocal/UnitTest/LinkLocalServiceInfoTest.cpp')
| -rw-r--r-- | Swiften/LinkLocal/UnitTest/LinkLocalServiceInfoTest.cpp | 25 | 
1 files changed, 23 insertions, 2 deletions
diff --git a/Swiften/LinkLocal/UnitTest/LinkLocalServiceInfoTest.cpp b/Swiften/LinkLocal/UnitTest/LinkLocalServiceInfoTest.cpp index b850f14..b5d7ef5 100644 --- a/Swiften/LinkLocal/UnitTest/LinkLocalServiceInfoTest.cpp +++ b/Swiften/LinkLocal/UnitTest/LinkLocalServiceInfoTest.cpp @@ -10,11 +10,10 @@ class LinkLocalServiceInfoTest : public CppUnit::TestFixture {  		CPPUNIT_TEST(testGetTXTRecord);  		CPPUNIT_TEST(testCreateFromTXTRecord);  		CPPUNIT_TEST(testCreateFromTXTRecord_InvalidSize); +		CPPUNIT_TEST(testGetTXTRecordCreateFromTXTRecord_RoundTrip);  		CPPUNIT_TEST_SUITE_END();  	public: -		LinkLocalServiceInfoTest() {} -  		void testGetTXTRecord() {  			LinkLocalServiceInfo info;  			info.setFirstName("Remko"); @@ -37,6 +36,28 @@ class LinkLocalServiceInfoTest : public CppUnit::TestFixture {  			CPPUNIT_ASSERT_EQUAL(String("a"), info.getLastName());  		} + +		void testGetTXTRecordCreateFromTXTRecord_RoundTrip() { +			LinkLocalServiceInfo info; +			info.setFirstName("Remko"); +			info.setLastName("Tron\xc3\xe7on"); +			info.setEMail("remko-email@swift.im"); +			info.setJID(JID("remko-jid@swift.im")); +			info.setMessage("I'm busy"); +			info.setNick("el-tramo"); +			info.setStatus(LinkLocalServiceInfo::DND); +			info.setPort(1234); + +			LinkLocalServiceInfo info2 = LinkLocalServiceInfo::createFromTXTRecord(info.toTXTRecord()); +			CPPUNIT_ASSERT_EQUAL(info.getFirstName(), info2.getFirstName()); +			CPPUNIT_ASSERT_EQUAL(info.getLastName(), info2.getLastName()); +			CPPUNIT_ASSERT_EQUAL(info.getEMail(), info2.getEMail()); +			CPPUNIT_ASSERT_EQUAL(info.getJID(), info2.getJID()); +			CPPUNIT_ASSERT_EQUAL(info.getMessage(), info2.getMessage()); +			CPPUNIT_ASSERT_EQUAL(info.getNick(), info2.getNick()); +			CPPUNIT_ASSERT(info.getStatus() == info2.getStatus()); +			CPPUNIT_ASSERT(info.getPort() == info2.getPort()); +		}  };  CPPUNIT_TEST_SUITE_REGISTRATION(LinkLocalServiceInfoTest);  | 
 Swift