Skip to content

Commit 27b8535

Browse files
authored
Merge pull request #3 from attwoodn/implement-nodes
Implement nodes
2 parents f35547f + 2fc3638 commit 27b8535

File tree

7 files changed

+1179
-20
lines changed

7 files changed

+1179
-20
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ project(expression_tree
77
include(CTest)
88

99
if (NOT DEFINED CMAKE_CXX_STANDARD)
10-
set(CMAKE_CXX_STANDARD 11)
10+
set(CMAKE_CXX_STANDARD 14)
1111
endif()
1212

1313
if (NOT CMAKE_BUILD_TYPE OR CMAKE_BUILD_TYPE STREQUAL "")

include/attwoodn/expression_tree.hpp

Lines changed: 304 additions & 10 deletions
Large diffs are not rendered by default.

tests/CMakeLists.txt

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,18 @@
11
if(BUILD_TESTING)
2-
add_executable( expression_tree_test test.cpp )
3-
add_test( expression_tree_test ${EXECUTABLE_OUTPUT_PATH}/expression_tree_test )
42

53
add_executable( operators_test operators.cpp )
4+
target_link_libraries( operators_test "-fsanitize=address" )
5+
target_compile_options( operators_test PRIVATE -fsanitize=address )
66
add_test( operators_test ${EXECUTABLE_OUTPUT_PATH}/operators_test )
7+
8+
add_executable( expression_tree_leaf_node_test expression_tree_leaf_node.cpp )
9+
target_link_libraries( expression_tree_leaf_node_test "-fsanitize=address" )
10+
target_compile_options( expression_tree_leaf_node_test PRIVATE -fsanitize=address )
11+
add_test( expression_tree_leaf_node_test ${EXECUTABLE_OUTPUT_PATH}/expression_tree_leaf_node_test )
12+
13+
add_executable( expression_tree_op_node_test expression_tree_op_node.cpp )
14+
target_link_libraries( expression_tree_op_node_test "-fsanitize=address" )
15+
target_compile_options( expression_tree_op_node_test PRIVATE -fsanitize=address )
16+
add_test( expression_tree_op_node_test ${EXECUTABLE_OUTPUT_PATH}/expression_tree_op_node_test )
17+
718
endif()

0 commit comments

Comments
 (0)