Mercurial > hg > audiodb
diff bindings/java/test/TestQuery.java @ 727:4d9e4ff0a9cd
* Now produces results - a Vector of Result objects
* Handles includeKeys / excludeKeys correctly
author | mas01mj |
---|---|
date | Mon, 26 Jul 2010 14:58:13 +0000 |
parents | fe2282b9bfb0 |
children | d3407d1e2f57 |
line wrap: on
line diff
--- a/bindings/java/test/TestQuery.java Mon Jul 26 13:19:09 2010 +0000 +++ b/bindings/java/test/TestQuery.java Mon Jul 26 14:58:13 2010 +0000 @@ -1,5 +1,6 @@ import junit.framework.*; import java.io.File; +import java.util.Vector; import org.omras2.*; public class TestQuery extends TestCase @@ -31,7 +32,40 @@ Query query = new Query(); query.setSeqLength(1); query.setSeqStart(0); - testDB.query("feat1", query); + query.setIncludeKeys(new String[]{"feat1"}); + query.setExcludeKeys(new String[]{"feat2"}); + Vector<Result> results = testDB.query("feat1", query); + System.out.println(results.size()); + for(Result result: results) + { + System.out.println(result.getKey()); + System.out.println(result.getDistance()); + System.out.println(result.getQpos()); + System.out.println(result.getIpos()); + } } +/* + public void testAdvanced() + { + AudioDB testDB = new AudioDB(new File("testfiles/9.adb")); + testDB.open(AudioDB.Mode.O_RDONLY); + Status status = testDB.getStatus(); + System.out.println(status.getNumFiles()); + Query query = new Query(); + query.setSeqLength(16); + query.setSeqStart(0); + query.setExcludeKeys(new String[]{"KSA_CHARM_27", "KSA_CHARM_336", "KSA_CHARM_300"}); + query.setSeqStart(0); + Vector<Result> results = testDB.query("KSA_CHARM_27", query); + System.out.println(results.size()); + for(Result result: results) + { + System.out.print(result.getKey()); + System.out.print(" "+result.getDistance()); + System.out.print(" "+result.getQpos()); + System.out.println(" "+result.getIpos()); + } + + }*/ }