blob: 41a0d4113bd9769a01ae2cb19502f856908f35a8 [file] [log] [blame]
Nils Diewald8db8f922014-10-24 17:43:13 +00001package de.ids_mannheim.korap.collection;
Eliza Margaretha269e5a62014-09-30 16:58:23 +00002
Nils Diewald01b4ce32013-12-05 22:39:25 +00003import java.util.*;
4import java.io.*;
5
Nils Diewald2d5f8102015-02-26 21:07:54 +00006import de.ids_mannheim.korap.KrillCollection;
Nils Diewald01b4ce32013-12-05 22:39:25 +00007
Nils Diewald8db8f922014-10-24 17:43:13 +00008import static de.ids_mannheim.korap.TestSimple.*;
9
Nils Diewald01b4ce32013-12-05 22:39:25 +000010import static org.junit.Assert.*;
11import org.junit.Test;
12import org.junit.Ignore;
13import org.junit.runner.RunWith;
14import org.junit.runners.JUnit4;
15
16@RunWith(JUnit4.class)
Nils Diewald2d5f8102015-02-26 21:07:54 +000017public class TestKrillCollectionJSONLegacy {
Nils Diewald01b4ce32013-12-05 22:39:25 +000018
19 @Test
20 public void metaQuery1 () {
Nils Diewald23417e82014-02-12 18:33:24 +000021 String metaQuery = getString(getClass().getResource("/queries/metaquery.jsonld").getFile());
Nils Diewald2d5f8102015-02-26 21:07:54 +000022 KrillCollection kc = new KrillCollection(metaQuery);
Nils Diewaldb1c3b652013-12-28 22:47:00 +000023
24 assertEquals("filter with QueryWrapperFilter(+textClass:wissenschaft)", kc.getFilter(0).toString());
Nils Diewaldfb4d7b02014-04-09 17:56:17 +000025 assertEquals("filter with QueryWrapperFilter(+(+pubPlace:Erfurt +author:Hesse))", kc.getFilter(1).toString());
26 assertEquals("extend with QueryWrapperFilter(+(+pubDate:[20110429 TO 20131231] +textClass:freizeit))", kc.getFilter(2).toString());
Nils Diewaldb1c3b652013-12-28 22:47:00 +000027 assertEquals(3, kc.getCount());
Nils Diewald01b4ce32013-12-05 22:39:25 +000028 };
29
30
31 @Test
32 public void metaQuery2 () {
Nils Diewald23417e82014-02-12 18:33:24 +000033 String metaQuery = getString(getClass().getResource("/queries/metaquery2.jsonld").getFile());
Nils Diewald2d5f8102015-02-26 21:07:54 +000034 KrillCollection kc = new KrillCollection(metaQuery);
Nils Diewald01b4ce32013-12-05 22:39:25 +000035 assertEquals(1,kc.getCount());
Nils Diewaldfb4d7b02014-04-09 17:56:17 +000036 assertEquals("filter with QueryWrapperFilter(+(+author:Hesse +pubDate:[0 TO 20131205]))",kc.getFilter(0).toString());
Nils Diewald01b4ce32013-12-05 22:39:25 +000037 };
38
Nils Diewaldb1c3b652013-12-28 22:47:00 +000039 @Test
40 public void metaQuery3 () {
Nils Diewald23417e82014-02-12 18:33:24 +000041 String metaQuery = getString(getClass().getResource("/queries/metaquery4.jsonld").getFile());
Nils Diewald2d5f8102015-02-26 21:07:54 +000042 KrillCollection kc = new KrillCollection(metaQuery);
Nils Diewaldb1c3b652013-12-28 22:47:00 +000043 assertEquals(1,kc.getCount());
44 assertEquals("filter with QueryWrapperFilter(+pubDate:[20000101 TO 20131231])",kc.getFilter(0).toString());
45 };
46
Nils Diewaldfb4d7b02014-04-09 17:56:17 +000047 @Test
48 public void metaQuery7 () {
49 String metaQuery = getString(getClass().getResource("/queries/metaquery7.jsonld").getFile());
Nils Diewald2d5f8102015-02-26 21:07:54 +000050 KrillCollection kc = new KrillCollection(metaQuery);
Nils Diewaldfb4d7b02014-04-09 17:56:17 +000051 assertEquals(2,kc.getCount());
52 assertEquals("filter with QueryWrapperFilter(+(corpusID:c-1 corpusID:c-2))",kc.getFilter(0).toString());
53 assertEquals("filter with QueryWrapperFilter(+(+corpusID:d-1 +corpusID:d-2))",kc.getFilter(1).toString());
54 };
55
Nils Diewald50389b02014-04-11 16:27:52 +000056 @Test
57 public void metaQuery9 () {
58 String metaQuery = getString(getClass().getResource("/queries/metaquery9.jsonld").getFile());
Nils Diewald2d5f8102015-02-26 21:07:54 +000059 KrillCollection kc = new KrillCollection(metaQuery);
Nils Diewald50389b02014-04-11 16:27:52 +000060 assertEquals(1,kc.getCount());
61 assertEquals("filter with QueryWrapperFilter(+corpusID:WPD)",kc.getFilter(0).toString());
62 };
Nils Diewaldb1c3b652013-12-28 22:47:00 +000063};