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 }