kevinross 2003/07/15 08:21:17
Modified: java/tests/src/org/apache/xindice/core/filer FilerTestCase.java FilerTestSetup.java Log: perusing code...formatting Revision Changes Path 1.6 +211 -224 xml-xindice/java/tests/src/org/apache/xindice/core/filer/FilerTestCase.java Index: FilerTestCase.java =================================================================== RCS file: /home/cvs/xml-xindice/java/tests/src/org/apache/xindice/core/filer/FilerTestCase.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- FilerTestCase.java 6 Feb 2003 04:56:39 -0000 1.5 +++ FilerTestCase.java 15 Jul 2003 15:21:17 -0000 1.6 @@ -56,7 +56,6 @@ * * $Id$ */ - package org.apache.xindice.core.filer; import org.apache.xindice.core.data.Key; @@ -74,228 +73,216 @@ * @author Kimbro Staken <[EMAIL PROTECTED]> * @author Vladimir R. Bossicard <[EMAIL PROTECTED]> */ -public class FilerTestCase - extends TestCase { +public class FilerTestCase extends TestCase { - static public final String TEST_COLLECTION_NAME = "tests"; - static public final Value TEST_VALUE = new Value("<test><test></test><test>Just a test</test></test>"); - static public final Value TEST_VALUE_2 = new Value("<test><test></test><test>Just a test 2</test></test>"); - static public final Value TEST_VALUE_3 = new Value("<test><test></test><test>Just a test 3</test></test>"); - static public final Key TEST_KEY = new Key("test.xml"); - - protected Filer filer; - - public void setFiler(Filer filer) { - this.filer = filer; - } - - public void setUp() - throws Exception { - RecordSet set = filer.getRecordSet(); - while (set.hasMoreRecords()) { - Key key = set.getNextKey(); - filer.deleteRecord(key); - } - assertEquals(0, filer.getRecordCount()); - } - - public String getName() { - return this.filer.getName(); - } - - public void testSuccessWriteRecord() - throws Exception { - assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); - assertEquals(1, filer.getRecordCount()); - - Record result = filer.readRecord(TEST_KEY); - assertEquals(TEST_VALUE, result.getValue()); - - RecordSet set = filer.getRecordSet(); - assertEquals(result.getValue(), set.getNextRecord().getValue()); - assertTrue(set.hasMoreRecords() == false); - - filer.deleteRecord(TEST_KEY); - assertEquals(0, filer.getRecordCount()); - } - - public void testFailReadDeletedRecord() throws Exception { - Record result = filer.readRecord(TEST_KEY); - assertNull(result); - } - - public void testFailWriteRecordNullKey() - throws Exception { - try { - filer.writeRecord(null, TEST_VALUE); - } catch (FilerException e) { - return; - } - fail("Expecting FilerException"); - } - - public void testFailWriteRecordNullValue() - throws Exception { - try { - filer.writeRecord(TEST_KEY, null); - } catch (FilerException e) { - return; - } - fail("Expecting FilerException"); - } - - public void testFailWriteRecordNullValueKey() - throws Exception { - try { - filer.writeRecord(null, null); - } catch (FilerException e) { - return; - } - fail("Expecting FilerException"); - } - - public void testReadRecord() - throws Exception { - assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); - assertEquals(1, filer.getRecordCount()); - - // Valid key - Record result = filer.readRecord(TEST_KEY); - assertEquals(TEST_VALUE, result.getValue()); - } - - public void testFailReadRecordNullKey() throws Exception { - assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); - assertEquals(1, filer.getRecordCount()); - - // Null key - Record result = filer.readRecord(null); - assertNull(result); - } - - public void testFailReadRecordEmptyKey() - throws Exception { - assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); - assertEquals(1, filer.getRecordCount()); - - // Empty key - Record result = filer.readRecord(new Key("")); - assertNull(result); - } - - public void testFailReadRecordUnknownKey() - throws Exception { - assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); - assertEquals(1, filer.getRecordCount()); - - // Non-existant key - Record result = filer.readRecord(new Key("non-existant-key")); - assertNull(result); - } - - public void testDeleteRecord() - throws Exception { - assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); - assertEquals(1, filer.getRecordCount()); - - // Valid key - filer.deleteRecord(TEST_KEY); - assertEquals(0, filer.getRecordCount()); - Record result = filer.readRecord(TEST_KEY); - assertNull(result); - } - - public void testDeleteRecordNullKey() - throws Exception { - assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); - assertEquals(1, filer.getRecordCount()); - - // These should all just fail silently. - assertTrue(false == filer.deleteRecord(null)); - assertEquals(1, filer.getRecordCount()); - } - - public void testDeleteRecordEmptyKey() - throws Exception { - assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); - assertEquals(1, filer.getRecordCount()); - - // These should all just fail silently. - assertTrue(false == filer.deleteRecord(new Key(""))); - assertEquals(1, filer.getRecordCount()); - } - - public void testDeleteRecordWrongKey() - throws Exception { - assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); - assertEquals(1, filer.getRecordCount()); - - // These should all just fail silently. - assertTrue(false == filer.deleteRecord(new Key("non-existant-key"))); - assertEquals(1, filer.getRecordCount()); - } - - public void testGetRecordCount() - throws Exception { - assertEquals(0, filer.getRecordCount()); - - assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); - assertTrue(filer.writeRecord(new Key("test1"), TEST_VALUE)); - assertTrue(filer.writeRecord(new Key("test2"), TEST_VALUE)); - assertEquals(3, filer.getRecordCount()); - - assertTrue(filer.writeRecord(new Key("test3"), TEST_VALUE)); - assertEquals(4, filer.getRecordCount()); - - assertTrue(filer.deleteRecord(new Key("test3"))); - assertEquals(3, filer.getRecordCount()); - - assertTrue(filer.deleteRecord(TEST_KEY)); - assertTrue(filer.deleteRecord(new Key("test1"))); - assertTrue(filer.deleteRecord(new Key("test2"))); - - assertEquals(0, filer.getRecordCount()); - } - - public void testGetRecordSet() - throws Exception { - assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); - assertTrue(filer.writeRecord(new Key("test2"), TEST_VALUE_2)); - assertTrue(filer.writeRecord(new Key("test3"), TEST_VALUE_3)); - - RecordSet result = filer.getRecordSet(); - assertNotNull(result); - - List results = new Vector(); - while (result.hasMoreRecords()) { - results.add(result.getNextRecord().getValue()); - } - assertEquals(3, results.size()); - assertTrue(results.contains(TEST_VALUE)); - assertTrue(results.contains(TEST_VALUE_2)); - assertTrue(results.contains(TEST_VALUE_3)); - - assertTrue(filer.deleteRecord(TEST_KEY)); - assertTrue(filer.deleteRecord(new Key("test2"))); - assertTrue(filer.deleteRecord(new Key("test3"))); - - result = filer.getRecordSet(); - assertTrue(!result.hasMoreRecords()); - } - - public void testInsertManyDocuments() throws Exception { - int iterations = 1000; - for (int i = 0; i < iterations; i++) { - assertTrue(filer.writeRecord(new Key("key" + i), TEST_VALUE)); - } - - assertTrue(filer.getRecordCount() == iterations); - - for (int i = 0; i < iterations; i++) { - assertTrue(filer.deleteRecord(new Key("key" + i))); - } + static public final String TEST_COLLECTION_NAME = "tests"; + static public final Value TEST_VALUE = new Value("<test><test></test><test>Just a test</test></test>"); + static public final Value TEST_VALUE_2 = new Value("<test><test></test><test>Just a test 2</test></test>"); + static public final Value TEST_VALUE_3 = new Value("<test><test></test><test>Just a test 3</test></test>"); + static public final Key TEST_KEY = new Key("test.xml"); + + protected Filer filer; + + public void setFiler(Filer filer) { + this.filer = filer; + } + + public void setUp() throws Exception { + RecordSet set = filer.getRecordSet(); + while (set.hasMoreRecords()) { + Key key = set.getNextKey(); + filer.deleteRecord(key); + } + assertEquals(0, filer.getRecordCount()); + } + + public String getName() { + return this.filer.getName(); + } + + public void testSuccessWriteRecord() throws Exception { + assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); + assertEquals(1, filer.getRecordCount()); + + Record result = filer.readRecord(TEST_KEY); + assertEquals(TEST_VALUE, result.getValue()); + + RecordSet set = filer.getRecordSet(); + assertEquals(result.getValue(), set.getNextRecord().getValue()); + assertTrue(set.hasMoreRecords() == false); + + filer.deleteRecord(TEST_KEY); + assertEquals(0, filer.getRecordCount()); + } + + public void testFailReadDeletedRecord() throws Exception { + Record result = filer.readRecord(TEST_KEY); + assertNull(result); + } + + public void testFailWriteRecordNullKey() throws Exception { + try { + filer.writeRecord(null, TEST_VALUE); + } + catch (FilerException e) { + return; + } + fail("Expecting FilerException"); + } + + public void testFailWriteRecordNullValue() throws Exception { + try { + filer.writeRecord(TEST_KEY, null); + } + catch (FilerException e) { + return; + } + fail("Expecting FilerException"); + } + + public void testFailWriteRecordNullValueKey() throws Exception { + try { + filer.writeRecord(null, null); + } + catch (FilerException e) { + return; + } + fail("Expecting FilerException"); + } + + public void testReadRecord() throws Exception { + assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); + assertEquals(1, filer.getRecordCount()); + + // Valid key + Record result = filer.readRecord(TEST_KEY); + assertEquals(TEST_VALUE, result.getValue()); + } + + public void testFailReadRecordNullKey() throws Exception { + assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); + assertEquals(1, filer.getRecordCount()); + + // Null key + Record result = filer.readRecord(null); + assertNull(result); + } + + public void testFailReadRecordEmptyKey() throws Exception { + assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); + assertEquals(1, filer.getRecordCount()); + + // Empty key + Record result = filer.readRecord(new Key("")); + assertNull(result); + } + + public void testFailReadRecordUnknownKey() throws Exception { + assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); + assertEquals(1, filer.getRecordCount()); + + // Non-existant key + Record result = filer.readRecord(new Key("non-existant-key")); + assertNull(result); + } + + public void testDeleteRecord() throws Exception { + assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); + assertEquals(1, filer.getRecordCount()); + + // Valid key + filer.deleteRecord(TEST_KEY); + assertEquals(0, filer.getRecordCount()); + Record result = filer.readRecord(TEST_KEY); + assertNull(result); + } + + public void testDeleteRecordNullKey() throws Exception { + assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); + assertEquals(1, filer.getRecordCount()); + + // These should all just fail silently. + assertTrue(false == filer.deleteRecord(null)); + assertEquals(1, filer.getRecordCount()); + } + + public void testDeleteRecordEmptyKey() throws Exception { + assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); + assertEquals(1, filer.getRecordCount()); + + // These should all just fail silently. + assertTrue(false == filer.deleteRecord(new Key(""))); + assertEquals(1, filer.getRecordCount()); + } + + public void testDeleteRecordWrongKey() throws Exception { + assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); + assertEquals(1, filer.getRecordCount()); + + // These should all just fail silently. + assertTrue(false == filer.deleteRecord(new Key("non-existant-key"))); + assertEquals(1, filer.getRecordCount()); + } + + public void testGetRecordCount() throws Exception { + assertEquals(0, filer.getRecordCount()); + + assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); + assertTrue(filer.writeRecord(new Key("test1"), TEST_VALUE)); + assertTrue(filer.writeRecord(new Key("test2"), TEST_VALUE)); + assertEquals(3, filer.getRecordCount()); + + assertTrue(filer.writeRecord(new Key("test3"), TEST_VALUE)); + assertEquals(4, filer.getRecordCount()); + + assertTrue(filer.deleteRecord(new Key("test3"))); + assertEquals(3, filer.getRecordCount()); + + assertTrue(filer.deleteRecord(TEST_KEY)); + assertTrue(filer.deleteRecord(new Key("test1"))); + assertTrue(filer.deleteRecord(new Key("test2"))); + + assertEquals(0, filer.getRecordCount()); + } + + public void testGetRecordSet() throws Exception { + assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); + assertTrue(filer.writeRecord(new Key("test2"), TEST_VALUE_2)); + assertTrue(filer.writeRecord(new Key("test3"), TEST_VALUE_3)); + + RecordSet result = filer.getRecordSet(); + assertNotNull(result); + + List results = new Vector(); + while (result.hasMoreRecords()) { + results.add(result.getNextRecord().getValue()); + } + assertEquals(3, results.size()); + assertTrue(results.contains(TEST_VALUE)); + assertTrue(results.contains(TEST_VALUE_2)); + assertTrue(results.contains(TEST_VALUE_3)); + + assertTrue(filer.deleteRecord(TEST_KEY)); + assertTrue(filer.deleteRecord(new Key("test2"))); + assertTrue(filer.deleteRecord(new Key("test3"))); + + result = filer.getRecordSet(); + assertTrue(!result.hasMoreRecords()); + } + + public void testInsertManyDocuments() throws Exception { + int iterations = 1000; + for (int i = 0; i < iterations; i++) { + assertTrue(filer.writeRecord(new Key("key" + i), TEST_VALUE)); + } + + assertTrue(filer.getRecordCount() == iterations); + + for (int i = 0; i < iterations; i++) { + assertTrue(filer.deleteRecord(new Key("key" + i))); + } - assertTrue(filer.getRecordCount() == 0); - } + assertTrue(filer.getRecordCount() == 0); + } } 1.3 +40 -47 xml-xindice/java/tests/src/org/apache/xindice/core/filer/FilerTestSetup.java Index: FilerTestSetup.java =================================================================== RCS file: /home/cvs/xml-xindice/java/tests/src/org/apache/xindice/core/filer/FilerTestSetup.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- FilerTestSetup.java 28 Oct 2002 08:39:20 -0000 1.2 +++ FilerTestSetup.java 15 Jul 2003 15:21:17 -0000 1.3 @@ -56,64 +56,57 @@ * * $Id$ */ - package org.apache.xindice.core.filer; -import org.apache.xindice.util.Configuration; -import org.apache.xindice.xml.dom.DOMParser; +import java.io.File; import junit.framework.Test; import junit.framework.TestSuite; - import junitx.extensions.TestSetup; -import java.io.File; +import org.apache.xindice.util.Configuration; +import org.apache.xindice.xml.dom.DOMParser; /** * @version $Revision$, $Date$ * @author Vladimir R. Bossicard <[EMAIL PROTECTED]> */ -public class FilerTestSetup - extends TestSetup { +public class FilerTestSetup extends TestSetup { - protected Filer filer; + protected Filer filer; - public FilerTestSetup(Test test, - Filer filer) { - super(test); - this.filer = filer; - } - - protected void initFiler() - throws Exception { - filer.setLocation(new File(FilerTestCase.TEST_COLLECTION_NAME), FilerTestCase.TEST_COLLECTION_NAME); - filer.setConfig(new Configuration(DOMParser.toDocument("<filer location=\"tests\"/>"))); - if (!filer.exists()) { - filer.create(); - } - - filer.open(); - } - - protected void initTests(TestSuite suite) { - // TestSuite suite = ( TestSuite ) this.fTest; - for (int ii = 0; ii < suite.testCount(); ii++) { - FilerTestCase test = (FilerTestCase) suite.testAt(ii); - test.setFiler(filer); - } - } - - public void setUp() - throws Exception { - initFiler(); - initTests((TestSuite) this.fTest); - } - - public void tearDown() - throws Exception { - if (filer != null) { - filer.close(); - } - } + public FilerTestSetup(Test test, Filer filer) { + super(test); + this.filer = filer; + } + + protected void initFiler() throws Exception { + filer.setLocation(new File(FilerTestCase.TEST_COLLECTION_NAME), FilerTestCase.TEST_COLLECTION_NAME); + filer.setConfig(new Configuration(DOMParser.toDocument("<filer location=\"tests\"/>"))); + if (!filer.exists()) { + filer.create(); + } + + filer.open(); + } + + protected void initTests(TestSuite suite) { + // TestSuite suite = ( TestSuite ) this.fTest; + for (int ii = 0; ii < suite.testCount(); ii++) { + FilerTestCase test = (FilerTestCase) suite.testAt(ii); + test.setFiler(filer); + } + } + + public void setUp() throws Exception { + initFiler(); + initTests((TestSuite) this.fTest); + } + + public void tearDown() throws Exception { + if (filer != null) { + filer.close(); + } + } }