Mercurial > hg > audiodb
diff bindings/java/test/TestInsert.java @ 725:7e1fa27b67ee
* Full status support
* Insert support (not fully tested)
* Unit tests for create + initial insert
author | mas01mj |
---|---|
date | Wed, 21 Jul 2010 14:27:07 +0000 |
parents | |
children | 4d9e4ff0a9cd |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bindings/java/test/TestInsert.java Wed Jul 21 14:27:07 2010 +0000 @@ -0,0 +1,39 @@ +import junit.framework.*; +import java.io.File; +import org.omras2.*; + +public class TestInsert extends TestCase +{ + File testDBFile; + File testFeatureFile; + protected void setUp() + { + testDBFile = new File("testfiles/test.adb"); + testFeatureFile = new File("testfiles/testfeature"); + if(testDBFile.exists()) + testDBFile.delete(); + } + + public void testInsertFile() + { + AudioDB testDB = new AudioDB(testDBFile); + assertTrue("DB created", testDB.create(1, 1, 1)); + testDB.open(AudioDB.Mode.O_RDWR); + assertTrue("Insert feature file", testDB.insert(testFeatureFile)); + Status status = testDB.getStatus(); + assertEquals("One feature in db", 1, status.getNumFiles()); + assertEquals("1D Feature", 1, status.getDim()); + System.out.println(status.hasReferences()); + System.out.println(status.isL2Normed()); + System.out.println(status.hasPower()); + System.out.println(status.hasTimes()); + } + + public void testInsertFileReadOnly() + { + AudioDB testDB = new AudioDB(testDBFile); + assertTrue("DB created", testDB.create(1, 1, 1)); + testDB.open(AudioDB.Mode.O_RDONLY); + assertFalse("Insert feature file", testDB.insert(testFeatureFile)); + } +}