aboutsummaryrefslogtreecommitdiffstats
path: root/document/src/tests
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2017-07-27 14:15:30 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2017-07-31 17:27:03 +0200
commit2c6c59936b99a18d364d46aeee2974aeef25774b (patch)
tree3b83251c858cd21fce6392183b16b9fa0591209f /document/src/tests
parent157ff8c0b62477efeea1947b80ad62c54a51decc (diff)
Make FieldPath non-copyable.
Diffstat (limited to 'document/src/tests')
-rw-r--r--document/src/tests/documentselectparsertest.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/document/src/tests/documentselectparsertest.cpp b/document/src/tests/documentselectparsertest.cpp
index b6bfaece448..c5715ae5114 100644
--- a/document/src/tests/documentselectparsertest.cpp
+++ b/document/src/tests/documentselectparsertest.cpp
@@ -50,7 +50,7 @@ class DocumentSelectParserTest : public CppUnit::TestFixture {
const std::string& doctype, const std::string& id, uint32_t hint,
const std::string& hstr);
- select::FieldValueNode
+ std::unique_ptr<select::FieldValueNode>
parseFieldValue(const std::string expression);
template <typename ContainsType>
@@ -1220,30 +1220,30 @@ void DocumentSelectParserTest::testUtf8()
// PARSE("testdoctype1.hstringval =~ \"H.kon\"", *_doc[_doc.size()-1], True);
}
-select::FieldValueNode
+std::unique_ptr<select::FieldValueNode>
DocumentSelectParserTest::parseFieldValue(const std::string expression) {
- return dynamic_cast<const select::FieldValueNode &>(
- *dynamic_cast<const select::Compare &>(*_parser->parse(expression)).getLeft().clone());
+ return std::unique_ptr<select::FieldValueNode>(dynamic_cast<select::FieldValueNode *>(
+ dynamic_cast<const select::Compare &>(*_parser->parse(expression)).getLeft().clone().release()));
}
void DocumentSelectParserTest::testThatSimpleFieldValuesHaveCorrectFieldName() {
CPPUNIT_ASSERT_EQUAL(
vespalib::string("headerval"),
- parseFieldValue("testdoctype1.headerval").getRealFieldName());
+ parseFieldValue("testdoctype1.headerval")->getRealFieldName());
}
void DocumentSelectParserTest::testThatComplexFieldValuesHaveCorrectFieldNames() {
CPPUNIT_ASSERT_EQUAL(
vespalib::string("headerval"),
- parseFieldValue("testdoctype1.headerval{test}").getRealFieldName());
+ parseFieldValue("testdoctype1.headerval{test}")->getRealFieldName());
CPPUNIT_ASSERT_EQUAL(
vespalib::string("headerval"),
- parseFieldValue("testdoctype1.headerval[42]").getRealFieldName());
+ parseFieldValue("testdoctype1.headerval[42]")->getRealFieldName());
CPPUNIT_ASSERT_EQUAL(
vespalib::string("headerval"),
- parseFieldValue("testdoctype1.headerval.meow.meow{test}").getRealFieldName());
+ parseFieldValue("testdoctype1.headerval.meow.meow{test}")->getRealFieldName());
}
} // document