+package iotcloud;
+
+/**
+ * Test cases.
+ * @author Brian Demsky
+ * @version 1.0
+ */
+
+public class Test {
+ public static void main(String[] args) {
+ if(args[0].equals("2"))
+ test2();
+ else if(args[0].equals("3"))
+ test3();
+ else if(args[0].equals("4"))
+ test4();
+ else if(args[0].equals("5"))
+ test5();
+
+ }
+
+
+
+ static Thread buildThread(String prefix, Table t) {
+ return new Thread() {
+ public void run() {
+ for(int i=0; i<10000; i++) {
+ String a=prefix+i;
+ IoTString ia=new IoTString(a);
+ t.put(ia, ia);
+ System.out.println(ia+"->"+t.get(ia));
+ }
+ }
+ };
+ }
+
+ static void test5() {
+ Table t1=new Table("http://127.0.0.1/test.iotcloud/", "reallysecret", 321);
+ t1.rebuild();
+ System.out.println(t1);
+ }
+
+ static void test4() {
+ Table t1=new Table("http://127.0.0.1/test.iotcloud/", "reallysecret", 321);
+ Table t2=new Table("http://127.0.0.1/test.iotcloud/", "reallysecret", 351);
+ t1.rebuild();
+ t2.rebuild();
+ Thread thr1=buildThread("p1", t1);
+ Thread thr2=buildThread("p2", t2);
+ thr1.start();
+ thr2.start();
+ try {
+ thr1.join();
+ thr2.join();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+ static void test3() {
+ Table t1=new Table("http://127.0.0.1/test.iotcloud/", "reallysecret", 321);
+ Table t2=new Table("http://127.0.0.1/test.iotcloud/", "reallysecret", 351);
+ t1.rebuild();
+ t2.rebuild();
+ for(int i=0; i<600; i++) {
+ String a="STR"+i;
+ String b="ABR"+i;
+ IoTString ia=new IoTString(a);
+ IoTString ib=new IoTString(b);
+ t1.put(ia, ia);
+ t2.put(ib, ib);
+ t1.update();
+ System.out.println(ib+"->"+t1.get(ib));
+ System.out.println(ia+"->"+t2.get(ia));
+ }
+ }
+
+ static void test2() {
+ Table t1=new Table("http://127.0.0.1/test.iotcloud/", "reallysecret", 321);
+ t1.initTable();
+ Table t2=new Table("http://127.0.0.1/test.iotcloud/", "reallysecret", 351);
+ t2.update();
+ for(int i=0; i<600; i++) {
+ String a="STR"+i;
+ String b="ABR"+i;
+ IoTString ia=new IoTString(a);
+ IoTString ib=new IoTString(b);
+ t1.put(ia, ia);
+ t2.put(ib, ib);
+ t1.update();
+ System.out.println(ib+"->"+t1.get(ib));
+ System.out.println(ia+"->"+t2.get(ia));
+ }
+ }
+}