Search in sources :

Example 46 with Document

use of de.tblsoft.solr.pipeline.bean.Document in project solr-cmd-utils by tblsoft.

the class AbstractBaseTest method assertFiledList.

public void assertFiledList(String name, String... expected) {
    Document document = outputDocumentList.get(0);
    List<String> actual = document.getFieldValues(name);
    Assert.assertThat(actual, CoreMatchers.hasItems(expected));
}
Also used : Document(de.tblsoft.solr.pipeline.bean.Document)

Example 47 with Document

use of de.tblsoft.solr.pipeline.bean.Document in project solr-cmd-utils by tblsoft.

the class AbstractBaseTest method assertFiled.

public void assertFiled(int position, String name, String expected) {
    if (outputDocumentList.size() <= position) {
        Assert.fail("There is no output document for position: " + position);
    }
    Document document = outputDocumentList.get(position);
    String actual = document.getFieldValue(name);
    Assert.assertEquals(expected, actual);
}
Also used : Document(de.tblsoft.solr.pipeline.bean.Document)

Example 48 with Document

use of de.tblsoft.solr.pipeline.bean.Document in project solr-cmd-utils by tblsoft.

the class DocumentDifferTest method testDiffDocuments.

@Test
public void testDiffDocuments() {
    Document document1 = DocumentBuilder.document().field("foo", "bar").field("change", "old").create();
    Document document2 = DocumentBuilder.document().field("foo", "bar").field("change", "new").create();
    DocumentDiff diff = DocumentDiffer.compare(document1, document2);
    Assert.assertEquals(1, diff.getFieldDiffs().size());
    Assert.assertEquals(FieldDiff.DiffType.DIFF, diff.getFieldDiffs().get(0).getDiffType());
}
Also used : DocumentDiff(de.tblsoft.solr.pipeline.bean.DocumentDiff) Document(de.tblsoft.solr.pipeline.bean.Document) Test(org.junit.Test)

Example 49 with Document

use of de.tblsoft.solr.pipeline.bean.Document in project solr-cmd-utils by tblsoft.

the class DocumentDifferTest method testEqualDocuments.

@Test
public void testEqualDocuments() {
    Document document1 = DocumentBuilder.document().field("foo", "bar").create();
    Document document2 = DocumentBuilder.document().field("foo", "bar").create();
    DocumentDiff diff = DocumentDiffer.compare(document1, document2);
    Assert.assertEquals(0, diff.getFieldDiffs().size());
}
Also used : DocumentDiff(de.tblsoft.solr.pipeline.bean.DocumentDiff) Document(de.tblsoft.solr.pipeline.bean.Document) Test(org.junit.Test)

Example 50 with Document

use of de.tblsoft.solr.pipeline.bean.Document in project solr-cmd-utils by tblsoft.

the class DuplicateRemovalFilterTest method testDuplicateRemovalFilter.

@Test
public void testDuplicateRemovalFilter() {
    configure();
    Document document1 = DocumentBuilder.document().field("duplicateField", "foo").field("field2", "one").create();
    Document document2 = DocumentBuilder.document().field("duplicateField", "foo").field("field2", "two").create();
    Document document3 = DocumentBuilder.document().field("duplicateField", "bar").field("field2", "three").create();
    document(document1, document2, document3);
    assertNumberOfDocuments(2);
    assertNumberOfFields(2);
    assertInitWasDelegated();
    assertEndWasDelegated();
}
Also used : Document(de.tblsoft.solr.pipeline.bean.Document) AbstractFilterTest(de.tblsoft.solr.pipeline.test.AbstractFilterTest) Test(org.junit.Test)

Aggregations

Document (de.tblsoft.solr.pipeline.bean.Document)51 ArrayList (java.util.ArrayList)9 Map (java.util.Map)9 Test (org.junit.Test)9 Field (de.tblsoft.solr.pipeline.bean.Field)8 DocumentDiff (de.tblsoft.solr.pipeline.bean.DocumentDiff)4 AbstractFilterTest (de.tblsoft.solr.pipeline.test.AbstractFilterTest)4 GsonBuilder (com.google.gson.GsonBuilder)3 Match (oi.thekraken.grok.api.Match)3 AtomicLongMap (com.google.common.util.concurrent.AtomicLongMap)2 Gson (com.google.gson.Gson)2 JsonElement (com.google.gson.JsonElement)2 DocumentContext (com.jayway.jsonpath.DocumentContext)2 PathNotFoundException (com.jayway.jsonpath.PathNotFoundException)2 DocumentBuilder (de.tblsoft.solr.pipeline.bean.DocumentBuilder)2 SimpleMapping (de.tblsoft.solr.pipeline.filter.SimpleMapping)2 File (java.io.File)2 IOException (java.io.IOException)2 InputStream (java.io.InputStream)2 InputStreamReader (java.io.InputStreamReader)2