Loading isis/src/core/tests/CMakeLists.txt +1 −0 Original line number Diff line number Diff line Loading @@ -6,6 +6,7 @@ include(../cmake/gtest.cmake) include(GoogleTest) set(test_source ${PROJECT_SOURCE_DIR}/tests/ConstantsTests.cpp ${PROJECT_SOURCE_DIR}/tests/Fixtures.cpp ${PROJECT_SOURCE_DIR}/tests/IsisCoreTestMain.cpp ${PROJECT_SOURCE_DIR}/tests/PvlKeywordTests.cpp ${PROJECT_SOURCE_DIR}/tests/TableTests.cpp) Loading isis/src/core/tests/Fixtures.cpp 0 → 100644 +238 −0 Original line number Diff line number Diff line #include "Fixtures.h" namespace Isis { void RawPvlKeywords::SetUp() { keywordsToTry = { "KEYWORD", "KEYWORD X", "KEYWORD =", "KEYWORD = SOME_VAL", "KEYWORD = \" val \"", "KEYWORD = \" 'val' \"", "KEYWORD = (VAL", "KEYWORD = (VAL1,VAL2", "KEYWORD = (A B,C,D)", "KEYWORD = ((A B),(C),(D", "KEYWORD = (SOME_VAL)", "KEYWORD = (SOME_VAL) <a>", "KEYWORD=(SOME_VAL)<a>", "KEYWORD = (A, )", "KEYWORD = ()", "KEYWORD = (A,B)", "KEYWORD = {A, B}", "KEYWORD = (A,B) #comment this", "KEYWORD = ( A , B )", "KEYWORD\t=\t( A\t,\tB )", "KEYWORD = (A, B,C,D,E))", "KEYWORD = ((1, 2), {3, 4}, (5), 6)", "KEYWORD = { \"VAL1\" , \"VAL2\", \"VAL3\"}", "KEYWORD = { \"VAL1\" , \"VAL2\", \"VAL3\")", "KEYWORD = { \"VAL1\" ,", "KEYWORD = \"(A,B,\"", "KEYWORD = ',E)'", "KEYWORD = ((1,2))", "KEYWORD = (\"(f1+f2)\",\"/(f1-f2)\")", "KEYWORD = \"(F1+F2)/(F1-F2)\"", "KEYWORD = ( (1,2) , (A,B) )", "KEYWORD = \"(f1 + min(f2,f3))\"", "KEYWORD = \"(min(f2,f3) + f1)\"", "KEYWORD = \"min(f2,f3) + f1\"", "KEYWORD = \"f1 + min(f2,f3)\"", "KEYWORD = (A <a>, B <b>, C, D <d>)", "KEYWORD = (A <a>, B <b>, C, D <d>) <e>", "KEYWORD = ',E) <unit>", "KEYWORD = ,E) <unit>", "#SOMECOMMENT\nKEYWORD = SOME_VAL", "#SOMECOMMENT1\n#SOMECOMMENT2\nKEYWORD = SOME_VAL", "//SOMECOMMENT1\n#SOMECOMMENT2\nKEYWORD = SOME_VAL", "/*SOMECOMMENT1*/\nKEYWORD = SOME_VAL", "KEYWORD = '/*\n*/'", "/* SOMECOMMENT1\n SOMECOMMENT2\nSOMECOMMENT3 */\nKEYWORD = SOME_VAL", "/*C1\n\nA\n/*\nC3*/\nKEYWORD = SOME_VAL", "/*C1\n/**/\nKEYWORD = SOME_VAL", "/*C1\nA/**/\nKEYWORD = SOME_VAL", "/* A */\n/* B *//*C*/\nKEYWORD = SOME_VAL", "/*C1/**/\nKEYWORD = SOME_VAL", "/*C1 \n\nA\n\nC3*//*Neato*//*Man*/KEYWORD = (A,B,C) /*Right?\nYes!*/" }; results = { PvlKeyword("KEYWORD"), // 0 PvlKeyword("KEYWORD", "SOME_VAL"), // 1 PvlKeyword("KEYWORD", " val "), // 2 PvlKeyword("KEYWORD", " \'val\' "), // 3 PvlKeyword("KEYWORD", "SOME_VAL"), // 4 PvlKeyword("KEYWORD", "SOME_VAL", "a"), // 5 PvlKeyword("KEYWORD", "SOME_VAL", "a"), // 6 PvlKeyword("KEYWORD"), // 7 PvlKeyword("KEYWORD"), // 8 PvlKeyword("KEYWORD"), // 9 PvlKeyword("KEYWORD"), // 10 PvlKeyword("KEYWORD"), // 11 PvlKeyword("KEYWORD"), // 12 PvlKeyword("KEYWORD"), // 13 PvlKeyword("KEYWORD"), // 14 PvlKeyword("KEYWORD", "(A,B,"), // 15 PvlKeyword("KEYWORD", ",E)"), // 16 PvlKeyword("KEYWORD", "(1,2)"), // 17 PvlKeyword("KEYWORD"), // 18 PvlKeyword("KEYWORD", "(F1+F2)/(F1-F2)"), // 19 PvlKeyword("KEYWORD"), // 20 PvlKeyword("KEYWORD", "(f1 + min(f2,f3))"), // 21 PvlKeyword("KEYWORD", "(min(f2,f3) + f1)"), // 22 PvlKeyword("KEYWORD", "min(f2,f3) + f1"), // 23 PvlKeyword("KEYWORD", "f1 + min(f2,f3)"), // 24 PvlKeyword("KEYWORD"), // 25 PvlKeyword("KEYWORD"), // 26 PvlKeyword("KEYWORD", "SOME_VAL"), // 27 PvlKeyword("KEYWORD", "SOME_VAL"), // 28 PvlKeyword("KEYWORD", "SOME_VAL"), // 29 PvlKeyword("KEYWORD", "SOME_VAL"), // 30 PvlKeyword("KEYWORD", "/*\n*/"), // 31 PvlKeyword("KEYWORD", "SOME_VAL"), // 32 PvlKeyword("KEYWORD", "SOME_VAL"), // 33 PvlKeyword("KEYWORD", "SOME_VAL"), // 34 PvlKeyword("KEYWORD", "SOME_VAL"), // 35 PvlKeyword("KEYWORD", "SOME_VAL"), // 36 PvlKeyword("KEYWORD", "SOME_VAL"), // 37 PvlKeyword("KEYWORD"), // 38 }; results[8].addValue("A"); results[8].addValue("B"); results[9].addValue("A"); results[9].addValue("B"); results[10].addValue("A"); results[10].addValue("B"); results[10].addComment("#comment this"); results[11].addValue("A"); results[11].addValue("B"); results[12].addValue("A"); results[12].addValue("B"); results[13].addValue("(1, 2)"); results[13].addValue("{3, 4}"); results[13].addValue("(5)"); results[13].addValue("6"); results[14].addValue("VAL1"); results[14].addValue("VAL2"); results[14].addValue("VAL3"); results[18].addValue("(f1+f2)"); results[18].addValue("/(f1-f2)"); results[20].addValue("(1,2)"); results[20].addValue("(A,B)"); results[25].addValue("A", "a"); results[25].addValue("B", "b"); results[25].addValue("C"); results[25].addValue("D", "d"); results[26].addValue("A", "a"); results[26].addValue("B", "b"); results[26].addValue("C", "e"); results[26].addValue("D", "d"); results[27].addComment("#SOMECOMMENT"); results[28].addComment("#SOMECOMMENT1"); results[28].addComment("#SOMECOMMENT2"); results[29].addComment("//SOMECOMMENT1"); results[29].addComment("#SOMECOMMENT2"); results[30].addComment("/* SOMECOMMENT1 */"); results[32].addComment("/* SOMECOMMENT1 */"); results[32].addComment("/* SOMECOMMENT2 */"); results[32].addComment("/* SOMECOMMENT3 */"); results[33].addComment("/* C1 */"); results[33].addComment("/* A */"); results[33].addComment("/* */"); results[33].addComment("/* C3 */"); results[34].addComment("/* C1 */"); results[34].addComment("/* */"); results[35].addComment("/* C1 */"); results[35].addComment("/* A/* */"); results[36].addComment("/* A */"); results[36].addComment("/* B *//*C */"); results[37].addComment("/* C1/* */"); results[38].addValue("A"); results[38].addValue("B"); results[38].addValue("C"); results[38].addComment("/* C1 */"); results[38].addComment("/* A */"); results[38].addComment("/* C3 */"); results[38].addComment("/* Neato */"); results[38].addComment("/* Man */"); results[38].addComment("/*Right? Yes!*/"); valid = { true, false, false, true, true, true, false, false, false, false, true, true, true, false, true, true, true, true, true, true, false, true, true, false, false, true, true, true, true, true, true, true, true, true, true, true, true, false, false, true, true, true, true, true, true, true, true, true, true, true, true}; } void RawPvlKeywords::TearDown() {} } No newline at end of file isis/src/core/tests/Fixtures.h 0 → 100644 +27 −0 Original line number Diff line number Diff line #ifndef Fixtures_h #define Fixtures_h #include "gtest/gtest.h" #include <QString> #include "PvlKeyword.h" namespace Isis { class RawPvlKeywords : public ::testing::Test { protected: // You can define per-test set-up logic as usual. void SetUp() override; // You can define per-test tear-down logic as usual. void TearDown() override; std::vector<QString> keywordsToTry; std::vector<PvlKeyword> results; std::vector<bool> valid; }; } #endif No newline at end of file isis/tests/Fixtures.cpp +0 −234 Original line number Diff line number Diff line Loading @@ -103,238 +103,4 @@ namespace Isis { historyBlob = Blob("IsisCube", "History"); historyBlob.setData(histStr.c_str(), histStr.size()); } void RawPvlKeywords::SetUp() { keywordsToTry = { "KEYWORD", "KEYWORD X", "KEYWORD =", "KEYWORD = SOME_VAL", "KEYWORD = \" val \"", "KEYWORD = \" 'val' \"", "KEYWORD = (VAL", "KEYWORD = (VAL1,VAL2", "KEYWORD = (A B,C,D)", "KEYWORD = ((A B),(C),(D", "KEYWORD = (SOME_VAL)", "KEYWORD = (SOME_VAL) <a>", "KEYWORD=(SOME_VAL)<a>", "KEYWORD = (A, )", "KEYWORD = ()", "KEYWORD = (A,B)", "KEYWORD = {A, B}", "KEYWORD = (A,B) #comment this", "KEYWORD = ( A , B )", "KEYWORD\t=\t( A\t,\tB )", "KEYWORD = (A, B,C,D,E))", "KEYWORD = ((1, 2), {3, 4}, (5), 6)", "KEYWORD = { \"VAL1\" , \"VAL2\", \"VAL3\"}", "KEYWORD = { \"VAL1\" , \"VAL2\", \"VAL3\")", "KEYWORD = { \"VAL1\" ,", "KEYWORD = \"(A,B,\"", "KEYWORD = ',E)'", "KEYWORD = ((1,2))", "KEYWORD = (\"(f1+f2)\",\"/(f1-f2)\")", "KEYWORD = \"(F1+F2)/(F1-F2)\"", "KEYWORD = ( (1,2) , (A,B) )", "KEYWORD = \"(f1 + min(f2,f3))\"", "KEYWORD = \"(min(f2,f3) + f1)\"", "KEYWORD = \"min(f2,f3) + f1\"", "KEYWORD = \"f1 + min(f2,f3)\"", "KEYWORD = (A <a>, B <b>, C, D <d>)", "KEYWORD = (A <a>, B <b>, C, D <d>) <e>", "KEYWORD = ',E) <unit>", "KEYWORD = ,E) <unit>", "#SOMECOMMENT\nKEYWORD = SOME_VAL", "#SOMECOMMENT1\n#SOMECOMMENT2\nKEYWORD = SOME_VAL", "//SOMECOMMENT1\n#SOMECOMMENT2\nKEYWORD = SOME_VAL", "/*SOMECOMMENT1*/\nKEYWORD = SOME_VAL", "KEYWORD = '/*\n*/'", "/* SOMECOMMENT1\n SOMECOMMENT2\nSOMECOMMENT3 */\nKEYWORD = SOME_VAL", "/*C1\n\nA\n/*\nC3*/\nKEYWORD = SOME_VAL", "/*C1\n/**/\nKEYWORD = SOME_VAL", "/*C1\nA/**/\nKEYWORD = SOME_VAL", "/* A */\n/* B *//*C*/\nKEYWORD = SOME_VAL", "/*C1/**/\nKEYWORD = SOME_VAL", "/*C1 \n\nA\n\nC3*//*Neato*//*Man*/KEYWORD = (A,B,C) /*Right?\nYes!*/" }; results = { PvlKeyword("KEYWORD"), // 0 PvlKeyword("KEYWORD", "SOME_VAL"), // 1 PvlKeyword("KEYWORD", " val "), // 2 PvlKeyword("KEYWORD", " \'val\' "), // 3 PvlKeyword("KEYWORD", "SOME_VAL"), // 4 PvlKeyword("KEYWORD", "SOME_VAL", "a"), // 5 PvlKeyword("KEYWORD", "SOME_VAL", "a"), // 6 PvlKeyword("KEYWORD"), // 7 PvlKeyword("KEYWORD"), // 8 PvlKeyword("KEYWORD"), // 9 PvlKeyword("KEYWORD"), // 10 PvlKeyword("KEYWORD"), // 11 PvlKeyword("KEYWORD"), // 12 PvlKeyword("KEYWORD"), // 13 PvlKeyword("KEYWORD"), // 14 PvlKeyword("KEYWORD", "(A,B,"), // 15 PvlKeyword("KEYWORD", ",E)"), // 16 PvlKeyword("KEYWORD", "(1,2)"), // 17 PvlKeyword("KEYWORD"), // 18 PvlKeyword("KEYWORD", "(F1+F2)/(F1-F2)"), // 19 PvlKeyword("KEYWORD"), // 20 PvlKeyword("KEYWORD", "(f1 + min(f2,f3))"), // 21 PvlKeyword("KEYWORD", "(min(f2,f3) + f1)"), // 22 PvlKeyword("KEYWORD", "min(f2,f3) + f1"), // 23 PvlKeyword("KEYWORD", "f1 + min(f2,f3)"), // 24 PvlKeyword("KEYWORD"), // 25 PvlKeyword("KEYWORD"), // 26 PvlKeyword("KEYWORD", "SOME_VAL"), // 27 PvlKeyword("KEYWORD", "SOME_VAL"), // 28 PvlKeyword("KEYWORD", "SOME_VAL"), // 29 PvlKeyword("KEYWORD", "SOME_VAL"), // 30 PvlKeyword("KEYWORD", "/*\n*/"), // 31 PvlKeyword("KEYWORD", "SOME_VAL"), // 32 PvlKeyword("KEYWORD", "SOME_VAL"), // 33 PvlKeyword("KEYWORD", "SOME_VAL"), // 34 PvlKeyword("KEYWORD", "SOME_VAL"), // 35 PvlKeyword("KEYWORD", "SOME_VAL"), // 36 PvlKeyword("KEYWORD", "SOME_VAL"), // 37 PvlKeyword("KEYWORD"), // 38 }; results[8].addValue("A"); results[8].addValue("B"); results[9].addValue("A"); results[9].addValue("B"); results[10].addValue("A"); results[10].addValue("B"); results[10].addComment("#comment this"); results[11].addValue("A"); results[11].addValue("B"); results[12].addValue("A"); results[12].addValue("B"); results[13].addValue("(1, 2)"); results[13].addValue("{3, 4}"); results[13].addValue("(5)"); results[13].addValue("6"); results[14].addValue("VAL1"); results[14].addValue("VAL2"); results[14].addValue("VAL3"); results[18].addValue("(f1+f2)"); results[18].addValue("/(f1-f2)"); results[20].addValue("(1,2)"); results[20].addValue("(A,B)"); results[25].addValue("A", "a"); results[25].addValue("B", "b"); results[25].addValue("C"); results[25].addValue("D", "d"); results[26].addValue("A", "a"); results[26].addValue("B", "b"); results[26].addValue("C", "e"); results[26].addValue("D", "d"); results[27].addComment("#SOMECOMMENT"); results[28].addComment("#SOMECOMMENT1"); results[28].addComment("#SOMECOMMENT2"); results[29].addComment("//SOMECOMMENT1"); results[29].addComment("#SOMECOMMENT2"); results[30].addComment("/* SOMECOMMENT1 */"); results[32].addComment("/* SOMECOMMENT1 */"); results[32].addComment("/* SOMECOMMENT2 */"); results[32].addComment("/* SOMECOMMENT3 */"); results[33].addComment("/* C1 */"); results[33].addComment("/* A */"); results[33].addComment("/* */"); results[33].addComment("/* C3 */"); results[34].addComment("/* C1 */"); results[34].addComment("/* */"); results[35].addComment("/* C1 */"); results[35].addComment("/* A/* */"); results[36].addComment("/* A */"); results[36].addComment("/* B *//*C */"); results[37].addComment("/* C1/* */"); results[38].addValue("A"); results[38].addValue("B"); results[38].addValue("C"); results[38].addComment("/* C1 */"); results[38].addComment("/* A */"); results[38].addComment("/* C3 */"); results[38].addComment("/* Neato */"); results[38].addComment("/* Man */"); results[38].addComment("/*Right? Yes!*/"); valid = { false, false, false, true, true, true, false, false, false, false, true, true, true, false, true, true, true, true, true, true, false, true, true, false, false, true, true, true, true, true, true, true, true, true, true, true, true, false, false, true, true, true, true, true, true, true, true, true, true, true, true}; } void RawPvlKeywords::TearDown() {} } isis/tests/Fixtures.h +1 −15 Original line number Diff line number Diff line Loading @@ -46,20 +46,6 @@ class HistoryBlob : public TempTestingFiles { void SetUp() override; }; class RawPvlKeywords : public ::testing::Test { protected: // You can define per-test set-up logic as usual. void SetUp() override; // You can define per-test tear-down logic as usual. void TearDown() override; std::vector<QString> keywordsToTry; std::vector<PvlKeyword> results; std::vector<bool> valid; }; } #endif Loading
isis/src/core/tests/CMakeLists.txt +1 −0 Original line number Diff line number Diff line Loading @@ -6,6 +6,7 @@ include(../cmake/gtest.cmake) include(GoogleTest) set(test_source ${PROJECT_SOURCE_DIR}/tests/ConstantsTests.cpp ${PROJECT_SOURCE_DIR}/tests/Fixtures.cpp ${PROJECT_SOURCE_DIR}/tests/IsisCoreTestMain.cpp ${PROJECT_SOURCE_DIR}/tests/PvlKeywordTests.cpp ${PROJECT_SOURCE_DIR}/tests/TableTests.cpp) Loading
isis/src/core/tests/Fixtures.cpp 0 → 100644 +238 −0 Original line number Diff line number Diff line #include "Fixtures.h" namespace Isis { void RawPvlKeywords::SetUp() { keywordsToTry = { "KEYWORD", "KEYWORD X", "KEYWORD =", "KEYWORD = SOME_VAL", "KEYWORD = \" val \"", "KEYWORD = \" 'val' \"", "KEYWORD = (VAL", "KEYWORD = (VAL1,VAL2", "KEYWORD = (A B,C,D)", "KEYWORD = ((A B),(C),(D", "KEYWORD = (SOME_VAL)", "KEYWORD = (SOME_VAL) <a>", "KEYWORD=(SOME_VAL)<a>", "KEYWORD = (A, )", "KEYWORD = ()", "KEYWORD = (A,B)", "KEYWORD = {A, B}", "KEYWORD = (A,B) #comment this", "KEYWORD = ( A , B )", "KEYWORD\t=\t( A\t,\tB )", "KEYWORD = (A, B,C,D,E))", "KEYWORD = ((1, 2), {3, 4}, (5), 6)", "KEYWORD = { \"VAL1\" , \"VAL2\", \"VAL3\"}", "KEYWORD = { \"VAL1\" , \"VAL2\", \"VAL3\")", "KEYWORD = { \"VAL1\" ,", "KEYWORD = \"(A,B,\"", "KEYWORD = ',E)'", "KEYWORD = ((1,2))", "KEYWORD = (\"(f1+f2)\",\"/(f1-f2)\")", "KEYWORD = \"(F1+F2)/(F1-F2)\"", "KEYWORD = ( (1,2) , (A,B) )", "KEYWORD = \"(f1 + min(f2,f3))\"", "KEYWORD = \"(min(f2,f3) + f1)\"", "KEYWORD = \"min(f2,f3) + f1\"", "KEYWORD = \"f1 + min(f2,f3)\"", "KEYWORD = (A <a>, B <b>, C, D <d>)", "KEYWORD = (A <a>, B <b>, C, D <d>) <e>", "KEYWORD = ',E) <unit>", "KEYWORD = ,E) <unit>", "#SOMECOMMENT\nKEYWORD = SOME_VAL", "#SOMECOMMENT1\n#SOMECOMMENT2\nKEYWORD = SOME_VAL", "//SOMECOMMENT1\n#SOMECOMMENT2\nKEYWORD = SOME_VAL", "/*SOMECOMMENT1*/\nKEYWORD = SOME_VAL", "KEYWORD = '/*\n*/'", "/* SOMECOMMENT1\n SOMECOMMENT2\nSOMECOMMENT3 */\nKEYWORD = SOME_VAL", "/*C1\n\nA\n/*\nC3*/\nKEYWORD = SOME_VAL", "/*C1\n/**/\nKEYWORD = SOME_VAL", "/*C1\nA/**/\nKEYWORD = SOME_VAL", "/* A */\n/* B *//*C*/\nKEYWORD = SOME_VAL", "/*C1/**/\nKEYWORD = SOME_VAL", "/*C1 \n\nA\n\nC3*//*Neato*//*Man*/KEYWORD = (A,B,C) /*Right?\nYes!*/" }; results = { PvlKeyword("KEYWORD"), // 0 PvlKeyword("KEYWORD", "SOME_VAL"), // 1 PvlKeyword("KEYWORD", " val "), // 2 PvlKeyword("KEYWORD", " \'val\' "), // 3 PvlKeyword("KEYWORD", "SOME_VAL"), // 4 PvlKeyword("KEYWORD", "SOME_VAL", "a"), // 5 PvlKeyword("KEYWORD", "SOME_VAL", "a"), // 6 PvlKeyword("KEYWORD"), // 7 PvlKeyword("KEYWORD"), // 8 PvlKeyword("KEYWORD"), // 9 PvlKeyword("KEYWORD"), // 10 PvlKeyword("KEYWORD"), // 11 PvlKeyword("KEYWORD"), // 12 PvlKeyword("KEYWORD"), // 13 PvlKeyword("KEYWORD"), // 14 PvlKeyword("KEYWORD", "(A,B,"), // 15 PvlKeyword("KEYWORD", ",E)"), // 16 PvlKeyword("KEYWORD", "(1,2)"), // 17 PvlKeyword("KEYWORD"), // 18 PvlKeyword("KEYWORD", "(F1+F2)/(F1-F2)"), // 19 PvlKeyword("KEYWORD"), // 20 PvlKeyword("KEYWORD", "(f1 + min(f2,f3))"), // 21 PvlKeyword("KEYWORD", "(min(f2,f3) + f1)"), // 22 PvlKeyword("KEYWORD", "min(f2,f3) + f1"), // 23 PvlKeyword("KEYWORD", "f1 + min(f2,f3)"), // 24 PvlKeyword("KEYWORD"), // 25 PvlKeyword("KEYWORD"), // 26 PvlKeyword("KEYWORD", "SOME_VAL"), // 27 PvlKeyword("KEYWORD", "SOME_VAL"), // 28 PvlKeyword("KEYWORD", "SOME_VAL"), // 29 PvlKeyword("KEYWORD", "SOME_VAL"), // 30 PvlKeyword("KEYWORD", "/*\n*/"), // 31 PvlKeyword("KEYWORD", "SOME_VAL"), // 32 PvlKeyword("KEYWORD", "SOME_VAL"), // 33 PvlKeyword("KEYWORD", "SOME_VAL"), // 34 PvlKeyword("KEYWORD", "SOME_VAL"), // 35 PvlKeyword("KEYWORD", "SOME_VAL"), // 36 PvlKeyword("KEYWORD", "SOME_VAL"), // 37 PvlKeyword("KEYWORD"), // 38 }; results[8].addValue("A"); results[8].addValue("B"); results[9].addValue("A"); results[9].addValue("B"); results[10].addValue("A"); results[10].addValue("B"); results[10].addComment("#comment this"); results[11].addValue("A"); results[11].addValue("B"); results[12].addValue("A"); results[12].addValue("B"); results[13].addValue("(1, 2)"); results[13].addValue("{3, 4}"); results[13].addValue("(5)"); results[13].addValue("6"); results[14].addValue("VAL1"); results[14].addValue("VAL2"); results[14].addValue("VAL3"); results[18].addValue("(f1+f2)"); results[18].addValue("/(f1-f2)"); results[20].addValue("(1,2)"); results[20].addValue("(A,B)"); results[25].addValue("A", "a"); results[25].addValue("B", "b"); results[25].addValue("C"); results[25].addValue("D", "d"); results[26].addValue("A", "a"); results[26].addValue("B", "b"); results[26].addValue("C", "e"); results[26].addValue("D", "d"); results[27].addComment("#SOMECOMMENT"); results[28].addComment("#SOMECOMMENT1"); results[28].addComment("#SOMECOMMENT2"); results[29].addComment("//SOMECOMMENT1"); results[29].addComment("#SOMECOMMENT2"); results[30].addComment("/* SOMECOMMENT1 */"); results[32].addComment("/* SOMECOMMENT1 */"); results[32].addComment("/* SOMECOMMENT2 */"); results[32].addComment("/* SOMECOMMENT3 */"); results[33].addComment("/* C1 */"); results[33].addComment("/* A */"); results[33].addComment("/* */"); results[33].addComment("/* C3 */"); results[34].addComment("/* C1 */"); results[34].addComment("/* */"); results[35].addComment("/* C1 */"); results[35].addComment("/* A/* */"); results[36].addComment("/* A */"); results[36].addComment("/* B *//*C */"); results[37].addComment("/* C1/* */"); results[38].addValue("A"); results[38].addValue("B"); results[38].addValue("C"); results[38].addComment("/* C1 */"); results[38].addComment("/* A */"); results[38].addComment("/* C3 */"); results[38].addComment("/* Neato */"); results[38].addComment("/* Man */"); results[38].addComment("/*Right? Yes!*/"); valid = { true, false, false, true, true, true, false, false, false, false, true, true, true, false, true, true, true, true, true, true, false, true, true, false, false, true, true, true, true, true, true, true, true, true, true, true, true, false, false, true, true, true, true, true, true, true, true, true, true, true, true}; } void RawPvlKeywords::TearDown() {} } No newline at end of file
isis/src/core/tests/Fixtures.h 0 → 100644 +27 −0 Original line number Diff line number Diff line #ifndef Fixtures_h #define Fixtures_h #include "gtest/gtest.h" #include <QString> #include "PvlKeyword.h" namespace Isis { class RawPvlKeywords : public ::testing::Test { protected: // You can define per-test set-up logic as usual. void SetUp() override; // You can define per-test tear-down logic as usual. void TearDown() override; std::vector<QString> keywordsToTry; std::vector<PvlKeyword> results; std::vector<bool> valid; }; } #endif No newline at end of file
isis/tests/Fixtures.cpp +0 −234 Original line number Diff line number Diff line Loading @@ -103,238 +103,4 @@ namespace Isis { historyBlob = Blob("IsisCube", "History"); historyBlob.setData(histStr.c_str(), histStr.size()); } void RawPvlKeywords::SetUp() { keywordsToTry = { "KEYWORD", "KEYWORD X", "KEYWORD =", "KEYWORD = SOME_VAL", "KEYWORD = \" val \"", "KEYWORD = \" 'val' \"", "KEYWORD = (VAL", "KEYWORD = (VAL1,VAL2", "KEYWORD = (A B,C,D)", "KEYWORD = ((A B),(C),(D", "KEYWORD = (SOME_VAL)", "KEYWORD = (SOME_VAL) <a>", "KEYWORD=(SOME_VAL)<a>", "KEYWORD = (A, )", "KEYWORD = ()", "KEYWORD = (A,B)", "KEYWORD = {A, B}", "KEYWORD = (A,B) #comment this", "KEYWORD = ( A , B )", "KEYWORD\t=\t( A\t,\tB )", "KEYWORD = (A, B,C,D,E))", "KEYWORD = ((1, 2), {3, 4}, (5), 6)", "KEYWORD = { \"VAL1\" , \"VAL2\", \"VAL3\"}", "KEYWORD = { \"VAL1\" , \"VAL2\", \"VAL3\")", "KEYWORD = { \"VAL1\" ,", "KEYWORD = \"(A,B,\"", "KEYWORD = ',E)'", "KEYWORD = ((1,2))", "KEYWORD = (\"(f1+f2)\",\"/(f1-f2)\")", "KEYWORD = \"(F1+F2)/(F1-F2)\"", "KEYWORD = ( (1,2) , (A,B) )", "KEYWORD = \"(f1 + min(f2,f3))\"", "KEYWORD = \"(min(f2,f3) + f1)\"", "KEYWORD = \"min(f2,f3) + f1\"", "KEYWORD = \"f1 + min(f2,f3)\"", "KEYWORD = (A <a>, B <b>, C, D <d>)", "KEYWORD = (A <a>, B <b>, C, D <d>) <e>", "KEYWORD = ',E) <unit>", "KEYWORD = ,E) <unit>", "#SOMECOMMENT\nKEYWORD = SOME_VAL", "#SOMECOMMENT1\n#SOMECOMMENT2\nKEYWORD = SOME_VAL", "//SOMECOMMENT1\n#SOMECOMMENT2\nKEYWORD = SOME_VAL", "/*SOMECOMMENT1*/\nKEYWORD = SOME_VAL", "KEYWORD = '/*\n*/'", "/* SOMECOMMENT1\n SOMECOMMENT2\nSOMECOMMENT3 */\nKEYWORD = SOME_VAL", "/*C1\n\nA\n/*\nC3*/\nKEYWORD = SOME_VAL", "/*C1\n/**/\nKEYWORD = SOME_VAL", "/*C1\nA/**/\nKEYWORD = SOME_VAL", "/* A */\n/* B *//*C*/\nKEYWORD = SOME_VAL", "/*C1/**/\nKEYWORD = SOME_VAL", "/*C1 \n\nA\n\nC3*//*Neato*//*Man*/KEYWORD = (A,B,C) /*Right?\nYes!*/" }; results = { PvlKeyword("KEYWORD"), // 0 PvlKeyword("KEYWORD", "SOME_VAL"), // 1 PvlKeyword("KEYWORD", " val "), // 2 PvlKeyword("KEYWORD", " \'val\' "), // 3 PvlKeyword("KEYWORD", "SOME_VAL"), // 4 PvlKeyword("KEYWORD", "SOME_VAL", "a"), // 5 PvlKeyword("KEYWORD", "SOME_VAL", "a"), // 6 PvlKeyword("KEYWORD"), // 7 PvlKeyword("KEYWORD"), // 8 PvlKeyword("KEYWORD"), // 9 PvlKeyword("KEYWORD"), // 10 PvlKeyword("KEYWORD"), // 11 PvlKeyword("KEYWORD"), // 12 PvlKeyword("KEYWORD"), // 13 PvlKeyword("KEYWORD"), // 14 PvlKeyword("KEYWORD", "(A,B,"), // 15 PvlKeyword("KEYWORD", ",E)"), // 16 PvlKeyword("KEYWORD", "(1,2)"), // 17 PvlKeyword("KEYWORD"), // 18 PvlKeyword("KEYWORD", "(F1+F2)/(F1-F2)"), // 19 PvlKeyword("KEYWORD"), // 20 PvlKeyword("KEYWORD", "(f1 + min(f2,f3))"), // 21 PvlKeyword("KEYWORD", "(min(f2,f3) + f1)"), // 22 PvlKeyword("KEYWORD", "min(f2,f3) + f1"), // 23 PvlKeyword("KEYWORD", "f1 + min(f2,f3)"), // 24 PvlKeyword("KEYWORD"), // 25 PvlKeyword("KEYWORD"), // 26 PvlKeyword("KEYWORD", "SOME_VAL"), // 27 PvlKeyword("KEYWORD", "SOME_VAL"), // 28 PvlKeyword("KEYWORD", "SOME_VAL"), // 29 PvlKeyword("KEYWORD", "SOME_VAL"), // 30 PvlKeyword("KEYWORD", "/*\n*/"), // 31 PvlKeyword("KEYWORD", "SOME_VAL"), // 32 PvlKeyword("KEYWORD", "SOME_VAL"), // 33 PvlKeyword("KEYWORD", "SOME_VAL"), // 34 PvlKeyword("KEYWORD", "SOME_VAL"), // 35 PvlKeyword("KEYWORD", "SOME_VAL"), // 36 PvlKeyword("KEYWORD", "SOME_VAL"), // 37 PvlKeyword("KEYWORD"), // 38 }; results[8].addValue("A"); results[8].addValue("B"); results[9].addValue("A"); results[9].addValue("B"); results[10].addValue("A"); results[10].addValue("B"); results[10].addComment("#comment this"); results[11].addValue("A"); results[11].addValue("B"); results[12].addValue("A"); results[12].addValue("B"); results[13].addValue("(1, 2)"); results[13].addValue("{3, 4}"); results[13].addValue("(5)"); results[13].addValue("6"); results[14].addValue("VAL1"); results[14].addValue("VAL2"); results[14].addValue("VAL3"); results[18].addValue("(f1+f2)"); results[18].addValue("/(f1-f2)"); results[20].addValue("(1,2)"); results[20].addValue("(A,B)"); results[25].addValue("A", "a"); results[25].addValue("B", "b"); results[25].addValue("C"); results[25].addValue("D", "d"); results[26].addValue("A", "a"); results[26].addValue("B", "b"); results[26].addValue("C", "e"); results[26].addValue("D", "d"); results[27].addComment("#SOMECOMMENT"); results[28].addComment("#SOMECOMMENT1"); results[28].addComment("#SOMECOMMENT2"); results[29].addComment("//SOMECOMMENT1"); results[29].addComment("#SOMECOMMENT2"); results[30].addComment("/* SOMECOMMENT1 */"); results[32].addComment("/* SOMECOMMENT1 */"); results[32].addComment("/* SOMECOMMENT2 */"); results[32].addComment("/* SOMECOMMENT3 */"); results[33].addComment("/* C1 */"); results[33].addComment("/* A */"); results[33].addComment("/* */"); results[33].addComment("/* C3 */"); results[34].addComment("/* C1 */"); results[34].addComment("/* */"); results[35].addComment("/* C1 */"); results[35].addComment("/* A/* */"); results[36].addComment("/* A */"); results[36].addComment("/* B *//*C */"); results[37].addComment("/* C1/* */"); results[38].addValue("A"); results[38].addValue("B"); results[38].addValue("C"); results[38].addComment("/* C1 */"); results[38].addComment("/* A */"); results[38].addComment("/* C3 */"); results[38].addComment("/* Neato */"); results[38].addComment("/* Man */"); results[38].addComment("/*Right? Yes!*/"); valid = { false, false, false, true, true, true, false, false, false, false, true, true, true, false, true, true, true, true, true, true, false, true, true, false, false, true, true, true, true, true, true, true, true, true, true, true, true, false, false, true, true, true, true, true, true, true, true, true, true, true, true}; } void RawPvlKeywords::TearDown() {} }
isis/tests/Fixtures.h +1 −15 Original line number Diff line number Diff line Loading @@ -46,20 +46,6 @@ class HistoryBlob : public TempTestingFiles { void SetUp() override; }; class RawPvlKeywords : public ::testing::Test { protected: // You can define per-test set-up logic as usual. void SetUp() override; // You can define per-test tear-down logic as usual. void TearDown() override; std::vector<QString> keywordsToTry; std::vector<PvlKeyword> results; std::vector<bool> valid; }; } #endif