blob: afa8bab9bc25b4b0a0fe15015e9b6521d76c62c8 [file] [log] [blame]
package de.ids_mannheim.korap.query;
import java.util.*;
import java.io.IOException;
import org.apache.lucene.search.spans.SpanQuery;
import de.ids_mannheim.korap.KorapIndex;
import de.ids_mannheim.korap.KorapQuery;
import de.ids_mannheim.korap.KorapResult;
import de.ids_mannheim.korap.KorapSearch;
import de.ids_mannheim.korap.KorapMatch;
import de.ids_mannheim.korap.index.FieldDocument;
import de.ids_mannheim.korap.util.QueryException;
import static de.ids_mannheim.korap.TestSimple.*;
import static org.junit.Assert.*;
import org.junit.Test;
import org.junit.Ignore;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
@RunWith(JUnit4.class)
public class TestTemporaryQueryLimitations {
@Test
public void classRefCheckNotSupported () throws IOException, QueryException {
// Construct index
KorapIndex ki = new KorapIndex();
String json = new String(
"{" +
" \"fields\" : [" +
" { "+
" \"primaryData\" : \"abc\"" +
" }," +
" {" +
" \"name\" : \"tokens\"," +
" \"data\" : [" +
" [ \"s:a\", \"i:a\", \"_0#0-1\", \"-:t$<i>3\"]," +
" [ \"s:b\", \"i:b\", \"_1#1-2\" ]," +
" [ \"s:c\", \"i:c\", \"_2#2-3\" ]" +
" ]" +
" }" +
" ]" +
"}");
FieldDocument fd = ki.addDoc(json);
ki.commit();
json = getString(getClass().getResource("/queries/bugs/cosmas_classrefcheck.jsonld").getFile());
KorapSearch ks = new KorapSearch(json);
KorapResult kr = ks.run(ki);
assertEquals(kr.getQuery(),"shrink(130: {131: spanContain({129: <tokens:s />}, {130: tokens:s:wegen})})");
assertEquals(kr.getTotalResults(),0);
assertEquals(kr.getStartIndex(),0);
assertEquals("This is a warning coming from the serialization",
kr.getWarning(1).getMessage());
assertEquals("Class reference checks are currently not supported" +
" - results may not be correct",
kr.getWarning(0).getMessage());
};
};