summaryrefslogtreecommitdiffstats
path: root/document/src/tests/fieldpathupdatetestcase.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'document/src/tests/fieldpathupdatetestcase.cpp')
-rw-r--r--document/src/tests/fieldpathupdatetestcase.cpp79
1 files changed, 46 insertions, 33 deletions
diff --git a/document/src/tests/fieldpathupdatetestcase.cpp b/document/src/tests/fieldpathupdatetestcase.cpp
index 3f14629f1e1..991c1d6b908 100644
--- a/document/src/tests/fieldpathupdatetestcase.cpp
+++ b/document/src/tests/fieldpathupdatetestcase.cpp
@@ -282,18 +282,11 @@ struct TestFieldPathUpdate : FieldPathUpdate
mutable std::string _str;
- TestFieldPathUpdate(const DocumentTypeRepo& repo,
- const DataType *type,
- const std::string& fieldPath,
- const std::string& whereClause)
- : FieldPathUpdate(repo, *type, fieldPath, whereClause)
- {
- }
+ ~TestFieldPathUpdate();
+ TestFieldPathUpdate(const DocumentTypeRepo& repo, const DataType *type,
+ const std::string& fieldPath, const std::string& whereClause);
- TestFieldPathUpdate(const TestFieldPathUpdate& other)
- : FieldPathUpdate(other)
- {
- }
+ TestFieldPathUpdate(const TestFieldPathUpdate& other);
std::unique_ptr<FieldValue::IteratorHandler> getIteratorHandler(Document&) const
{
@@ -312,6 +305,18 @@ struct TestFieldPathUpdate : FieldPathUpdate
uint8_t getSerializedType() const override { assert(false); return 7; }
};
+TestFieldPathUpdate::~TestFieldPathUpdate() { }
+TestFieldPathUpdate::TestFieldPathUpdate(const DocumentTypeRepo& repo, const DataType *type,
+ const std::string& fieldPath, const std::string& whereClause)
+ : FieldPathUpdate(repo, *type, fieldPath, whereClause)
+{
+}
+
+TestFieldPathUpdate::TestFieldPathUpdate(const TestFieldPathUpdate& other)
+ : FieldPathUpdate(other)
+{
+}
+
void
FieldPathUpdateTestCase::setUp()
{
@@ -851,9 +856,13 @@ struct Keys {
vespalib::string key1;
vespalib::string key2;
vespalib::string key3;
- Keys() : key1("foo"), key2("bar"), key3("zoo") {}
+ Keys();
+ ~Keys();
};
+Keys::Keys() : key1("foo"), key2("bar"), key3("zoo") {}
+Keys::~Keys() {}
+
struct Fixture {
Document::UP doc;
MapFieldValue mfv;
@@ -864,32 +873,36 @@ struct Fixture {
doc_type.getField("structmap").getDataType());
}
- Fixture(const DocumentType &doc_type, const Keys &k)
- : doc(new Document(doc_type, DocumentId("doc:planet:express"))),
- mfv(getMapType(doc_type)),
- fv1(getMapType(doc_type).getValueType()),
- fv2(getMapType(doc_type).getValueType()),
- fv3(getMapType(doc_type).getValueType()),
- fv4(getMapType(doc_type).getValueType()) {
+ ~Fixture();
+ Fixture(const DocumentType &doc_type, const Keys &k);
+};
- fv1.setValue("title", StringFieldValue("fry"));
- fv1.setValue("rating", IntFieldValue(30));
- mfv.put(StringFieldValue(k.key1), fv1);
+Fixture::~Fixture() { }
+Fixture::Fixture(const DocumentType &doc_type, const Keys &k)
+ : doc(new Document(doc_type, DocumentId("doc:planet:express"))),
+ mfv(getMapType(doc_type)),
+ fv1(getMapType(doc_type).getValueType()),
+ fv2(getMapType(doc_type).getValueType()),
+ fv3(getMapType(doc_type).getValueType()),
+ fv4(getMapType(doc_type).getValueType())
+{
+ fv1.setValue("title", StringFieldValue("fry"));
+ fv1.setValue("rating", IntFieldValue(30));
+ mfv.put(StringFieldValue(k.key1), fv1);
- fv2.setValue("title", StringFieldValue("farnsworth"));
- fv2.setValue("rating", IntFieldValue(60));
- mfv.put(StringFieldValue(k.key2), fv2);
+ fv2.setValue("title", StringFieldValue("farnsworth"));
+ fv2.setValue("rating", IntFieldValue(60));
+ mfv.put(StringFieldValue(k.key2), fv2);
- fv3.setValue("title", StringFieldValue("zoidberg"));
- fv3.setValue("rating", IntFieldValue(-20));
- mfv.put(StringFieldValue(k.key3), fv3);
+ fv3.setValue("title", StringFieldValue("zoidberg"));
+ fv3.setValue("rating", IntFieldValue(-20));
+ mfv.put(StringFieldValue(k.key3), fv3);
- doc->setValue("structmap", mfv);
+ doc->setValue("structmap", mfv);
- fv4.setValue("title", StringFieldValue("farnsworth"));
- fv4.setValue("rating", IntFieldValue(48));
- }
-};
+ fv4.setValue("title", StringFieldValue("farnsworth"));
+ fv4.setValue("rating", IntFieldValue(48));
+}
} // namespace