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());
+		}
+
+	}*/
 
 }