Mercurial > hg > audiodb
comparison 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 |
comparison
equal
deleted
inserted
replaced
726:fe2282b9bfb0 | 727:4d9e4ff0a9cd |
---|---|
1 import junit.framework.*; | 1 import junit.framework.*; |
2 import java.io.File; | 2 import java.io.File; |
3 import java.util.Vector; | |
3 import org.omras2.*; | 4 import org.omras2.*; |
4 | 5 |
5 public class TestQuery extends TestCase | 6 public class TestQuery extends TestCase |
6 { | 7 { |
7 File testDBFile; | 8 File testDBFile; |
29 assertEquals("Two features", 2, status.getNumFiles()); | 30 assertEquals("Two features", 2, status.getNumFiles()); |
30 | 31 |
31 Query query = new Query(); | 32 Query query = new Query(); |
32 query.setSeqLength(1); | 33 query.setSeqLength(1); |
33 query.setSeqStart(0); | 34 query.setSeqStart(0); |
34 testDB.query("feat1", query); | 35 query.setIncludeKeys(new String[]{"feat1"}); |
36 query.setExcludeKeys(new String[]{"feat2"}); | |
37 Vector<Result> results = testDB.query("feat1", query); | |
38 System.out.println(results.size()); | |
39 for(Result result: results) | |
40 { | |
41 System.out.println(result.getKey()); | |
42 System.out.println(result.getDistance()); | |
43 System.out.println(result.getQpos()); | |
44 System.out.println(result.getIpos()); | |
45 } | |
35 } | 46 } |
47 /* | |
48 public void testAdvanced() | |
49 { | |
50 AudioDB testDB = new AudioDB(new File("testfiles/9.adb")); | |
51 testDB.open(AudioDB.Mode.O_RDONLY); | |
52 Status status = testDB.getStatus(); | |
53 System.out.println(status.getNumFiles()); | |
54 Query query = new Query(); | |
55 query.setSeqLength(16); | |
56 query.setSeqStart(0); | |
57 query.setExcludeKeys(new String[]{"KSA_CHARM_27", "KSA_CHARM_336", "KSA_CHARM_300"}); | |
58 query.setSeqStart(0); | |
59 Vector<Result> results = testDB.query("KSA_CHARM_27", query); | |
60 System.out.println(results.size()); | |
61 for(Result result: results) | |
62 { | |
63 System.out.print(result.getKey()); | |
64 System.out.print(" "+result.getDistance()); | |
65 System.out.print(" "+result.getQpos()); | |
66 System.out.println(" "+result.getIpos()); | |
67 } | |
68 | |
69 }*/ | |
36 | 70 |
37 } | 71 } |