From: <lh...@us...> - 2008-11-19 13:45:25
|
Revision: 209 http://tinytim.svn.sourceforge.net/tinytim/?rev=209&view=rev Author: lheuer Date: 2008-11-19 13:45:23 +0000 (Wed, 19 Nov 2008) Log Message: ----------- More tests for TinyTimMapInputHandler Modified Paths: -------------- tinytim-mio/trunk/src/main/java/org/tinytim/mio/TinyTimMapInputHandler.java tinytim-mio/trunk/src/test/java/org/tinytim/mio/TestTinyTimMapInputHandler.java Modified: tinytim-mio/trunk/src/main/java/org/tinytim/mio/TinyTimMapInputHandler.java =================================================================== --- tinytim-mio/trunk/src/main/java/org/tinytim/mio/TinyTimMapInputHandler.java 2008-11-19 13:39:10 UTC (rev 208) +++ tinytim-mio/trunk/src/main/java/org/tinytim/mio/TinyTimMapInputHandler.java 2008-11-19 13:45:23 UTC (rev 209) @@ -435,8 +435,8 @@ private IConstruct _leaveStatePopConstruct(int state) throws MIOException { _leaveState(state); final IConstruct construct = _peekConstruct(); - _constructStack[_constructSize-1] = null; _constructSize--; + _constructStack[_constructSize] = null; return construct; } Modified: tinytim-mio/trunk/src/test/java/org/tinytim/mio/TestTinyTimMapInputHandler.java =================================================================== --- tinytim-mio/trunk/src/test/java/org/tinytim/mio/TestTinyTimMapInputHandler.java 2008-11-19 13:39:10 UTC (rev 208) +++ tinytim-mio/trunk/src/test/java/org/tinytim/mio/TestTinyTimMapInputHandler.java 2008-11-19 13:45:23 UTC (rev 209) @@ -316,4 +316,25 @@ } } + /** + * Tests nested startTopic/endTopic events. + */ + public void testNestedTopics() throws Exception { + String base = "http://tinytim.sourceforge.net/test-nesting#"; + final int MAX = 10000; + String[] iids = new String[MAX]; + _handler.startTopicMap(); + for (int i=0; i<MAX; i++) { + iids[i] = base + i; + _handler.startTopic(Ref.createItemIdentifier(iids[i])); + } + for (int i=0; i<MAX; i++) { + _handler.endTopic(); + } + _handler.endTopicMap(); + for (String iid: iids) { + assertNotNull(_tm.getConstructByItemIdentifier(createLocator(iid))); + } + } + } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |