@Test public void testOne() { MatchingQueryTerms mqt = new MatchingQueryTerms(); mqt.add(QTPBuilder.of(new SingleTermOp("a")).build()); new DependenceModelPreProcess().process(mqt, "pBiL"); System.out.println(mqt.toString()); assertEquals(1, mqt.size()); }
@Test public void test13() { MatchingQueryTerms mqt = new MatchingQueryTerms(); for(int i=0;i<13;i++) { mqt.add(QTPBuilder.of(new SingleTermOp(String.valueOf(i))).build()); } new DependenceModelPreProcess().process(mqt, "pBiL"); System.out.println(mqt.toString()); int size = mqt.size(); Operator qt = mqt.get(size -1).getKey(); assertTrue(qt instanceof UnorderedWindowOp); UnorderedWindowOp uwt = (UnorderedWindowOp) qt; assertFalse( uwt.getConstituents().length > uwt.getDistance() ); }
@Test public void testTwo() { MatchingQueryTerms mqt = new MatchingQueryTerms(); mqt.add(QTPBuilder.of(new SingleTermOp("a")).build()); mqt.add(QTPBuilder.of(new SingleTermOp("b")).build()); new DependenceModelPreProcess().process(mqt, "pBiL"); System.out.println(mqt.toString()); assertEquals(5, mqt.size()); }
@Test public void testSimple() { MatchingQueryTerms mqt = new MatchingQueryTerms(); mqt.setTermProperty("a", 1d); mqt.setTermProperty("b", 1d); assertEquals(2, mqt.size()); Request r = new Request(); r.setMatchingQueryTerms(mqt); new DependenceModelPreProcess().process(null, r); assertEquals(5, mqt.size()); }
@Test public void testThree() { MatchingQueryTerms mqt = new MatchingQueryTerms(); mqt.add(QTPBuilder.of(new SingleTermOp("a")).build()); mqt.add(QTPBuilder.of(new SingleTermOp("b")).build()); mqt.add(QTPBuilder.of(new SingleTermOp("c")).build()); new DependenceModelPreProcess().process(mqt, "pBiL"); System.out.println(mqt.toString()); assertEquals(8, mqt.size()); }
@Test public void testWithSyn() { MatchingQueryTerms mqt = new MatchingQueryTerms(); mqt.setTermProperty("a", 1d); mqt.add( QTPBuilder.of(new SynonymOp(new String[]{"b", "c"})) .setTag(BaseMatching.BASE_MATCHING_TAG) .build() ); assertEquals(2, mqt.size()); Request r = new Request(); r.setMatchingQueryTerms(mqt); new DependenceModelPreProcess().process(null, r); assertEquals(5, mqt.size()); for(MatchingTerm mt : mqt) { System.err.println(mt.getKey().toString() + " " + mt.getValue().toString()); } }