aboutsummaryrefslogtreecommitdiffstats
path: root/vdslib/src/test/java/com/yahoo/vdslib/DocumentListTestCase.java
diff options
context:
space:
mode:
Diffstat (limited to 'vdslib/src/test/java/com/yahoo/vdslib/DocumentListTestCase.java')
-rw-r--r--vdslib/src/test/java/com/yahoo/vdslib/DocumentListTestCase.java146
1 files changed, 0 insertions, 146 deletions
diff --git a/vdslib/src/test/java/com/yahoo/vdslib/DocumentListTestCase.java b/vdslib/src/test/java/com/yahoo/vdslib/DocumentListTestCase.java
deleted file mode 100644
index cae51440400..00000000000
--- a/vdslib/src/test/java/com/yahoo/vdslib/DocumentListTestCase.java
+++ /dev/null
@@ -1,146 +0,0 @@
-// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
-package com.yahoo.vdslib;
-
-import com.yahoo.document.DocumentId;
-import com.yahoo.document.DocumentPut;
-import com.yahoo.document.DocumentRemove;
-import com.yahoo.document.DocumentType;
-import com.yahoo.document.DocumentTypeManager;
-import com.yahoo.document.DocumentTypeManagerConfigurer;
-import com.yahoo.document.DocumentUpdate;
-import com.yahoo.document.Field;
-import com.yahoo.document.datatypes.FloatFieldValue;
-import com.yahoo.document.datatypes.StringFieldValue;
-import com.yahoo.document.serialization.DocumentSerializer;
-import com.yahoo.document.serialization.DocumentSerializerFactory;
-import com.yahoo.document.update.FieldUpdate;
-import org.junit.Test;
-
-import java.io.FileOutputStream;
-import java.util.ArrayList;
-import java.util.List;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
-
-public class DocumentListTestCase {
-
- @Test
- @SuppressWarnings("deprecation")
- public void testSelfSerializationAndWriteJavaFile() throws Exception {
- DocumentTypeManager docMan = new DocumentTypeManager();
- DocumentTypeManagerConfigurer.configure(docMan, "file:src/test/files/documentmanager.cfg");
-
- DocumentType bmType = docMan.getDocumentType("benchmark");
- DocumentPut put1 = new DocumentPut(bmType, "userdoc:foo:99999999:1");
- put1.getDocument().setFieldValue("headerstring", "foo");
- DocumentRemove doc2 = new DocumentRemove(new DocumentId("userdoc:foo:99999999:2"));
- DocumentPut put3 = new DocumentPut(bmType, "userdoc:foo:99999999:3");
- put3.getDocument().setFieldValue("bodyfloat", new FloatFieldValue(5.5f));
-
-
- Field bodystringField = bmType.getField("bodystring");
- DocumentUpdate docUp = new DocumentUpdate(docMan.getDocumentType("benchmark"), new DocumentId("userdoc:foo:99999999:4"));
- docUp.addFieldUpdate(FieldUpdate.createAssign(bodystringField, new StringFieldValue("ballooooo")));
-
- List<Entry> entries = new ArrayList<>();
- entries.add(Entry.create(put1));
- entries.add(Entry.create(doc2));
- entries.add(Entry.create(put3));
- entries.add(Entry.create(docUp));
-
- DocumentList documentList = DocumentList.create(entries);
-
- DocumentSerializer gbuf = DocumentSerializerFactory.create42();
- gbuf.putInt(null, 1234); // Add some data to avoid special case where position() is 0 for buffer used.
- int startPos = gbuf.getBuf().position();
- documentList.serialize(gbuf);
-
- int size = gbuf.getBuf().position() - startPos;
- byte[] data = new byte[size];
- gbuf.getBuf().position(startPos);
- gbuf.getBuf().get(data);
- FileOutputStream stream = new FileOutputStream("./src/test/files/documentlist-java.dat");
- stream.write(data);
- stream.close();
-
- gbuf.getBuf().position(0);
-
- DocumentList documentList2 = DocumentList.create(docMan, data);
-
- assertEquals(4, documentList2.size());
- Entry entry1 = documentList2.get(0);
- assertEquals(0L, entry1.getTimestamp());
- assertFalse(entry1.isBodyStripped());
- assertFalse(entry1.isRemoveEntry());
- assertFalse(entry1.isUpdateEntry());
- assertTrue(entry1.getDocumentOperation() instanceof DocumentPut);
- assertEquals(new StringFieldValue("foo"), ((DocumentPut) entry1.getDocumentOperation()).getDocument().getFieldValue("headerstring"));
-
- Entry entry2 = documentList2.get(1);
- assertEquals(0L, entry2.getTimestamp());
- assertFalse(entry2.isBodyStripped());
- assertTrue(entry2.isRemoveEntry());
- assertFalse(entry2.isUpdateEntry());
- assertTrue(entry2.getDocumentOperation() instanceof DocumentRemove);
-
- Entry entry3 = documentList2.get(2);
- assertEquals(0L, entry3.getTimestamp());
- assertFalse(entry3.isBodyStripped());
- assertFalse(entry3.isRemoveEntry());
- assertFalse(entry3.isUpdateEntry());
- assertTrue(entry3.getDocumentOperation() instanceof DocumentPut);
- assertEquals(new FloatFieldValue(5.5f), ((DocumentPut) entry3.getDocumentOperation()).getDocument().getFieldValue("bodyfloat"));
-
- Entry entry4 = documentList2.get(3);
- assertEquals(0L, entry4.getTimestamp());
- assertFalse(entry4.isBodyStripped());
- assertFalse(entry4.isRemoveEntry());
- assertTrue(entry4.isUpdateEntry());
- assertTrue(entry4.getDocumentOperation() instanceof DocumentUpdate);
- assertEquals(new StringFieldValue("ballooooo"),((DocumentUpdate) entry4.getDocumentOperation()).getFieldUpdate(bodystringField).getValueUpdate(0).getValue());
- }
-
- @Test
- public void testContains() {
- DocumentTypeManager manager = new DocumentTypeManager();
- DocumentTypeManagerConfigurer.configure(manager, "file:src/test/files/documentmanager.cfg");
-
- DocumentType bmType = manager.getDocumentType("benchmark");
- DocumentPut put1 = new DocumentPut(bmType, "userdoc:foo:99999999:1");
- DocumentRemove remove1 = new DocumentRemove(new DocumentId("userdoc:foo:99999999:2"));
- DocumentPut put2 = new DocumentPut(bmType, "userdoc:foo:99999999:3");
-
- List<Entry> entries = new ArrayList<Entry>();
- entries.add(Entry.create(put1));
- entries.add(Entry.create(remove1));
- entries.add(Entry.create(put2));
-
- DocumentList documentList = DocumentList.create(entries);
-
- DocumentPut put3 = new DocumentPut(bmType, "userdoc:foo:99999999:1");
- DocumentRemove remove2 = new DocumentRemove(new DocumentId("userdoc:foo:99999999:2"));
- DocumentPut put4 = new DocumentPut(bmType, "userdoc:foo:99999999:3");
-
- List<Entry> entries2 = new ArrayList<Entry>();
- entries2.add(Entry.create(put3));
- entries2.add(Entry.create(remove2));
- entries2.add(Entry.create(put4));
-
- DocumentList documentList2 = DocumentList.create(entries2);
-
- assertTrue(documentList.containsAll(documentList2));
-
- Long t = put4.getDocument().getLastModified();
- put4.getDocument().setLastModified(13L);
- assertTrue(!documentList.containsAll(documentList2));
- put4.getDocument().setLastModified(t);
-
- assert(documentList.containsAll(documentList2));
-
- entries.remove(2);
- assertTrue(!documentList.containsAll(documentList2));
- }
-
-}