diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2017-07-27 14:15:30 +0200 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2017-07-31 17:27:03 +0200 |
commit | 2c6c59936b99a18d364d46aeee2974aeef25774b (patch) | |
tree | 3b83251c858cd21fce6392183b16b9fa0591209f /document/src/tests | |
parent | 157ff8c0b62477efeea1947b80ad62c54a51decc (diff) |
Make FieldPath non-copyable.
Diffstat (limited to 'document/src/tests')
-rw-r--r-- | document/src/tests/documentselectparsertest.cpp | 16 |
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 |