Browse Source

Started test for Integer class

Patrick 4 years ago
parent
commit
3c764ddbd2
2 changed files with 41 additions and 0 deletions
  1. 13 0
      CMakeLists.txt
  2. 28 0
      test/cases/boxing/IntegerTest.cpp

+ 13 - 0
CMakeLists.txt

@@ -40,8 +40,21 @@ set(SOURCE_FILES
         ${CMAKE_CURRENT_SOURCE_DIR}/source/exception/IllegalOperationException.hpp
         ${CMAKE_CURRENT_SOURCE_DIR}/source/base/Types.hpp)
 
+set(TEST_FILES
+        ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/boxing/IntegerTest.cpp)
+
 ##########################################################
 # Build
 ##########################################################
 
+message("${PROJECT_NAME}: Building...")
+
+add_executable(${PROJECT_NAME}_test ${TEST_FILES})
 add_library(${PROJECT_NAME} ${SOURCE_FILES})
+
+##########################################################
+# Linking
+##########################################################
+
+message("${PROJECT_NAME}: Linking...")
+target_link_libraries(${PROJECT_NAME}_test gtest gtest_main ls_std)

+ 28 - 0
test/cases/boxing/IntegerTest.cpp

@@ -0,0 +1,28 @@
+#include <gtest/gtest.h>
+#include "../../../source/boxing/Integer.hpp"
+
+namespace
+{
+  class IntegerTest : public ::testing::Test
+  {
+    protected:
+
+      IntegerTest() = default;
+      ~IntegerTest() override = default;
+
+      void SetUp() override
+      {}
+
+      void TearDown() override
+      {}
+  };
+
+  TEST_F(IntegerTest, operatorHyphen)
+  {
+    ls_std::Integer x {13};
+    ls_std::Integer y {-13};
+
+    ASSERT_EQ(-13, -x);
+    ASSERT_EQ(13, -y);
+  }
+}