/* * Copyright (c) 2017 Tarun Gupta * Licensed under the simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ #include #include #include using namespace Swift; TEST(MIXPayloadSerializerTest, testSerializeEmpty) { MIXPayloadSerializer testling; auto mix = std::shared_ptr(new MIXPayload()); std::string expectedResult = ""; ASSERT_EQ(expectedResult, testling.serialize(mix)); } TEST(MIXPayloadSerializerTest, testSerializeNick) { MIXPayloadSerializer testling; auto mix = std::shared_ptr(new MIXPayload()); mix->setNick("thirdwitch"); std::string expectedResult = "" "thirdwitch" ""; ASSERT_EQ(expectedResult, testling.serialize(mix)); } TEST(MIXPayloadSerializerTest, testSerializeJID) { MIXPayloadSerializer testling; auto mix = std::shared_ptr(new MIXPayload()); mix->setJID(JID("hecate@mix.shakespeare.example")); std::string expectedResult = "" "hecate@mix.shakespeare.example" ""; ASSERT_EQ(expectedResult, testling.serialize(mix)); } TEST(MIXPayloadSerializerTest, testSerializeAll) { MIXPayloadSerializer testling; auto mix = std::shared_ptr(new MIXPayload()); mix->setNick("thirdwitch"); mix->setJID(JID("hecate@mix.shakespeare.example")); mix->setSubmissionID("92vax143g"); std::string expectedResult = "" "thirdwitch" "hecate@mix.shakespeare.example" "92vax143g" ""; ASSERT_EQ(expectedResult, testling.serialize(mix)); }