72 lines
1.9 KiB
Java
72 lines
1.9 KiB
Java
package org.warp.jcwdb;
|
|
|
|
import org.junit.Test;
|
|
import org.warp.jcwdb.ann.JCWDatabase;
|
|
import org.warp.jcwdb.ann.exampleimpl.IntClass;
|
|
import org.warp.jcwdb.ann.exampleimpl.SingleClass;
|
|
|
|
import java.io.IOException;
|
|
import java.nio.file.Files;
|
|
import java.nio.file.Paths;
|
|
|
|
import static org.junit.Assert.assertTrue;
|
|
|
|
/**
|
|
* Unit test for simple App.
|
|
*/
|
|
public class AppTest {
|
|
/**
|
|
* Rigorous Test :-)
|
|
*/
|
|
@Test
|
|
public void shouldAnswerWithTrue() {
|
|
assertTrue(true);
|
|
}
|
|
|
|
@Test
|
|
public void simpleClassTest() throws IOException {
|
|
long t0 = System.currentTimeMillis();
|
|
Files.deleteIfExists(Paths.get("N:\\TimedTemp\\database_s.db"));
|
|
Files.deleteIfExists(Paths.get("N:\\TimedTemp\\database_s.idx"));
|
|
for (int i = 0; i < 3; i++) {
|
|
doSingleClassTest();
|
|
}
|
|
}
|
|
|
|
public static void doSingleClassTest() throws IOException {
|
|
System.err.println("doSingleClassTest");
|
|
JCWDatabase db = new JCWDatabase(Paths.get("N:\\TimedTemp\\database_s.db"), Paths.get("N:\\TimedTemp\\database_s.idx"));
|
|
db.registerClass(SingleClass.class, 0);
|
|
db.registerClass(IntClass.class, 1);
|
|
SingleClass singleClass = db.loadRoot(SingleClass.class);
|
|
System.err.println("[MAIN init] singleClass="+singleClass);
|
|
|
|
singleClass.getInt();
|
|
singleClass.setInt((int) (Math.random() * 100));
|
|
|
|
singleClass.getObj();
|
|
singleClass.setObj(String.valueOf(Math.random() * 100));
|
|
|
|
if (singleClass.getDB() == null) {
|
|
System.out.println("Get db was null");
|
|
singleClass.setDB(new IntClass(db));
|
|
}
|
|
IntClass intClass = singleClass.getDB();
|
|
intClass.value = (int) (Math.random() * 100);
|
|
|
|
singleClass.valueInt = (int) (Math.random() * 100);
|
|
|
|
singleClass.valueObj = String.valueOf(Math.random() * 100);
|
|
|
|
if (singleClass.valueDB == null) {
|
|
System.out.println("Value db was null");
|
|
singleClass.valueDB = new IntClass(db);
|
|
}
|
|
singleClass.valueDB.value = (int) (Math.random() * 100);
|
|
|
|
|
|
System.err.println("[MAIN end.] singleClass="+singleClass);
|
|
db.close();
|
|
}
|
|
}
|