123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- /*
- * Author: Patrick-Christopher Mattulat
- * Company: Lynar Studios
- * E-Mail: webmaster@lynarstudios.com
- * Created: 2020-09-10
- * Changed: 2022-05-15
- *
- * */
- #include <gtest/gtest.h>
- #include <ls_std/ls_std_core.hpp>
- #include <ls_std/ls_std_logic.hpp>
- namespace
- {
- class StateConnectionTest : public ::testing::Test
- {
- protected:
- StateConnectionTest() = default;
- ~StateConnectionTest() override = default;
- void SetUp() override
- {}
- void TearDown() override
- {}
- };
- TEST_F(StateConnectionTest, getClassName)
- {
- ls::std::logic::StateConnection connection{"AB", "B"};
- ASSERT_STREQ("StateConnection", connection.getClassName().c_str());
- }
- TEST_F(StateConnectionTest, constructor_empty_connection_id)
- {
- EXPECT_THROW({
- try
- {
- ls::std::logic::StateConnection connection = ls::std::logic::StateConnection("", "B");
- }
- catch (const ls::std::core::IllegalArgumentException &_exception)
- {
- throw;
- }
- }, ls::std::core::IllegalArgumentException);
- }
- TEST_F(StateConnectionTest, constructor_empty_state_id)
- {
- EXPECT_THROW({
- try
- {
- ls::std::logic::StateConnection connection = ls::std::logic::StateConnection("AB", "");
- }
- catch (const ls::std::core::IllegalArgumentException &_exception)
- {
- throw;
- }
- }, ls::std::core::IllegalArgumentException);
- }
- TEST_F(StateConnectionTest, getConnectionId)
- {
- ls::std::logic::StateConnection connection{"AB", "B"};
- ASSERT_STREQ("AB", connection.getConnectionId().c_str());
- }
- TEST_F(StateConnectionTest, getStateId)
- {
- ls::std::logic::StateConnection connection{"AB", "B"};
- ASSERT_STREQ("B", connection.getStateId().c_str());
- }
- TEST_F(StateConnectionTest, isPassable)
- {
- ls::std::logic::StateConnection connection{"AB", "B"};
- ASSERT_FALSE(connection.isPassable());
- }
- TEST_F(StateConnectionTest, setConnectionId)
- {
- ls::std::logic::StateConnection connection{"AB", "B"};
- ASSERT_STREQ("AB", connection.getConnectionId().c_str());
- connection.setConnectionId("BC");
- ASSERT_STREQ("BC", connection.getConnectionId().c_str());
- }
- TEST_F(StateConnectionTest, setConnectionId_empty_connection_id)
- {
- EXPECT_THROW({
- try
- {
- ls::std::logic::StateConnection connection = ls::std::logic::StateConnection("AB", "B");
- connection.setConnectionId("");
- }
- catch (const ls::std::core::IllegalArgumentException &_exception)
- {
- throw;
- }
- }, ls::std::core::IllegalArgumentException);
- }
- TEST_F(StateConnectionTest, setStateId)
- {
- ls::std::logic::StateConnection connection{"AB", "B"};
- ASSERT_STREQ("B", connection.getStateId().c_str());
- connection.setStateId("C");
- ASSERT_STREQ("C", connection.getStateId().c_str());
- }
- TEST_F(StateConnectionTest, setStateId_empty_state_id)
- {
- EXPECT_THROW({
- try
- {
- ls::std::logic::StateConnection connection = ls::std::logic::StateConnection("AB", "B");
- connection.setStateId("");
- }
- catch (const ls::std::core::IllegalArgumentException &_exception)
- {
- throw;
- }
- }, ls::std::core::IllegalArgumentException);
- }
- TEST_F(StateConnectionTest, updatePassCondition)
- {
- ls::std::logic::StateConnection connection{"AB", "B"};
- ASSERT_FALSE(connection.isPassable());
- connection.updatePassCondition(true);
- ASSERT_TRUE(connection.isPassable());
- }
- }
|