Author: nick Date: Sun Mar 19 08:29:50 2006 New Revision: 386997 URL: http://svn.apache.org/viewcvs?rev=386997&view=rev Log: Tests for improved child record adding code
Modified: jakarta/poi/trunk/src/scratchpad/testcases/org/apache/poi/hslf/record/TestRecordContainer.java Modified: jakarta/poi/trunk/src/scratchpad/testcases/org/apache/poi/hslf/record/TestRecordContainer.java URL: http://svn.apache.org/viewcvs/jakarta/poi/trunk/src/scratchpad/testcases/org/apache/poi/hslf/record/TestRecordContainer.java?rev=386997&r1=386996&r2=386997&view=diff ============================================================================== --- jakarta/poi/trunk/src/scratchpad/testcases/org/apache/poi/hslf/record/TestRecordContainer.java (original) +++ jakarta/poi/trunk/src/scratchpad/testcases/org/apache/poi/hslf/record/TestRecordContainer.java Sun Mar 19 08:29:50 2006 @@ -92,6 +92,46 @@ assertEquals(newRecord, ncr[cr.length]); } + public void testAddChildBefore() { + // Working with new StyleTextPropAtom + Record newRecord = new StyleTextPropAtom(0); + + // Try to add before a mid-record + Record[] cr = recordContainer.getChildRecords(); + Record before = cr[2]; + + recordContainer.addChildBefore(newRecord, before); + Record[] ncr = recordContainer.getChildRecords(); + + assertEquals(cr.length+1, ncr.length); + assertEquals(newRecord, ncr[2]); + assertEquals(before, ncr[3]); + + + // Try again at the end + recordContainer._children = cr; + before = cr[cr.length-1]; + + recordContainer.addChildBefore(newRecord, before); + ncr = recordContainer.getChildRecords(); + + assertEquals(cr.length+1, ncr.length); + assertEquals(newRecord, ncr[cr.length-1]); + assertEquals(before, ncr[cr.length]); + + + // And at the start + recordContainer._children = cr; + before = cr[0]; + + recordContainer.addChildBefore(newRecord, before); + ncr = recordContainer.getChildRecords(); + + assertEquals(cr.length+1, ncr.length); + assertEquals(newRecord, ncr[0]); + assertEquals(before, ncr[1]); + } + protected void setUp() throws Exception { super.setUp(); --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] Mailing List: http://jakarta.apache.org/site/mail2.html#poi The Apache Jakarta POI Project: http://jakarta.apache.org/poi/