diff options
author | Geir Storli <geirst@verizonmedia.com> | 2019-02-15 09:42:29 +0000 |
---|---|---|
committer | Geir Storli <geirst@verizonmedia.com> | 2019-02-15 11:39:10 +0000 |
commit | 4abb67ad861c6c0c1aa1fa231b0f9412a0309578 (patch) | |
tree | 046ec87fa8237e3029dd5bbf374852187b7c06d9 /document/src | |
parent | a990e4b06dba7a879729839eaf20b8f7a88d3849 (diff) |
Put roundtrip serialization tests into separate test functions.
Also note that toString() tests are removed as they don't seem needed.
Diffstat (limited to 'document/src')
-rw-r--r-- | document/src/tests/documentupdatetestcase.cpp | 70 |
1 files changed, 37 insertions, 33 deletions
diff --git a/document/src/tests/documentupdatetestcase.cpp b/document/src/tests/documentupdatetestcase.cpp index 0c93c6657fc..e666876c357 100644 --- a/document/src/tests/documentupdatetestcase.cpp +++ b/document/src/tests/documentupdatetestcase.cpp @@ -57,10 +57,13 @@ struct DocumentUpdateTest : public CppUnit::TestFixture { void testUpdateArrayWrongSubtype(); void testUpdateWeightedSetWrongSubtype(); void testMapValueUpdate(); - void testTensorAssignUpdate(); - void testTensorClearUpdate(); - void testTensorAddUpdate(); - void testTensorModifyUpdate(); + void tensor_assign_update_can_be_applied(); + void tensor_clear_update_can_be_applied(); + void tensor_add_update_can_be_applied(); + void tensor_modify_update_can_be_applied(); + void tensor_assign_update_can_be_roundtrip_serialized(); + void tensor_add_update_can_be_roundtrip_serialized(); + void tensor_modify_update_can_be_roundtrip_serialized(); void testThatDocumentUpdateFlagsIsWorking(); void testThatCreateIfNonExistentFlagIsSerialized50AndDeserialized50(); void testThatCreateIfNonExistentFlagIsSerializedAndDeserialized(); @@ -87,10 +90,13 @@ struct DocumentUpdateTest : public CppUnit::TestFixture { CPPUNIT_TEST(testUpdateArrayWrongSubtype); CPPUNIT_TEST(testUpdateWeightedSetWrongSubtype); CPPUNIT_TEST(testMapValueUpdate); - CPPUNIT_TEST(testTensorAssignUpdate); - CPPUNIT_TEST(testTensorClearUpdate); - CPPUNIT_TEST(testTensorAddUpdate); - CPPUNIT_TEST(testTensorModifyUpdate); + CPPUNIT_TEST(tensor_assign_update_can_be_applied); + CPPUNIT_TEST(tensor_clear_update_can_be_applied); + CPPUNIT_TEST(tensor_add_update_can_be_applied); + CPPUNIT_TEST(tensor_modify_update_can_be_applied); + CPPUNIT_TEST(tensor_assign_update_can_be_roundtrip_serialized); + CPPUNIT_TEST(tensor_add_update_can_be_roundtrip_serialized); + CPPUNIT_TEST(tensor_modify_update_can_be_roundtrip_serialized); CPPUNIT_TEST(testThatDocumentUpdateFlagsIsWorking); CPPUNIT_TEST(testThatCreateIfNonExistentFlagIsSerialized50AndDeserialized50); CPPUNIT_TEST(testThatCreateIfNonExistentFlagIsSerializedAndDeserialized); @@ -1001,19 +1007,17 @@ struct TensorUpdateFixture { }; void -DocumentUpdateTest::testTensorAssignUpdate() +DocumentUpdateTest::tensor_assign_update_can_be_applied() { TensorUpdateFixture f; auto newTensor = createTensorFieldValue(); - testRoundtripSerialize(AssignValueUpdate(*newTensor), tensorDataType2DMapped); - f.applyUpdate(AssignValueUpdate(*newTensor)); f.assertDocumentUpdated(); f.assertTensor(*newTensor); } void -DocumentUpdateTest::testTensorClearUpdate() +DocumentUpdateTest::tensor_clear_update_can_be_applied() { TensorUpdateFixture f; f.setTensor(*createTensorFieldValue()); @@ -1023,45 +1027,45 @@ DocumentUpdateTest::testTensorClearUpdate() } void -DocumentUpdateTest::testTensorAddUpdate() +DocumentUpdateTest::tensor_add_update_can_be_applied() { TensorUpdateFixture f; f.setTensor(*createTensorFieldValueWith2Cells()); - testRoundtripSerialize(*createTensorAddUpdate(), tensorDataType2DMapped); - std::string expTensorAddUpdateString("TensorAddUpdate(" - "{TensorFieldValue: " - "{\"dimensions\":[\"x\",\"y\"]," - "\"cells\":[" - "{\"address\":{\"x\":\"8\",\"y\":\"9\"},\"value\":2}," - "{\"address\":{\"x\":\"8\",\"y\":\"8\"},\"value\":2}" - "]}})"); - CPPUNIT_ASSERT_EQUAL(expTensorAddUpdateString, createTensorAddUpdate()->toString()); - f.applyUpdate(*createTensorAddUpdate()); f.assertDocumentUpdated(); f.assertTensor(*createExpectedAddUpdatedTensorWith3Cells()); } void -DocumentUpdateTest::testTensorModifyUpdate() +DocumentUpdateTest::tensor_modify_update_can_be_applied() { TensorUpdateFixture f; f.setTensor(*createTensorFieldValueWith2Cells()); - testRoundtripSerialize(*createTensorModifyUpdate(), tensorDataType2DMapped); - std::string expTensorModifyUpdateString("TensorModifyUpdate(replace," - "{TensorFieldValue: " - "{\"dimensions\":[\"x\",\"y\"]," - "\"cells\":[" - "{\"address\":{\"x\":\"8\",\"y\":\"9\"},\"value\":2}" - "]}})"); - CPPUNIT_ASSERT_EQUAL(expTensorModifyUpdateString, createTensorModifyUpdate()->toString()); - f.applyUpdate(*createTensorModifyUpdate()); f.assertDocumentUpdated(); f.assertTensor(*createExpectedUpdatedTensorWith2Cells()); } void +DocumentUpdateTest::tensor_assign_update_can_be_roundtrip_serialized() +{ + testRoundtripSerialize(AssignValueUpdate(*createTensorFieldValue()), tensorDataType2DMapped); +} + +void +DocumentUpdateTest::tensor_add_update_can_be_roundtrip_serialized() +{ + testRoundtripSerialize(*createTensorAddUpdate(), tensorDataType2DMapped); +} + +void +DocumentUpdateTest::tensor_modify_update_can_be_roundtrip_serialized() +{ + testRoundtripSerialize(*createTensorModifyUpdate(), tensorDataType2DMapped); +} + + +void assertDocumentUpdateFlag(bool createIfNonExistent, int value) { DocumentUpdateFlags f1; |