[Javamatch-cvs] javamatch/src/net/sourceforge/javamatch/engine/test MatchEngineTest.java,1.4,1.5
Status: Pre-Alpha
Brought to you by:
iterson
From: Walter v. I. <it...@us...> - 2004-09-14 13:29:36
|
Update of /cvsroot/javamatch/javamatch/src/net/sourceforge/javamatch/engine/test In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25182/net/sourceforge/javamatch/engine/test Modified Files: MatchEngineTest.java Log Message: Added setMaxNumResultItems Index: MatchEngineTest.java =================================================================== RCS file: /cvsroot/javamatch/javamatch/src/net/sourceforge/javamatch/engine/test/MatchEngineTest.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** MatchEngineTest.java 13 Sep 2004 09:14:11 -0000 1.4 --- MatchEngineTest.java 14 Sep 2004 13:29:25 -0000 1.5 *************** *** 208,210 **** --- 208,243 ---- } } + + public void testSetNegativeMaxNumResultItems() { + MatchEngine engine = new MatchEngine(); + try { + engine.setMaxNumResultItems(-1); + fail("Shouldn't be able to set a negative number of result items"); + } catch (IllegalArgumentException iae) { + // should occur + } + } + + public void testSetMaxNumResultItems() { + try { + MatchEngine engine = new MatchEngine(); + engine.setMaxNumResultItems(3); + MatchQuery query = new ObjectValueQuery("floatValue"); + Vector objects = new Vector(); + objects.add(new DataObject(0.0f)); + objects.add(new DataObject(0.1f)); + objects.add(new DataObject(0.2f)); + objects.add(new DataObject(0.3f)); + objects.add(new DataObject(0.4f)); + objects.add(new DataObject(0.5f)); + MatchResult result = engine.executeQuery(query, objects); + Iterator resultIterator = result.getResultIterator(); + assertEquals(0.5f, ((ResultItem)resultIterator.next()).getMatchValue(), 0.001f); + assertEquals(0.4f, ((ResultItem)resultIterator.next()).getMatchValue(), 0.001f); + assertEquals(0.3f, ((ResultItem)resultIterator.next()).getMatchValue(), 0.001f); + assertFalse(resultIterator.hasNext()); + } catch (MatchException me) { + fail("unable to match"); + } + } } |