From 2c6c59936b99a18d364d46aeee2974aeef25774b Mon Sep 17 00:00:00 2001 From: Henning Baldersheim Date: Thu, 27 Jul 2017 14:15:30 +0200 Subject: Make FieldPath non-copyable. --- document/src/tests/documentselectparsertest.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'document/src/tests') 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 parseFieldValue(const std::string expression); template @@ -1220,30 +1220,30 @@ void DocumentSelectParserTest::testUtf8() // PARSE("testdoctype1.hstringval =~ \"H.kon\"", *_doc[_doc.size()-1], True); } -select::FieldValueNode +std::unique_ptr DocumentSelectParserTest::parseFieldValue(const std::string expression) { - return dynamic_cast( - *dynamic_cast(*_parser->parse(expression)).getLeft().clone()); + return std::unique_ptr(dynamic_cast( + dynamic_cast(*_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 -- cgit v1.2.3