From 264edd6a4d3959ef6cfd06c35d1a2ea563978bf2 Mon Sep 17 00:00:00 2001 From: ralfulrich <ralf.ulrich@kit.edu> Date: Wed, 15 Jul 2020 14:13:53 +0200 Subject: [PATCH] simplified test --- readLib/source/testData.cc | 122 ++++++++++++------------------------- 1 file changed, 39 insertions(+), 83 deletions(-) diff --git a/readLib/source/testData.cc b/readLib/source/testData.cc index 65a3a5e..c5a0a9c 100644 --- a/readLib/source/testData.cc +++ b/readLib/source/testData.cc @@ -33,124 +33,80 @@ TEST_CASE("Data", "[data]") { #ifdef TEST_WITH_BOOST - SECTION("c++, uncompressed") { + auto file = GENERATE(fileName, fileNameBZ2); + + SECTION(std::string("c++,") + file) { bool b = CorDataCanDeCompress(); - CHECK(b == true); - cout << "Reading: " << fileName << endl; - CorDataOpenFile(fileName); + CHECK( b == true); + cout << "Reading: " << file << endl; + CorDataOpenFile(file); std::string str; CorDataNextText(str); - CHECK(str == "sibyll20"); - CHECK(CorDataNextNumber() == 0.10000E-02); - CHECK(CorDataNextNumber() == 91); - CHECK(CorDataNextNumber() == 261); - CHECK(CorDataNextNumber() == 5); - CHECK(CorDataNextNumber() == 11); - CHECK(CorDataNextNumber() == 20); + CHECK( str == "sibyll20"); + CHECK( CorDataNextNumber() == 0.10000E-02); + CHECK( CorDataNextNumber() == 91); + CHECK( CorDataNextNumber() == 261); + CHECK( CorDataNextNumber() == 5); + CHECK( CorDataNextNumber() == 11); + CHECK( CorDataNextNumber() == 20); double aData[3 * 9]; const int length = 3 * 9; CorDataFillArray(aData, length); - for (int i = 0; i < length; ++i) { CHECK(aData[i] == testData[i]); } + for (int i = 0; i < length; ++i) { CHECK( aData[i] == testData[i]); } CorDataCloseFile(); } - SECTION("c++, compressed") { - bool b = CorDataCanDeCompress(); - CHECK(b == true); - cout << "Reading: " << fileNameBZ2 << endl; - CorDataOpenFile(fileNameBZ2); - std::string str; - CorDataNextText(str); - CHECK(str == "sibyll20"); - CHECK(CorDataNextNumber() == 0.10000E-02); - CHECK(CorDataNextNumber() == 91); - CHECK(CorDataNextNumber() == 261); - CHECK(CorDataNextNumber() == 5); - CHECK(CorDataNextNumber() == 11); - CHECK(CorDataNextNumber() == 20); - - double aData[3 * 9]; - const int length = 3 * 9; - CorDataFillArray(aData, length); - - for (int i = 0; i < length; ++i) { CHECK(aData[i] == testData[i]); } - CorDataCloseFile(); - } - - SECTION("fortran, uncompressed") { + SECTION(std::string("fortran, ")+file) { bool b = cordatacandecompress_(); - CHECK(b == true); - cout << "Reading: " << fileName << endl; - cordataopenfile_(fileName.c_str()); + CHECK( b == true); + cout << "Reading: " << file << endl; + cordataopenfile_(file.c_str()); char str[10]; cordatanexttext_(str, 10); - CHECK(std::string(str) == "sibyll20"); - CHECK(cordatanextnumber_() == 0.10000E-02); - CHECK(cordatanextnumber_() == 91); - CHECK(cordatanextnumber_() == 261); - CHECK(cordatanextnumber_() == 5); - CHECK(cordatanextnumber_() == 11); - CHECK(cordatanextnumber_() == 20); + CHECK( std::string(str) == "sibyll20"); + CHECK( cordatanextnumber_() == 0.10000E-02); + CHECK( cordatanextnumber_() == 91); + CHECK( cordatanextnumber_() == 261); + CHECK( cordatanextnumber_() == 5); + CHECK( cordatanextnumber_() == 11); + CHECK( cordatanextnumber_() == 20); double aData[3 * 9]; const int length = 3 * 9; cordatafillarray_(aData, length); - for (int i = 0; i < length; ++i) { CHECK(aData[i] == testData[i]); } + for (int i = 0; i < length; ++i) { CHECK( aData[i] == testData[i]); } cordataclosefile_(); } - - SECTION("fortran, compressed") { - bool b = cordatacandecompress_(); - CHECK(b == true); - cout << "Reading: " << fileNameBZ2 << endl; - cordataopenfile_(fileNameBZ2.c_str()); - char str[10]; - cordatanexttext_(str, 10); - CHECK(std::string(str) == "sibyll20"); - CHECK(cordatanextnumber_() == 0.10000E-02); - CHECK(cordatanextnumber_() == 91); - CHECK(cordatanextnumber_() == 261); - CHECK(cordatanextnumber_() == 5); - CHECK(cordatanextnumber_() == 11); - CHECK(cordatanextnumber_() == 20); - - double aData[3 * 9]; - const int length = 3 * 9; - cordatafillarray_(aData, length); - - for (int i = 0; i < length; ++i) { CHECK(aData[i] == testData[i]); } - cordataclosefile_(); - } - + #else SECTION("c++") { - CHECK_THROWS(CorDataOpenFile("")); + CHECK_THROWS( CorDataOpenFile("")); double a[1]; const int length = 1; - CHECK_THROWS(CorDataFillArray(a, length)); - CHECK_THROWS(CorDataCloseFile()); + CHECK_THROWS( CorDataFillArray(a, length)); + CHECK_THROWS( CorDataCloseFile()); double v = 0; - CHECK_THROWS(v = CorDataNextNumber()); + CHECK_THROWS( v = CorDataNextNumber()); string data; - CHECK_THROWS(CorDataNextText(data)); - CHECK(CorDataCanDeCompress() == false); + CHECK_THROWS( CorDataNextText(data)); + CHECK( CorDataCanDeCompress() == false); } SECTION("fortran") { - CHECK_THROWS(cordataopenfile_("")); + CHECK_THROWS( cordataopenfile_("")); double a[1]; const int length = 1; - CHECK_THROWS(cordatafillarray_(a, length)); - CHECK_THROWS(cordataclosefile_()); + CHECK_THROWS( cordatafillarray_(a, length)); + CHECK_THROWS( cordataclosefile_()); double d = 0; - CHECK_THROWS(d = cordatanextnumber_()); + CHECK_THROWS( d = cordatanextnumber_()); std::string str(" "); - CHECK_THROWS(cordatanexttext_(str.c_str(), 0)); - CHECK(cordatacandecompress_() == 0); + CHECK_THROWS( cordatanexttext_(str.c_str(), 0)); + CHECK( cordatacandecompress_() == 0); } #endif -- GitLab