remove_definitions(-DQT_NO_CAST_FROM_BYTEARRAY)

include(ECMAddTests)

set(QT_REQUIRED_VERSION "5.2.0")
find_package(Qt5 ${QT_REQUIRED_VERSION} CONFIG REQUIRED COMPONENTS Test)

set(TEST_DATA_DIR "${CMAKE_CURRENT_SOURCE_DIR}/data")
set(TEST_TEMPLATE_PATH "${CMAKE_SOURCE_DIR}/templates")
set(TEST_PLUGIN_PATH "${CMAKE_BINARY_DIR}/grantlee")
configure_file(test_config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/test_config.h @ONLY)

include_directories(${CMAKE_SOURCE_DIR}/src ${CMAKE_BINARY_DIR}/src)

ecm_add_tests(testdndfactory.cpp teststringify.cpp
    NAME_PREFIX "kcalutils-"
    LINK_LIBRARIES KF5CalendarUtils Qt5::Test
)


ecm_add_test(testincidenceformatter.cpp
        ${CMAKE_SOURCE_DIR}/src/incidenceformatter.cpp
        ${CMAKE_SOURCE_DIR}/src/grantleetemplatemanager.cpp
        ${CMAKE_SOURCE_DIR}/src/grantleeki18nlocalizer.cpp
        ${CMAKE_SOURCE_DIR}/src/stringify.cpp
        ${CMAKE_BINARY_DIR}/src/kcalutils_debug.cpp
    TEST_NAME "testincidenceformatter"
    NAME_PREFIX "kcalutils-"
    LINK_LIBRARIES Qt5::Core Qt5::Test KF5::CalendarCore KF5::I18n KF5::IdentityManagement Grantlee5::Templates
    
)

# Make sure that dates are formatted in C locale
set_tests_properties(kcalutils-testincidenceformatter PROPERTIES ENVIRONMENT "LC_ALL=C")
