blob: 574b19aef5ecc36a47a19ea96471b9c52e919b5b [file] [log] [blame]
package de.ids_mannheim.korap.query;
import java.util.*;
import de.ids_mannheim.korap.query.wrap.SpanSequenceQueryWrapper;
import de.ids_mannheim.korap.query.SpanWithinQuery;
import de.ids_mannheim.korap.query.SpanElementQuery;
import de.ids_mannheim.korap.util.QueryException;
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 TestSpanWithinQuery {
@Test
public void spanSegmentWithinQuery () throws QueryException {
SpanSequenceQueryWrapper ssquery = new SpanSequenceQueryWrapper(
"field", "a", "b", "c");
SpanWithinQuery ssequery = new SpanWithinQuery("s", ssquery.toQuery());
assertEquals(
"spanContain(<field:s />, spanNext(spanNext(field:a, field:b), field:c))",
ssequery.toString());
ssquery = new SpanSequenceQueryWrapper("field", "a", "b");
ssequery = new SpanWithinQuery("p", ssquery.toQuery());
assertEquals("spanContain(<field:p />, spanNext(field:a, field:b))",
ssequery.toString());
};
@Test
public void spanSegmentStartsWithQuery () throws QueryException {
SpanSequenceQueryWrapper ssquery = new SpanSequenceQueryWrapper(
"field", "a", "b", "c");
SpanWithinQuery ssequery = new SpanWithinQuery(
new SpanElementQuery("field", "s"),
ssquery.toQuery(),
SpanWithinQuery.STARTSWITH,
true
);
assertEquals(
"spanStartsWith(<field:s />, spanNext(spanNext(field:a, field:b), field:c))",
ssequery.toString());
};
};