aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorSkye Deving <76892045+skyedeving@users.noreply.github.com>2021-01-04 20:08:27 -0600
committerSkye Deving <76892045+skyedeving@users.noreply.github.com>2021-01-28 11:05:42 -0600
commitb1090d6e271ae2b04854462c242ef2ce87d74822 (patch)
treefaa61f404fa8ca1eafaabb68157370d43ea34022 /test
parent640f12b3c73bb5dcd82b6caa044839b407be3def (diff)
Add test for case loading
Diffstat (limited to 'test')
-rw-r--r--test/CMakeLists.txt2
-rw-r--r--test/test_caseloading.cpp18
2 files changed, 19 insertions, 1 deletions
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index ea163c1a..3dd51c71 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -1,6 +1,6 @@
find_package(Qt5 COMPONENTS Core 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_link_libraries(test PRIVATE Qt5::Core Catch2::Catch2)
diff --git a/test/test_caseloading.cpp b/test/test_caseloading.cpp
new file mode 100644
index 00000000..5df27823
--- /dev/null
+++ b/test/test_caseloading.cpp
@@ -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);
+}