Adapt tests to results offset starting at 0

This commit is contained in:
Emmanuel Engelhart 2025-06-22 18:49:11 +02:00 committed by Kelson
parent 7c501b0d50
commit b075eff285

View File

@ -758,8 +758,8 @@ struct TestData
? R"(No results were found for <b>"PATTERN"</b>)" ? R"(No results were found for <b>"PATTERN"</b>)"
: R"(Results <b>FIRSTRESULT-LASTRESULT</b> of <b>RESULTCOUNT</b> for <b>"PATTERN"</b>)"; : R"(Results <b>FIRSTRESULT-LASTRESULT</b> of <b>RESULTCOUNT</b> for <b>"PATTERN"</b>)";
const size_t lastResultIndex = std::min(totalResultCount, firstResultIndex + results.size() - 1); const size_t lastResultIndex = std::min(totalResultCount, firstResultIndex + results.size());
header = replace(header, "FIRSTRESULT", std::to_string(firstResultIndex)); header = replace(header, "FIRSTRESULT", std::to_string(firstResultIndex+1));
header = replace(header, "LASTRESULT", std::to_string(lastResultIndex)); header = replace(header, "LASTRESULT", std::to_string(lastResultIndex));
header = replace(header, "RESULTCOUNT", std::to_string(totalResultCount)); header = replace(header, "RESULTCOUNT", std::to_string(totalResultCount));
header = replace(header, "PATTERN", getPattern()); header = replace(header, "PATTERN", getPattern());
@ -940,7 +940,7 @@ TEST(ServerSearchTest, searchResults)
/* start */ -1, /* start */ -1,
/* resultsPerPage */ 0, /* resultsPerPage */ 0,
/* totalResultCount */ 0, /* totalResultCount */ 0,
/* firstResultIndex */ 1, /* firstResultIndex */ 0,
/* results */ {}, /* results */ {},
/* pagination */ {} /* pagination */ {}
}, },
@ -951,7 +951,7 @@ TEST(ServerSearchTest, searchResults)
/* start */ -1, /* start */ -1,
/* resultsPerPage */ 0, /* resultsPerPage */ 0,
/* totalResultCount */ 0, /* totalResultCount */ 0,
/* firstResultIndex */ 1, /* firstResultIndex */ 0,
/* results */ {}, /* results */ {},
/* pagination */ {} /* pagination */ {}
}, },
@ -961,7 +961,7 @@ TEST(ServerSearchTest, searchResults)
/* start */ -1, /* start */ -1,
/* resultsPerPage */ 0, /* resultsPerPage */ 0,
/* totalResultCount */ 1, /* totalResultCount */ 1,
/* firstResultIndex */ 1, /* firstResultIndex */ 0,
/* results */ { /* results */ {
SEARCH_RESULT( SEARCH_RESULT(
/*link*/ "/ROOT%23%3F/content/zimfile/A/We_Gonna_Move_to_the_Outskirts_of_Town", /*link*/ "/ROOT%23%3F/content/zimfile/A/We_Gonna_Move_to_the_Outskirts_of_Town",
@ -979,7 +979,7 @@ TEST(ServerSearchTest, searchResults)
/* start */ -1, /* start */ -1,
/* resultsPerPage */ 0, /* resultsPerPage */ 0,
/* totalResultCount */ 2, /* totalResultCount */ 2,
/* firstResultIndex */ 1, /* firstResultIndex */ 0,
/* results */ { /* results */ {
SEARCH_RESULT( SEARCH_RESULT(
/*link*/ "/ROOT%23%3F/content/zimfile/A/Eleanor_Rigby", /*link*/ "/ROOT%23%3F/content/zimfile/A/Eleanor_Rigby",
@ -1005,7 +1005,7 @@ TEST(ServerSearchTest, searchResults)
/* start */ 0, /* start */ 0,
/* resultsPerPage */ 0, /* resultsPerPage */ 0,
/* totalResultCount */ 2, /* totalResultCount */ 2,
/* firstResultIndex */ 1, /* firstResultIndex */ 0,
/* results */ { /* results */ {
SEARCH_RESULT( SEARCH_RESULT(
/*link*/ "/ROOT%23%3F/content/zimfile/A/Eleanor_Rigby", /*link*/ "/ROOT%23%3F/content/zimfile/A/Eleanor_Rigby",
@ -1028,10 +1028,10 @@ TEST(ServerSearchTest, searchResults)
{ {
/* query */ "pattern=yellow&books.id=" RAYCHARLESZIMID, /* query */ "pattern=yellow&books.id=" RAYCHARLESZIMID,
/* start */ 1, /* start */ 0,
/* resultsPerPage */ 0, /* resultsPerPage */ 0,
/* totalResultCount */ 2, /* totalResultCount */ 2,
/* firstResultIndex */ 1, /* firstResultIndex */ 0,
/* results */ { /* results */ {
SEARCH_RESULT( SEARCH_RESULT(
/*link*/ "/ROOT%23%3F/content/zimfile/A/Eleanor_Rigby", /*link*/ "/ROOT%23%3F/content/zimfile/A/Eleanor_Rigby",
@ -1057,7 +1057,7 @@ TEST(ServerSearchTest, searchResults)
/* start */ -1, /* start */ -1,
/* resultsPerPage */ 100, /* resultsPerPage */ 100,
/* totalResultCount */ 44, /* totalResultCount */ 44,
/* firstResultIndex */ 1, /* firstResultIndex */ 0,
/* results */ LARGE_SEARCH_RESULTS, /* results */ LARGE_SEARCH_RESULTS,
/* pagination */ {} /* pagination */ {}
}, },
@ -1068,7 +1068,7 @@ TEST(ServerSearchTest, searchResults)
/* start */ -1, /* start */ -1,
/* resultsPerPage */ 100, /* resultsPerPage */ 100,
/* totalResultCount */ 44, /* totalResultCount */ 44,
/* firstResultIndex */ 1, /* firstResultIndex */ 0,
/* results */ LARGE_SEARCH_RESULTS, /* results */ LARGE_SEARCH_RESULTS,
/* pagination */ {} /* pagination */ {}
}, },
@ -1078,7 +1078,7 @@ TEST(ServerSearchTest, searchResults)
/* start */ -1, /* start */ -1,
/* resultsPerPage */ 5, /* resultsPerPage */ 5,
/* totalResultCount */ 44, /* totalResultCount */ 44,
/* firstResultIndex */ 1, /* firstResultIndex */ 0,
/* results */ { /* results */ {
LARGE_SEARCH_RESULTS[0], LARGE_SEARCH_RESULTS[0],
LARGE_SEARCH_RESULTS[1], LARGE_SEARCH_RESULTS[1],
@ -1099,10 +1099,10 @@ TEST(ServerSearchTest, searchResults)
{ {
/* query */ "pattern=jazz&books.id=" RAYCHARLESZIMID, /* query */ "pattern=jazz&books.id=" RAYCHARLESZIMID,
/* start */ 6, /* start */ 5,
/* resultsPerPage */ 5, /* resultsPerPage */ 5,
/* totalResultCount */ 44, /* totalResultCount */ 44,
/* firstResultIndex */ 6, /* firstResultIndex */ 5,
/* results */ { /* results */ {
LARGE_SEARCH_RESULTS[5], LARGE_SEARCH_RESULTS[5],
LARGE_SEARCH_RESULTS[6], LARGE_SEARCH_RESULTS[6],
@ -1124,10 +1124,10 @@ TEST(ServerSearchTest, searchResults)
{ {
/* query */ "pattern=jazz&books.id=" RAYCHARLESZIMID, /* query */ "pattern=jazz&books.id=" RAYCHARLESZIMID,
/* start */ 11, /* start */ 10,
/* resultsPerPage */ 5, /* resultsPerPage */ 5,
/* totalResultCount */ 44, /* totalResultCount */ 44,
/* firstResultIndex */ 11, /* firstResultIndex */ 10,
/* results */ { /* results */ {
LARGE_SEARCH_RESULTS[10], LARGE_SEARCH_RESULTS[10],
LARGE_SEARCH_RESULTS[11], LARGE_SEARCH_RESULTS[11],
@ -1150,10 +1150,10 @@ TEST(ServerSearchTest, searchResults)
{ {
/* query */ "pattern=jazz&books.id=" RAYCHARLESZIMID, /* query */ "pattern=jazz&books.id=" RAYCHARLESZIMID,
/* start */ 16, /* start */ 15,
/* resultsPerPage */ 5, /* resultsPerPage */ 5,
/* totalResultCount */ 44, /* totalResultCount */ 44,
/* firstResultIndex */ 16, /* firstResultIndex */ 15,
/* results */ { /* results */ {
LARGE_SEARCH_RESULTS[15], LARGE_SEARCH_RESULTS[15],
LARGE_SEARCH_RESULTS[16], LARGE_SEARCH_RESULTS[16],
@ -1177,10 +1177,10 @@ TEST(ServerSearchTest, searchResults)
{ {
/* query */ "pattern=jazz&books.id=" RAYCHARLESZIMID, /* query */ "pattern=jazz&books.id=" RAYCHARLESZIMID,
/* start */ 21, /* start */ 20,
/* resultsPerPage */ 5, /* resultsPerPage */ 5,
/* totalResultCount */ 44, /* totalResultCount */ 44,
/* firstResultIndex */ 21, /* firstResultIndex */ 20,
/* results */ { /* results */ {
LARGE_SEARCH_RESULTS[20], LARGE_SEARCH_RESULTS[20],
LARGE_SEARCH_RESULTS[21], LARGE_SEARCH_RESULTS[21],
@ -1204,10 +1204,10 @@ TEST(ServerSearchTest, searchResults)
{ {
/* query */ "pattern=jazz&books.id=" RAYCHARLESZIMID, /* query */ "pattern=jazz&books.id=" RAYCHARLESZIMID,
/* start */ 26, /* start */ 25,
/* resultsPerPage */ 5, /* resultsPerPage */ 5,
/* totalResultCount */ 44, /* totalResultCount */ 44,
/* firstResultIndex */ 26, /* firstResultIndex */ 25,
/* results */ { /* results */ {
LARGE_SEARCH_RESULTS[25], LARGE_SEARCH_RESULTS[25],
LARGE_SEARCH_RESULTS[26], LARGE_SEARCH_RESULTS[26],
@ -1231,10 +1231,10 @@ TEST(ServerSearchTest, searchResults)
{ {
/* query */ "pattern=jazz&books.id=" RAYCHARLESZIMID, /* query */ "pattern=jazz&books.id=" RAYCHARLESZIMID,
/* start */ 31, /* start */ 30,
/* resultsPerPage */ 5, /* resultsPerPage */ 5,
/* totalResultCount */ 44, /* totalResultCount */ 44,
/* firstResultIndex */ 31, /* firstResultIndex */ 30,
/* results */ { /* results */ {
LARGE_SEARCH_RESULTS[30], LARGE_SEARCH_RESULTS[30],
LARGE_SEARCH_RESULTS[31], LARGE_SEARCH_RESULTS[31],
@ -1257,10 +1257,10 @@ TEST(ServerSearchTest, searchResults)
{ {
/* query */ "pattern=jazz&books.id=" RAYCHARLESZIMID, /* query */ "pattern=jazz&books.id=" RAYCHARLESZIMID,
/* start */ 36, /* start */ 35,
/* resultsPerPage */ 5, /* resultsPerPage */ 5,
/* totalResultCount */ 44, /* totalResultCount */ 44,
/* firstResultIndex */ 36, /* firstResultIndex */ 35,
/* results */ { /* results */ {
LARGE_SEARCH_RESULTS[35], LARGE_SEARCH_RESULTS[35],
LARGE_SEARCH_RESULTS[36], LARGE_SEARCH_RESULTS[36],
@ -1282,10 +1282,10 @@ TEST(ServerSearchTest, searchResults)
{ {
/* query */ "pattern=jazz&books.id=" RAYCHARLESZIMID, /* query */ "pattern=jazz&books.id=" RAYCHARLESZIMID,
/* start */ 41, /* start */ 40,
/* resultsPerPage */ 5, /* resultsPerPage */ 5,
/* totalResultCount */ 44, /* totalResultCount */ 44,
/* firstResultIndex */ 41, /* firstResultIndex */ 40,
/* results */ { /* results */ {
LARGE_SEARCH_RESULTS[40], LARGE_SEARCH_RESULTS[40],
LARGE_SEARCH_RESULTS[41], LARGE_SEARCH_RESULTS[41],
@ -1305,10 +1305,10 @@ TEST(ServerSearchTest, searchResults)
{ {
/* query */ "pattern=jazz&books.id=" RAYCHARLESZIMID, /* query */ "pattern=jazz&books.id=" RAYCHARLESZIMID,
/* start */ 22, /* start */ 21,
/* resultsPerPage */ 3, /* resultsPerPage */ 3,
/* totalResultCount */ 44, /* totalResultCount */ 44,
/* firstResultIndex */ 22, /* firstResultIndex */ 21,
/* results */ { /* results */ {
LARGE_SEARCH_RESULTS[21], LARGE_SEARCH_RESULTS[21],
LARGE_SEARCH_RESULTS[22], LARGE_SEARCH_RESULTS[22],
@ -1334,10 +1334,10 @@ TEST(ServerSearchTest, searchResults)
// works, not how it should work! // works, not how it should work!
{ {
/* query */ "pattern=jazz&books.id=" RAYCHARLESZIMID, /* query */ "pattern=jazz&books.id=" RAYCHARLESZIMID,
/* start */ 46, /* start */ 45,
/* resultsPerPage */ 5, /* resultsPerPage */ 5,
/* totalResultCount */ 44, /* totalResultCount */ 44,
/* firstResultIndex */ 46, /* firstResultIndex */ 45,
/* results */ {}, /* results */ {},
/* pagination */ { /* pagination */ {
@ -1357,7 +1357,7 @@ TEST(ServerSearchTest, searchResults)
/* start */ 0, /* start */ 0,
/* resultsPerPage */ 10, /* resultsPerPage */ 10,
/* totalResultCount */ 2, /* totalResultCount */ 2,
/* firstResultIndex */ 1, /* firstResultIndex */ 0,
/* results */ { /* results */ {
SEARCH_RESULT_FOR_TRAVEL_IN_RAYCHARLESZIM, SEARCH_RESULT_FOR_TRAVEL_IN_RAYCHARLESZIM,
SEARCH_RESULT_FOR_TRAVEL_IN_EXAMPLEZIM SEARCH_RESULT_FOR_TRAVEL_IN_EXAMPLEZIM
@ -1371,7 +1371,7 @@ TEST(ServerSearchTest, searchResults)
/* start */ 0, /* start */ 0,
/* resultsPerPage */ 10, /* resultsPerPage */ 10,
/* totalResultCount */ 2, /* totalResultCount */ 2,
/* firstResultIndex */ 1, /* firstResultIndex */ 0,
/* results */ { /* results */ {
SEARCH_RESULT_FOR_TRAVEL_IN_RAYCHARLESZIM, SEARCH_RESULT_FOR_TRAVEL_IN_RAYCHARLESZIM,
SEARCH_RESULT_FOR_TRAVEL_IN_EXAMPLEZIM SEARCH_RESULT_FOR_TRAVEL_IN_EXAMPLEZIM
@ -1386,7 +1386,7 @@ TEST(ServerSearchTest, searchResults)
/* start */ 0, /* start */ 0,
/* resultsPerPage */ 10, /* resultsPerPage */ 10,
/* totalResultCount */ 1, /* totalResultCount */ 1,
/* firstResultIndex */ 1, /* firstResultIndex */ 0,
/* results */ { /* results */ {
SEARCH_RESULT_FOR_TRAVEL_IN_RAYCHARLESZIM SEARCH_RESULT_FOR_TRAVEL_IN_RAYCHARLESZIM
}, },
@ -1401,7 +1401,7 @@ TEST(ServerSearchTest, searchResults)
/* start */ 0, /* start */ 0,
/* resultsPerPage */ 10, /* resultsPerPage */ 10,
/* totalResultCount */ 1, /* totalResultCount */ 1,
/* firstResultIndex */ 1, /* firstResultIndex */ 0,
/* results */ { /* results */ {
SEARCH_RESULT_FOR_TRAVEL_IN_EXAMPLEZIM SEARCH_RESULT_FOR_TRAVEL_IN_EXAMPLEZIM
}, },
@ -1416,7 +1416,7 @@ TEST(ServerSearchTest, searchResults)
/* start */ 0, /* start */ 0,
/* resultsPerPage */ 10, /* resultsPerPage */ 10,
/* totalResultCount */ 1, /* totalResultCount */ 1,
/* firstResultIndex */ 1, /* firstResultIndex */ 0,
/* results */ { /* results */ {
SEARCH_RESULT_FOR_TRAVEL_IN_RAYCHARLESZIM SEARCH_RESULT_FOR_TRAVEL_IN_RAYCHARLESZIM
}, },
@ -1431,7 +1431,7 @@ TEST(ServerSearchTest, searchResults)
/* start */ 0, /* start */ 0,
/* resultsPerPage */ 10, /* resultsPerPage */ 10,
/* totalResultCount */ 1, /* totalResultCount */ 1,
/* firstResultIndex */ 1, /* firstResultIndex */ 0,
/* results */ { /* results */ {
SEARCH_RESULT_FOR_TRAVEL_IN_EXAMPLEZIM SEARCH_RESULT_FOR_TRAVEL_IN_EXAMPLEZIM
}, },
@ -1447,7 +1447,7 @@ TEST(ServerSearchTest, searchResults)
/* start */ -1, /* start */ -1,
/* resultsPerPage */ 100, /* resultsPerPage */ 100,
/* totalResultCount */ 44, /* totalResultCount */ 44,
/* firstResultIndex */ 1, /* firstResultIndex */ 0,
/* results */ LARGE_SEARCH_RESULTS, /* results */ LARGE_SEARCH_RESULTS,
/* pagination */ {} /* pagination */ {}
}, },
@ -1458,7 +1458,7 @@ TEST(ServerSearchTest, searchResults)
/* start */ -1, /* start */ -1,
/* resultsPerPage */ 5, /* resultsPerPage */ 5,
/* totalResultCount */ 44, /* totalResultCount */ 44,
/* firstResultIndex */ 1, /* firstResultIndex */ 0,
/* results */ { /* results */ {
LARGE_SEARCH_RESULTS[0], LARGE_SEARCH_RESULTS[0],
LARGE_SEARCH_RESULTS[1], LARGE_SEARCH_RESULTS[1],
@ -1483,7 +1483,7 @@ TEST(ServerSearchTest, searchResults)
/* start */ -1, /* start */ -1,
/* resultsPerPage */ 5, /* resultsPerPage */ 5,
/* totalResultCount */ 44, /* totalResultCount */ 44,
/* firstResultIndex */ 1, /* firstResultIndex */ 0,
/* results */ { /* results */ {
LARGE_SEARCH_RESULTS[0], LARGE_SEARCH_RESULTS[0],
LARGE_SEARCH_RESULTS[1], LARGE_SEARCH_RESULTS[1],
@ -1509,7 +1509,7 @@ TEST(ServerSearchTest, searchResults)
/* start */ -1, /* start */ -1,
/* resultsPerPage */ 5, /* resultsPerPage */ 5,
/* totalResultCount */ 44, /* totalResultCount */ 44,
/* firstResultIndex */ 1, /* firstResultIndex */ 0,
/* results */ { /* results */ {
LARGE_SEARCH_RESULTS[0], LARGE_SEARCH_RESULTS[0],
LARGE_SEARCH_RESULTS[1], LARGE_SEARCH_RESULTS[1],
@ -1536,7 +1536,7 @@ TEST(ServerSearchTest, searchResults)
/* start */ -1, /* start */ -1,
/* resultsPerPage */ 5, /* resultsPerPage */ 5,
/* totalResultCount */ 44, /* totalResultCount */ 44,
/* firstResultIndex */ 1, /* firstResultIndex */ 0,
/* results */ { /* results */ {
LARGE_SEARCH_RESULTS[0], LARGE_SEARCH_RESULTS[0],
LARGE_SEARCH_RESULTS[1], LARGE_SEARCH_RESULTS[1],