From d4ce0bc2ddd20771bab6eaa283676cc49bb25eaa Mon Sep 17 00:00:00 2001 From: benney Date: Wed, 18 Dec 2024 11:13:45 +1100 Subject: [PATCH] add tests for stats --- CMakeLists.txt | 1 + test/stats_test.cpp | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 test/stats_test.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index 02b2407..920b340 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -73,6 +73,7 @@ set( test/globals.cpp test/polyx_test.cpp test/sequence_test.cpp + test/stats_test.cpp ) include_directories( # intel mac install location diff --git a/test/stats_test.cpp b/test/stats_test.cpp new file mode 100644 index 0000000..0359391 --- /dev/null +++ b/test/stats_test.cpp @@ -0,0 +1,23 @@ +#include +#include "../src/stats.h" +#include "../src/evaluator.h" +#include + +TEST(StatsTests, summarise) { + Read* left = new Read( + new string("@NS500713:64:HFKJJBGXY:1:11101:20469:1097 1:N:0:TATAGCCT+GGTCCCGA"), + new string("TTTTTTCTCTTGGACTCTAACACTGTTTTTTCTTATGAAAACACAGGAGTGATGACTAGTTGAGTGCATTCTTATGAGACTCATAGTCATTCTATGATGTAG"), + new string("+"), + new string("AAAAA6EEEEEEEEEEEEEEEEE#EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAEEEAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE")); + + Options* options = new Options(); + Stats stats(options); + stats.statRead(left); + stats.summarize(); + EXPECT_EQ(stats.getCycles(), 102); + EXPECT_EQ(stats.getBases(), 102); + EXPECT_EQ(stats.getReads(), 1); + EXPECT_EQ(stats.getQ20(), 101); + EXPECT_EQ(stats.getQ30(), 100); + EXPECT_EQ(stats.getGCNumber(), 35); +} \ No newline at end of file