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