Add test for case loading
This commit is contained in:
parent
640f12b3c7
commit
b1090d6e27
@ -1,6 +1,6 @@
|
|||||||
find_package(Qt5 COMPONENTS Core REQUIRED)
|
find_package(Qt5 COMPONENTS Core REQUIRED)
|
||||||
find_package(Catch2 REQUIRED)
|
find_package(Catch2 REQUIRED)
|
||||||
|
|
||||||
add_executable(test test_aopacket.cpp ../include/aopacket.h ../src/aopacket.cpp)
|
add_executable(test test_aopacket.cpp test_caseloading.cpp ../include/aopacket.h ../src/aopacket.cpp)
|
||||||
target_include_directories(test PRIVATE ../include)
|
target_include_directories(test PRIVATE ../include)
|
||||||
target_link_libraries(test PRIVATE Qt5::Core Catch2::Catch2)
|
target_link_libraries(test PRIVATE Qt5::Core Catch2::Catch2)
|
||||||
|
18
test/test_caseloading.cpp
Normal file
18
test/test_caseloading.cpp
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
#include <catch2/catch.hpp>
|
||||||
|
|
||||||
|
#include <QStringList>
|
||||||
|
|
||||||
|
TEST_CASE("Sort case evidence numerically", "[case]") {
|
||||||
|
// Parameters
|
||||||
|
QStringList case_evidence = {"1", "10", "11", "2", "3", "4", "5", "6", "7", "8", "9"};
|
||||||
|
QStringList case_evidence_sorted = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11"};
|
||||||
|
|
||||||
|
// Sort
|
||||||
|
std::sort(case_evidence.begin(), case_evidence.end(),
|
||||||
|
[] (const QString &a, const QString &b) {
|
||||||
|
return a.toInt() < b.toInt();
|
||||||
|
});
|
||||||
|
|
||||||
|
// Test
|
||||||
|
REQUIRE(case_evidence == case_evidence_sorted);
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user