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/