|
|
@ -8,7 +8,7 @@ |
|
|
|
#include "gtest/gtest.h"
|
|
|
|
#include "MRMCConfig.h"
|
|
|
|
#include "src/sparse/static_sparse_matrix.h"
|
|
|
|
#include "src/parser/read_tra_file.h"
|
|
|
|
#include "src/parser/readTraFile.h"
|
|
|
|
#include "src/exceptions/file_IO_exception.h"
|
|
|
|
#include "src/exceptions/wrong_file_format.h"
|
|
|
|
#include <pantheios/pantheios.hpp>
|
|
|
@ -16,7 +16,7 @@ |
|
|
|
TEST(ReadTraFileTest, NonExistingFileTest) { |
|
|
|
pantheios::log_INFORMATIONAL("Started NonExistingFileTest"); |
|
|
|
//No matter what happens, please don't create a file with the name "nonExistingFile.not"! :-)
|
|
|
|
ASSERT_THROW(mrmc::parser::read_tra_file(MRMC_CPP_TESTS_BASE_PATH "/nonExistingFile.not"), mrmc::exceptions::file_IO_exception); |
|
|
|
ASSERT_THROW(mrmc::parser::readTraFile(MRMC_CPP_TESTS_BASE_PATH "/nonExistingFile.not"), mrmc::exceptions::file_IO_exception); |
|
|
|
} |
|
|
|
|
|
|
|
/* The following test case is based on one of the original MRMC test cases
|
|
|
@ -24,7 +24,7 @@ TEST(ReadTraFileTest, NonExistingFileTest) { |
|
|
|
TEST(ReadTraFileTest, ParseFileTest1) { |
|
|
|
pantheios::log_INFORMATIONAL("Started ParseFileTest1"); |
|
|
|
mrmc::sparse::StaticSparseMatrix<double> *result = NULL; |
|
|
|
ASSERT_NO_THROW(result = mrmc::parser::read_tra_file(MRMC_CPP_TESTS_BASE_PATH "/parser/tra_files/csl_general_input_01.tra")); |
|
|
|
ASSERT_NO_THROW(result = mrmc::parser::readTraFile(MRMC_CPP_TESTS_BASE_PATH "/parser/tra_files/csl_general_input_01.tra")); |
|
|
|
|
|
|
|
if (result != NULL) { |
|
|
|
double val = 0; |
|
|
@ -73,17 +73,17 @@ TEST(ReadTraFileTest, ParseFileTest1) { |
|
|
|
TEST(ReadTraFileTest, WrongFormatTestHeader1) { |
|
|
|
pantheios::log_INFORMATIONAL("Started WrongFormatTestHeader1"); |
|
|
|
|
|
|
|
ASSERT_THROW(mrmc::parser::read_tra_file(MRMC_CPP_TESTS_BASE_PATH "/parser/tra_files/wrong_format_header1.tra"), mrmc::exceptions::wrong_file_format); |
|
|
|
ASSERT_THROW(mrmc::parser::readTraFile(MRMC_CPP_TESTS_BASE_PATH "/parser/tra_files/wrong_format_header1.tra"), mrmc::exceptions::wrong_file_format); |
|
|
|
} |
|
|
|
|
|
|
|
TEST(ReadTraFileTest, WrongFormatTestHeader2) { |
|
|
|
pantheios::log_INFORMATIONAL("Started WrongFormatTestHeader2"); |
|
|
|
|
|
|
|
ASSERT_THROW(mrmc::parser::read_tra_file(MRMC_CPP_TESTS_BASE_PATH "/parser/tra_files/wrong_format_header2.tra"), mrmc::exceptions::wrong_file_format); |
|
|
|
ASSERT_THROW(mrmc::parser::readTraFile(MRMC_CPP_TESTS_BASE_PATH "/parser/tra_files/wrong_format_header2.tra"), mrmc::exceptions::wrong_file_format); |
|
|
|
} |
|
|
|
|
|
|
|
TEST(ReadTraFileTest, WrongFormatTestTransition) { |
|
|
|
pantheios::log_INFORMATIONAL("Started WrongFormatTestTransition"); |
|
|
|
|
|
|
|
ASSERT_THROW(mrmc::parser::read_tra_file(MRMC_CPP_TESTS_BASE_PATH "/parser/tra_files/wrong_format_transition.tra"), mrmc::exceptions::wrong_file_format); |
|
|
|
ASSERT_THROW(mrmc::parser::readTraFile(MRMC_CPP_TESTS_BASE_PATH "/parser/tra_files/wrong_format_transition.tra"), mrmc::exceptions::wrong_file_format); |
|
|
|
} |