/* * Author: Patrick-Christopher Mattulat * Company: Lynar Studios * E-Mail: webmaster@lynarstudios.com * Created: 2020-11-17 * Changed: 2022-12-28 * * */ #include #include #include #if LS_STD_UNIX_PLATFORM #include #endif #include using namespace ls::std::network; using namespace ls::std::core; namespace { class ProtocolMapperTest : public ::testing::Test { protected: ProtocolMapperTest() = default; ~ProtocolMapperTest() override = default; void SetUp() override {} void TearDown() override {} }; TEST_F(ProtocolMapperTest, getClassName) { ASSERT_STREQ("ProtocolMapper", ProtocolMapper{}.getClassName().c_str()); } TEST_F(ProtocolMapperTest, from) { Protocol protocol = ProtocolMapper::from(ProtocolType::LS_STD_PROTOCOL_TYPE_TCP); #if LS_STD_UNIX_PLATFORM ASSERT_EQ(SOCK_STREAM, protocol.unixProtocol); #endif } TEST_F(ProtocolMapperTest, from_invalid_protocol_type) { EXPECT_THROW({ try { Protocol protocol = ProtocolMapper::from(ProtocolType::LS_STD_PROTOCOL_TYPE_NOT_INITIALIZED); } catch (const IllegalArgumentException &_exception) { throw; } }, IllegalArgumentException); } }