mas01mj@725: import junit.framework.*; mas01mj@725: import java.io.File; mas01mj@725: import org.omras2.*; mas01mj@725: mas01mj@725: public class TestInsert extends TestCase mas01mj@725: { mas01mj@725: File testDBFile; mas01mj@725: File testFeatureFile; mas01mj@725: protected void setUp() mas01mj@725: { mas01mj@725: testDBFile = new File("testfiles/test.adb"); mas01mj@725: testFeatureFile = new File("testfiles/testfeature"); mas01mj@725: if(testDBFile.exists()) mas01mj@725: testDBFile.delete(); mas01mj@725: } mas01mj@725: mas01mj@725: public void testInsertFile() mas01mj@725: { mas01mj@725: AudioDB testDB = new AudioDB(testDBFile); mas01mj@725: assertTrue("DB created", testDB.create(1, 1, 1)); mas01mj@725: testDB.open(AudioDB.Mode.O_RDWR); mas01mj@725: assertTrue("Insert feature file", testDB.insert(testFeatureFile)); mas01mj@725: Status status = testDB.getStatus(); mas01mj@725: assertEquals("One feature in db", 1, status.getNumFiles()); mas01mj@725: assertEquals("1D Feature", 1, status.getDim()); mas01mj@725: } mas01mj@725: mas01mj@725: public void testInsertFileReadOnly() mas01mj@725: { mas01mj@725: AudioDB testDB = new AudioDB(testDBFile); mas01mj@725: assertTrue("DB created", testDB.create(1, 1, 1)); mas01mj@725: testDB.open(AudioDB.Mode.O_RDONLY); mas01mj@725: assertFalse("Insert feature file", testDB.insert(testFeatureFile)); mas01mj@725: } mas01mj@728: mas01mj@728: public void testInsertData() mas01mj@728: { mas01mj@728: AudioDB testDB = new AudioDB(testDBFile); mas01mj@728: assertTrue("DB created", testDB.create(100, 100, 1)); mas01mj@728: testDB.open(AudioDB.Mode.O_RDWR); mas01mj@728: Status status = testDB.getStatus(); mas01mj@728: assertTrue("Insert feature 1", testDB.insert("feature1", 5, 1, new double[] { 1, 2, 3, 4, 5 })); mas01mj@728: assertTrue("Insert feature 2", testDB.insert("feature2", 5, 1, new double[] { 1, 2, 3, 4, 5 })); mas01mj@728: assertTrue("Insert feature 3", testDB.insert("feature3", 5, 1, new double[] { 5, 4, 3, 2, 1 })); mas01mj@728: assertFalse("Insert feature 3 again", testDB.insert("feature3", 5, 1, new double[] { 5, 4, 3, 2, 1 })); mas01mj@728: assertFalse("Insert bad feature", testDB.insert("feature4", 1, 3, new double[] { 5, 4, 3 })); mas01mj@728: assertEquals("3 features in db", 3, testDB.getStatus().getNumFiles()); mas01mj@728: } mas01mj@725: }