Skip to content

Commit b49752c

Browse files
tusharpmkelson42
authored andcommitted
chore: Update test files
1 parent cdcbb6c commit b49752c

File tree

4 files changed

+40
-107
lines changed

4 files changed

+40
-107
lines changed

test/counterParsing.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
#include "../src/tools.h"
2626

2727
using namespace zim;
28-
#define parse parseMimetypeCounter
28+
const auto parse = parseMimetypeCounter;
2929

3030
namespace
3131
{

test/defaultIndexdata.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ namespace {
9696
ASSERT_EQ(indexData->getWordCount(), 3U);
9797
auto geoPos = indexData->getGeoPosition();
9898
ASSERT_TRUE(std::get<0>(geoPos));
99-
ASSERT_TRUE(std::abs(std::get<1>(geoPos)-45.005) < 0.00001);
100-
ASSERT_TRUE(std::abs(std::get<2>(geoPos)-10.1) < 0.00001);
99+
ASSERT_NEAR(std::get<1>(geoPos), 45.005, 0.00001);
100+
ASSERT_NEAR(std::get<2>(geoPos), 10.1, 0.00001);
101101
}
102102
}

test/error_in_creator.cpp

+24-53
Original file line numberDiff line numberDiff line change
@@ -182,36 +182,21 @@ TEST_P(FaultyItemErrorTest, faultyItem)
182182
EXPECT_NO_THROW(creator.finishZimCreation());
183183
}
184184

185-
// It would be more natural to put the `#if defined` only around the
186-
// discarded values, but when crosscompiling on Windows, compiler fail to
187-
// understand ``#if defined` when used inside the `INSTANTIATE_TEST_SUITE_P`
188-
// macro. I suspect some macro definition conflicts.
185+
const auto errorKinds = {
186+
ERRORKIND::PATH,
187+
ERRORKIND::TITLE,
188+
ERRORKIND::MIMETYPE,
189+
ERRORKIND::HINTS,
190+
ERRORKIND::GET_CONTENTPROVIDER,
191+
ERRORKIND::EXCEPTION_CONTENTPROVIDER_SIZE,
189192
#if defined(ENABLE_XAPIAN)
193+
ERRORKIND::GET_INDEXDATA,
194+
#endif //ENABLE_XAPIAN
195+
};
190196
INSTANTIATE_TEST_SUITE_P(
191197
CreatorError,
192198
FaultyItemErrorTest,
193-
::testing::Values(
194-
ERRORKIND::PATH,
195-
ERRORKIND::TITLE,
196-
ERRORKIND::MIMETYPE,
197-
ERRORKIND::HINTS,
198-
ERRORKIND::GET_CONTENTPROVIDER,
199-
ERRORKIND::EXCEPTION_CONTENTPROVIDER_SIZE,
200-
ERRORKIND::GET_INDEXDATA
201-
));
202-
#else
203-
INSTANTIATE_TEST_SUITE_P(
204-
CreatorError,
205-
FaultyItemErrorTest,
206-
::testing::Values(
207-
ERRORKIND::PATH,
208-
ERRORKIND::TITLE,
209-
ERRORKIND::MIMETYPE,
210-
ERRORKIND::HINTS,
211-
ERRORKIND::GET_CONTENTPROVIDER,
212-
ERRORKIND::EXCEPTION_CONTENTPROVIDER_SIZE
213-
));
214-
#endif //ENABLE_XAPIAN
199+
::testing::ValuesIn(errorKinds));
215200

216201
double getWaitTimeFactor() {
217202
char* str_time_factor = std::getenv("WAIT_TIME_FACTOR_TEST");
@@ -352,35 +337,21 @@ TEST_P(FaultyDelayedItemErrorTest, faultyUnfinishedCreator)
352337
zim::ZimFileFormatError
353338
);
354339
}
355-
// It would be more natural to put the `#if defined` only around the
356-
// discarded values, but when crosscompiling on Windows, compiler fail to
357-
// understand ``#if defined` when used inside the `INSTANTIATE_TEST_SUITE_P`
358-
// macro. I suspect some macro definition conflicts.
340+
const auto delayedErrorKinds = {
341+
ERRORKIND::EXCEPTION_CONTENTPROVIDER_FEED,
342+
ERRORKIND::WRONG_OVER_SIZE_CONTENTPROVIDER,
343+
ERRORKIND::WRONG_UNDER_SIZE_CONTENTPROVIDER,
359344
#if defined(ENABLE_XAPIAN)
345+
ERRORKIND::HAS_INDEXDATA,
346+
ERRORKIND::GET_INDEXDATA_TITLE,
347+
ERRORKIND::GET_INDEXDATA_CONTENT,
348+
ERRORKIND::GET_INDEXDATA_KEYWORD,
349+
ERRORKIND::GET_INDEXDATA_WORDCOUNT,
350+
ERRORKIND::GET_INDEXDATA_POSITION,
351+
#endif // ENABLE_XAPIAN
352+
};
360353
INSTANTIATE_TEST_SUITE_P(
361354
CreatorError,
362355
FaultyDelayedItemErrorTest,
363-
::testing::Values(
364-
ERRORKIND::EXCEPTION_CONTENTPROVIDER_FEED,
365-
ERRORKIND::WRONG_OVER_SIZE_CONTENTPROVIDER,
366-
ERRORKIND::WRONG_UNDER_SIZE_CONTENTPROVIDER ,
367-
ERRORKIND::HAS_INDEXDATA,
368-
ERRORKIND::GET_INDEXDATA_TITLE,
369-
ERRORKIND::GET_INDEXDATA_CONTENT,
370-
ERRORKIND::GET_INDEXDATA_KEYWORD,
371-
ERRORKIND::GET_INDEXDATA_WORDCOUNT,
372-
ERRORKIND::GET_INDEXDATA_POSITION
373-
));
374-
#else
375-
INSTANTIATE_TEST_SUITE_P(
376-
CreatorError,
377-
FaultyDelayedItemErrorTest,
378-
::testing::Values(
379-
ERRORKIND::EXCEPTION_CONTENTPROVIDER_FEED,
380-
ERRORKIND::WRONG_OVER_SIZE_CONTENTPROVIDER,
381-
ERRORKIND::WRONG_UNDER_SIZE_CONTENTPROVIDER
382-
));
383-
#endif // ENABLE_XAPIAN
356+
::testing::ValuesIn(delayedErrorKinds));
384357
} // unnamed namespace
385-
386-

