Mercurial > hg > audiodb
view 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 source
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)); } }