swh:1:snp:e6d42e6731ce66e3c09de07ac49964c03139e990
Tip revision: 23801a03e63804d9d099c644e2c2fe4945d6d06b authored by Konrad Werys on 30 July 2019, 11:59:42 UTC
fix: codecov reports
fix: codecov reports
Tip revision: 23801a0
Tomato_test.cpp
/*!
* \file Tomato_test.cpp
* \author Konrad Werys
* \date 2018/08/20
*/
#include "CmakeConfigForTomato.h"
#ifdef USE_ITK
#include "gtest/gtest.h"
#include "Tomato.h"
TEST(ActeptanceTests_TomatoTest, readAndSortFileList) {
Ox::Tomato<double> Tomato_object("testData/Hcmr_Phantom_1916_Shmolli_192i_e11_fileList.yaml");
EXPECT_EQ(Tomato_object.readAndSort(), 0); // EXIT_SUCCESS
}
TEST(ActeptanceTests_TomatoTest, readAndSortInputDirs) {
Ox::Tomato<double> Tomato_object("testData/Hcmr_Phantom_1916_Shmolli_192i_e11_inputDirs.yaml");
EXPECT_EQ(Tomato_object.readAndSort(), 0); // EXIT_SUCCESS
}
TEST(ActeptanceTests_TomatoTest, readAndSort_calculate) {
Ox::Tomato<double> Tomato_object("testData/Hcmr_Phantom_1916_Shmolli_192i_e11_fileList.yaml");
Tomato_object._opts->max_function_evals = 5; // to make the calculations faster
EXPECT_EQ(Tomato_object.readAndSort(), 0); // EXIT_SUCCESS
EXPECT_EQ(Tomato_object.calculate(), 0); // EXIT_SUCCESS
}
TEST(ActeptanceTests_TomatoTest, readAndSort_calculate_export) {
Ox::Tomato<double> Tomato_object("testData/Hcmr_Phantom_1916_Shmolli_192i_e11_fileList.yaml");
Tomato_object._opts->max_function_evals = 5; // to make the calculations faster
EXPECT_EQ(Tomato_object.readAndSort(), 0); // EXIT_SUCCESS
EXPECT_EQ(Tomato_object.calculate(), 0); // EXIT_SUCCESS
EXPECT_EQ(Tomato_object.exportToDicom(), 0); // EXIT_SUCCESS
}
////TODO: why does it take so long in case of 5 samples, but not 6 or 7 samples
//TEST(ActeptanceTests_TomatoTest, readAndSort_5samples) {
//
// Ox::Tomato<double> Tomato_object("testData/Hcmr_Phantom_1916_Shmolli_192i_e11_fileList.yaml");
// Tomato_object._opts->files_magnitude.pop_back();
// Tomato_object._opts->files_magnitude.pop_back();
// Tomato_object._opts->files_phase.pop_back();
// Tomato_object._opts->files_phase.pop_back();
// EXPECT_EQ(Tomato_object.readAndSort(), 0); // EXIT_SUCCESS
// EXPECT_EQ(Tomato_object.calculate(), 0); // EXIT_SUCCESS
// EXPECT_EQ(Tomato_object.exportToDicom(), 0); // EXIT_SUCCESS
//}
TEST(ActeptanceTests_TomatoTest, readAndSortFileList_calculate_export_noPhase) {
Ox::Tomato<double> Tomato_object("testData/Hcmr_Phantom_1916_Shmolli_192i_e11_fileList_noPhase.yaml");
Tomato_object._opts->max_function_evals = 5; // to make the calculations faster
EXPECT_EQ(Tomato_object.readAndSort(), 0); // EXIT_SUCCESS
EXPECT_EQ(Tomato_object.calculate(), 0); // EXIT_SUCCESS
EXPECT_EQ(Tomato_object.exportToDicom(), 0); // EXIT_SUCCESS
}
TEST(ActeptanceTests_TomatoTest, readAndSortInputDirs_calculate_export_noPhase) {
Ox::Tomato<double> Tomato_object("testData/Hcmr_Phantom_1916_Shmolli_192i_e11_inputDirs_noPhase.yaml");
Tomato_object._opts->max_function_evals = 5; // to make the calculations faster
EXPECT_EQ(Tomato_object.readAndSort(), 0); // EXIT_SUCCESS
EXPECT_EQ(Tomato_object.calculate(), 0); // EXIT_SUCCESS
EXPECT_EQ(Tomato_object.exportToDicom(), 0); // EXIT_SUCCESS
}
#ifdef USE_PRIVATE_NR2
TEST(ActeptanceTests_TomatoTest, readAndSortInputDirs_calculate_export_Philips) {
Ox::Tomato<double> Tomato_object("testData/026_Hcmr_Phantom_Leeds_20131216_DAB_fileList.yaml");
Tomato_object._opts->max_function_evals = 5; // to make the calculations faster
EXPECT_EQ(Tomato_object.readAndSort(), 0); // EXIT_SUCCESS
EXPECT_EQ(Tomato_object.calculate(), 0); // EXIT_SUCCESS
EXPECT_EQ(Tomato_object.exportToDicom(), 0); // EXIT_SUCCESS
//Tomato_object.visualise();
}
#endif //USE_PRIVATE_NR2
#ifdef USE_PRIVATE_NR2
TEST(ActeptanceTests_TomatoTest, readAndSortInputDirs_calculate_export_GE) {
Ox::Tomato<double> Tomato_object("testData/039-Hcmr_Phantom_Erasmus_fileList.yaml");
Tomato_object._opts->max_function_evals = 5; // to make the calculations faster
EXPECT_EQ(Tomato_object.readAndSort(), 0); // EXIT_SUCCESS
EXPECT_EQ(Tomato_object.calculate(), 0); // EXIT_SUCCESS
EXPECT_EQ(Tomato_object.exportToDicom(), 0); // EXIT_SUCCESS
//Tomato_object.visualise();
}
#endif //USE_PRIVATE_NR2
#endif // USE_ITK