/* * Author: Patrick-Christopher Mattulat * Company: Lynar Studios * E-Mail: webmaster@lynarstudios.com * Created: 2020-12-25 * Changed: 2021-07-15 * * */ #include #include namespace { class KvPairTest : public ::testing::Test { protected: KvPairTest() = default; ~KvPairTest() override = default; void SetUp() override {} void TearDown() override {} }; TEST_F(KvPairTest, constructor_with_empty_key) { EXPECT_THROW({ try { ls_std::KvPair pair = ls_std::KvPair("", "1989"); } catch (const ls_std::IllegalArgumentException &_exception) { throw; } }, ls_std::IllegalArgumentException); } TEST_F(KvPairTest, getKey) { ls_std::KvPair pair{"port", "13088"}; ASSERT_STREQ("port", pair.getKey().c_str()); } TEST_F(KvPairTest, getValue) { ls_std::KvPair pair{"port", "13088"}; ASSERT_STREQ("13088", pair.getValue().c_str()); } TEST_F(KvPairTest, setValue) { ls_std::KvPair pair{"port", "13088"}; ASSERT_STREQ("13088", pair.getValue().c_str()); pair.setValue("8080"); ASSERT_STREQ("8080", pair.getValue().c_str()); } }