summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2023-02-13 22:23:22 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2023-02-13 22:23:22 +0000
commit1dadc80cc6bada8c87fccc908461788f8224d75c (patch)
treea70341804329a5333b6002d814d4b2fcf92300fd /searchlib
parent17fa5fe2bd41e0b5ce38b11f2894f652290c5a1a (diff)
Rename to avoid complicated #ifdef to avoid shadow wraning.
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/tests/queryeval/queryeval.cpp33
1 files changed, 13 insertions, 20 deletions
diff --git a/searchlib/src/tests/queryeval/queryeval.cpp b/searchlib/src/tests/queryeval/queryeval.cpp
index 62815f285c4..517e633f328 100644
--- a/searchlib/src/tests/queryeval/queryeval.cpp
+++ b/searchlib/src/tests/queryeval/queryeval.cpp
@@ -85,7 +85,7 @@ std::unique_ptr<sourceselector::Iterator> selector() {
//-----------------------------------------------------------------------------
void testMultiSearch(SearchIterator & search) {
- MultiSearch & ms = dynamic_cast<MultiSearch &>(search);
+ auto & ms = dynamic_cast<MultiSearch &>(search);
ms.initRange(3, 309);
EXPECT_EQUAL(2u, ms.getDocId());
EXPECT_EQUAL(309u, ms.getEndId());
@@ -123,12 +123,12 @@ TEST("test that strict AND.andWith steals filter and places it correctly based o
ch.emplace_back(new TrueSearch(tfmd));
ch.emplace_back(new TrueSearch(tfmd));
SearchIterator::UP search(AndSearch::create({ch[0], ch[1]}, true));
- static_cast<AndSearch &>(*search).estimate(7);
+ dynamic_cast<AndSearch &>(*search).estimate(7);
auto filter = std::make_unique<TrueSearch>(tfmd);
SearchIterator * filterP = filter.get();
EXPECT_TRUE(nullptr == search->andWith(std::move(filter), 8).get());
- const MultiSearch::Children & andChildren = static_cast<MultiSearch &>(*search).getChildren();
+ const auto & andChildren = dynamic_cast<MultiSearch &>(*search).getChildren();
EXPECT_EQUAL(3u, andChildren.size());
EXPECT_EQUAL(ch[0], andChildren[0].get());
EXPECT_EQUAL(filterP, andChildren[1].get());
@@ -147,8 +147,8 @@ TEST("test that strict AND.andWith steals filter and places it correctly based o
class NonStrictTrueSearch : public TrueSearch
{
public:
- NonStrictTrueSearch(TermFieldMatchData & tfmd) : TrueSearch(tfmd) { }
- Trinary is_strict() const override { return Trinary::False; }
+ explicit NonStrictTrueSearch(TermFieldMatchData & tfmd) : TrueSearch(tfmd) { }
+ [[nodiscard]] Trinary is_strict() const override { return Trinary::False; }
};
TEST("test that strict AND.andWith does not place non-strict iterator first") {
@@ -157,11 +157,11 @@ TEST("test that strict AND.andWith does not place non-strict iterator first") {
ch.emplace_back(new TrueSearch(tfmd));
ch.emplace_back(new TrueSearch(tfmd));
SearchIterator::UP search(AndSearch::create({ch[0], ch[1]}, true));
- static_cast<AndSearch &>(*search).estimate(7);
+ dynamic_cast<AndSearch &>(*search).estimate(7);
auto filter = std::make_unique<NonStrictTrueSearch>(tfmd);
SearchIterator * filterP = filter.get();
EXPECT_TRUE(nullptr == search->andWith(std::move(filter), 6).get());
- const MultiSearch::Children & andChildren = static_cast<MultiSearch &>(*search).getChildren();
+ const auto & andChildren = dynamic_cast<MultiSearch &>(*search).getChildren();
EXPECT_EQUAL(3u, andChildren.size());
EXPECT_EQUAL(ch[0], andChildren[0].get());
EXPECT_EQUAL(filterP, andChildren[1].get());
@@ -288,7 +288,7 @@ TEST("testOr") {
class TestInsertRemoveSearch : public MultiSearch
{
public:
- TestInsertRemoveSearch(ChildrenIterators children) :
+ explicit TestInsertRemoveSearch(ChildrenIterators children) :
MultiSearch(std::move(children)),
_accumRemove(0),
_accumInsert(0)
@@ -338,7 +338,7 @@ TEST("testMultiSearch") {
class DummySingleValueBitNumericAttributeBlueprint : public SimpleLeafBlueprint
{
public:
- DummySingleValueBitNumericAttributeBlueprint(const SimpleResult & result) :
+ explicit DummySingleValueBitNumericAttributeBlueprint(const SimpleResult & result) :
SimpleLeafBlueprint(FieldSpecBaseList()),
_a("a", search::GrowStrategy(), false),
_sc(),
@@ -601,14 +601,7 @@ getExpectedSlime() {
}
TEST("testDump") {
-#ifdef __clang__
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wshadow"
-#endif
- using Source = SourceBlenderSearch::Child;
-#ifdef __clang__
-#pragma clang diagnostic pop
-#endif
+ using SBChild = SourceBlenderSearch::Child;
SearchIterator::UP search = AndSearch::create( {
AndNotSearch::create(search2("+", "-"), true),
@@ -618,9 +611,9 @@ TEST("testDump") {
new ONearSearch(search2("onear_a", "onear_b"), TermFieldMatchDataArray(), 10, true),
OrSearch::create(search2("or_a", "or_b"), false),
RankSearch::create(search2("rank_a", "rank_b"),false),
- SourceBlenderSearch::create(selector(), Collect<Source, SourceBlenderSearch::Children>()
- .add(Source(simple("blend_a"), 2))
- .add(Source(simple("blend_b"), 4)),
+ SourceBlenderSearch::create(selector(), Collect<SBChild, SourceBlenderSearch::Children>()
+ .add(SBChild(simple("blend_a"), 2))
+ .add(SBChild(simple("blend_b"), 4)),
true) }, true);
vespalib::string sas = search->asString();
EXPECT_TRUE(sas.size() > 50);