import junit.framework.TestCase; public class DBTableTest extends TestCase { private DBTable db; @Override protected void setUp() throws Exception { super.setUp(); db = new DBTable(); } public void testTableConstruction() { assertEquals(0, db.getNumRecords()); assertEquals(0, db.getNumSelectedRecords()); } public void testReadFile() { db.loadTableFromFile("movies.txt"); assertEquals(5, db.getNumRecords()); assertEquals(0, db.getNumSelectedRecords()); } public void testFindAnd() { db.loadTableFromFile("movies.txt"); db.queryTable("stars: Yaphet Kotto, stars: Harry Dean Stanton", DBRecord.queryType.AND); assertEquals(1, db.getNumSelectedRecords()); } public void testFindOr() { db.loadTableFromFile("movies.txt"); db.queryTable("stars: Yaphet Kotto, stars: Harry Dean Stanton", DBRecord.queryType.OR); assertEquals(3, db.getNumSelectedRecords()); } public void testNotFound() { } public void testInvalidFind() { db.loadTableFromFile("movies.txt"); db.queryTable("ajdfklaj ,,,,,,,::,,,,,", DBRecord.queryType.AND); assertEquals(0, db.getNumSelectedRecords()); } }