Skip to content

Commit

Permalink
Adding everything in the Cmake
Browse files Browse the repository at this point in the history
  • Loading branch information
palikar committed Feb 20, 2020
1 parent 15deab1 commit 8e551ed
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 2 deletions.
12 changes: 10 additions & 2 deletions src/alisp/tests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,24 @@ add_executable(alisp_language_test
test_algs.cpp
test_cast.cpp
test_engine.cpp
test_files.cpp
test_memory.cpp
${LAN_SOURCES})

target_include_directories(alisp_language_test
PUBLIC ../include
PRIVATE ../src
)


set(EXAMPLE_FILE "${CMAKE_CURRENT_SOURCE_DIR}/../data/tests/simple_file.al")
set(TEXT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/../data/tests/example_text_file.txt")
set(OUTPUT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/../data/tests/output_text_file.txt")

target_compile_definitions(alisp_language_test PUBLIC AL_PRELUDE_DIR=\"${PRELUDE_DIR}\")
target_compile_definitions(alisp_language_test PUBLIC EXAMPLE_FILE=\"${EXAMPLE_FILE}\")
target_compile_definitions(alisp_language_test PUBLIC TEXT_FILE=\"${TEXT_FILE}\")
target_compile_definitions(alisp_language_test PUBLIC OUTPUT_FILE=\"${OUTPUT_FILE}\")

target_link_libraries(alisp_language_test
PRIVATE
Expand Down Expand Up @@ -58,7 +68,5 @@ if(ENABLE_ASAN)
dl
PUBLIC
alisp_language)



endif()
19 changes: 19 additions & 0 deletions src/alisp/tests/test_cast.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -71,3 +71,22 @@ TEST_CASE("Casting Test [string]", "[cast]")

std::cout.clear();
}


TEST_CASE("Casting Test [char]", "[cast]")
{
using namespace alisp;
LanguageEngine engine;

std::cout.setstate(std::ios_base::failbit);

std::string input = R"b(
(assert (== ?a (to-char "a")))
(assert (== ?a (to-char 97)))
)b";

CHECK(engine.eval_statement(input).first);

std::cout.clear();
}

0 comments on commit 8e551ed

Please sign in to comment.