Author: msahyoun Date: Wed Dec 25 13:02:27 2019 New Revision: 1871968 URL: http://svn.apache.org/viewvc?rev=1871968&view=rev Log: PDFBOX-4669: add passing test for removal of direct objects
Modified: pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/common/COSArrayListTest.java Modified: pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/common/COSArrayListTest.java URL: http://svn.apache.org/viewvc/pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/common/COSArrayListTest.java?rev=1871968&r1=1871967&r2=1871968&view=diff ============================================================================== --- pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/common/COSArrayListTest.java (original) +++ pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/common/COSArrayListTest.java Wed Dec 25 13:02:27 2019 @@ -300,4 +300,28 @@ public class COSArrayListTest { cosArrayList.remove(toBeRemoved); } + + @Test + public void removeDirectObject() { + + COSArrayList<String> cosArrayList = new COSArrayList<String>(); + + // add a string to the COSArrayList + // with a duplicate entry + cosArrayList.add("A"); + cosArrayList.add("A"); + cosArrayList.add("B"); + cosArrayList.add("C"); + + assertTrue("List size shall be 4", cosArrayList.size() == 4); + assertTrue("Internal COSArray size shall be 4", cosArrayList.getCOSArray().size() == 4); + + ArrayList<String> toBeRemoved = new ArrayList<String>(); + toBeRemoved.add("A"); + + cosArrayList.removeAll(toBeRemoved); + + assertTrue("List size shall be 2", cosArrayList.size() == 2); + assertTrue("Internal COSArray size shall be 2", cosArrayList.getCOSArray().size() == 2); + } } \ No newline at end of file