Skip to content

Commit e9378db

Browse files
committed
add test
git-svn-id: https://svn.apache.org/repos/asf/xmlbeans/trunk@1927295 13f79535-47bb-0310-9956-ffa450edef68
1 parent d78cdd4 commit e9378db

File tree

1 file changed

+22
-0
lines changed
  • src/test/java/scomp/substGroup/detailed

1 file changed

+22
-0
lines changed

src/test/java/scomp/substGroup/detailed/Deep.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import xbean.scomp.substGroup.deep.*;
2222

2323
import java.math.BigInteger;
24+
import java.util.ArrayList;
2425

2526
import static org.junit.jupiter.api.Assertions.*;
2627
import static scomp.common.BaseCase.createOptions;
@@ -147,4 +148,25 @@ void testValidSubstBuild() throws Throwable {
147148
items.setProductArray(new ProductType[]{bShirt, shirt, genericProd});
148149
assertTrue(doc.validate(createOptions()));
149150
}
151+
152+
@Test
153+
void testInsertAndDeleteMany() throws Throwable {
154+
final int size = 100;
155+
ItemsDocument doc = ItemsDocument.Factory.newInstance();
156+
ItemType items = doc.addNewItems();
157+
ShirtType[] shirts = new ShirtType[size];
158+
for (int i = 0; i < size; i++) {
159+
ShirtType shirt = ShirtType.Factory.newInstance();
160+
shirt.setName("Funny Shirt " + i);
161+
shirt.setNumber("SKU" + i);
162+
shirt.setColor("green");
163+
shirt.setSize(BigInteger.TEN);
164+
shirts[i] = shirt;
165+
}
166+
items.setProductArray(shirts);
167+
assertEquals(size, items.getProductArray().length);
168+
items.setProductArray(new ProductType[0]);
169+
assertEquals(0, items.getProductArray().length);
170+
}
171+
150172
}

0 commit comments

Comments
 (0)