test/parseLongPath.cpp

+13-51
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ namespace zim {
2525
std::tuple<char, std::string> parseLongPath(const std::string& longPath);
2626
};
2727

28-
using namespace zim;
28+
using zim::parseLongPath;
2929

3030
namespace
3131
{
@@ -44,55 +44,17 @@ TEST(ParseLongPathTest, invalid)
4444

4545
TEST(ParseLongPathTest, valid)
4646
{
47-
char ns;
48-
std::string path;
49-
50-
std::tie(ns, path) = parseLongPath("A/path");
51-
ASSERT_EQ(ns, 'A');
52-
ASSERT_EQ(path, "path");
53-
54-
std::tie(ns, path) = parseLongPath("A/p");
55-
ASSERT_EQ(ns, 'A');
56-
ASSERT_EQ(path, "p");
57-
58-
std::tie(ns, path) = parseLongPath("/B/path");
59-
ASSERT_EQ(ns, 'B');
60-
ASSERT_EQ(path, "path");
61-
62-
std::tie(ns, path) = parseLongPath("/B/p");
63-
ASSERT_EQ(ns, 'B');
64-
ASSERT_EQ(path, "p");
65-
66-
std::tie(ns, path) = parseLongPath("C//path");
67-
ASSERT_EQ(ns, 'C');
68-
ASSERT_EQ(path, "/path");
69-
70-
std::tie(ns, path) = parseLongPath("/C//path");
71-
ASSERT_EQ(ns, 'C');
72-
ASSERT_EQ(path, "/path");
73-
74-
std::tie(ns, path) = parseLongPath("L/path/with/separator");
75-
ASSERT_EQ(ns, 'L');
76-
ASSERT_EQ(path, "path/with/separator");
77-
78-
std::tie(ns, path) = parseLongPath("L//path/with/separator");
79-
ASSERT_EQ(ns, 'L');
80-
ASSERT_EQ(path, "/path/with/separator");
81-
82-
std::tie(ns, path) = parseLongPath("A");
83-
ASSERT_EQ(ns, 'A');
84-
ASSERT_EQ(path, "");
85-
86-
std::tie(ns, path) = parseLongPath("/A");
87-
ASSERT_EQ(ns, 'A');
88-
ASSERT_EQ(path, "");
89-
90-
std::tie(ns, path) = parseLongPath("A/");
91-
ASSERT_EQ(ns, 'A');
92-
ASSERT_EQ(path, "");
93-
94-
std::tie(ns, path) = parseLongPath("/A/");
95-
ASSERT_EQ(ns, 'A');
96-
ASSERT_EQ(path, "");
47+
ASSERT_EQ(parseLongPath("A/path"), std::make_tuple('A', "path"));
48+
ASSERT_EQ(parseLongPath("A/p"), std::make_tuple('A', "p"));
49+
ASSERT_EQ(parseLongPath("/B/path"), std::make_tuple('B', "path"));
50+
ASSERT_EQ(parseLongPath("/B/p"), std::make_tuple('B', "p"));
51+
ASSERT_EQ(parseLongPath("C//path"), std::make_tuple('C', "/path"));
52+
ASSERT_EQ(parseLongPath("/C//path"), std::make_tuple('C', "/path"));
53+
ASSERT_EQ(parseLongPath("L/path/with/separator"), std::make_tuple('L', "path/with/separator"));
54+
ASSERT_EQ(parseLongPath("L//path/with/separator"), std::make_tuple('L', "/path/with/separator"));
55+
ASSERT_EQ(parseLongPath("A"), std::make_tuple('A', ""));
56+
ASSERT_EQ(parseLongPath("/A"), std::make_tuple('A', ""));
57+
ASSERT_EQ(parseLongPath("A/"), std::make_tuple('A', ""));
58+
ASSERT_EQ(parseLongPath("/A/"), std::make_tuple('A', ""));
9759
}
9860
};

0 commit comments

Comments
 (0)