App/Toponaming: Tests for Bitmask

This commit is contained in:
Chris Hennes
2023-04-01 00:05:48 -05:00
committed by Chris Hennes
parent bb7681810a
commit d6b002152d
2 changed files with 31 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <Base/Bitmask.h>
enum class TestFlagEnum {
Flag1,
Flag2,
Flag3
};
class BitmaskTest: public ::testing::Test
{
protected:
// void SetUp() override {};
// void TearDown() override {};
};
TEST_F(BitmaskTest, toUnderlyingType)
{
// Arrange
Base::Flags<TestFlagEnum> flag1 {TestFlagEnum::Flag1};
// Act
auto result = flag1.toUnderlyingType();
// Assert
EXPECT_EQ(typeid(result), typeid(int));
}

View File

@@ -1,6 +1,7 @@
target_sources(
Tests_run
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/Bitmask.cpp
${CMAKE_CURRENT_SOURCE_DIR}/Matrix.cpp
${CMAKE_CURRENT_SOURCE_DIR}/Quantity.cpp
${CMAKE_CURRENT_SOURCE_DIR}/Reader.cpp