@Test
    public void testApplyAddMultiWset() {
        Document doc = createDocument();
        assertNull(doc.getFieldValue("strwset"));

        WeightedSet<StringFieldValue> wset = new WeightedSet<>(doc.getDataType().getField("strwset").getDataType());
        wset.put(new StringFieldValue("this"), 5);
        wset.put(new StringFieldValue("is"), 10);
        wset.put(new StringFieldValue("a"), 15);
        wset.put(new StringFieldValue("test"), 20);
        doc.setFieldValue("strwset", wset);

        docUp.addFieldUpdate(addMultiWset);
        docUp.applyTo(doc);

        WeightedSet<StringFieldValue> values = new WeightedSet<>(doc.getDataType().getField("strwset").getDataType());
        values.put(new StringFieldValue("this"), 5);
        values.put(new StringFieldValue("is"), 143);
        values.put(new StringFieldValue("a"), 157);
        values.put(new StringFieldValue("test"), 20);
        values.put(new StringFieldValue("banana"), 137);
        values.put(new StringFieldValue("great"), 163);
        values.put(new StringFieldValue("fruit"), 189);
        assertEquals(values, doc.getFieldValue("strwset"));
    }
Tests applying and serializing document updates.

@author Einar M R Rosenvinge
document/src/test/java/com/yahoo/document/DocumentUpdateTestCase.java