PDFObjectStreamParserTest.java (pdfbox-2.0.23-src) | : | PDFObjectStreamParserTest.java (pdfbox-2.0.24-src) | ||
---|---|---|---|---|
skipping to change at line 21 | skipping to change at line 21 | |||
* Unless required by applicable law or agreed to in writing, software | * Unless required by applicable law or agreed to in writing, software | |||
* distributed under the License is distributed on an "AS IS" BASIS, | * distributed under the License is distributed on an "AS IS" BASIS, | |||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
* See the License for the specific language governing permissions and | * See the License for the specific language governing permissions and | |||
* limitations under the License. | * limitations under the License. | |||
*/ | */ | |||
package org.apache.pdfbox.pdfparser; | package org.apache.pdfbox.pdfparser; | |||
import java.io.IOException; | import java.io.IOException; | |||
import java.io.OutputStream; | import java.io.OutputStream; | |||
import java.util.List; | ||||
import org.apache.pdfbox.cos.COSBoolean; | import org.apache.pdfbox.cos.COSBoolean; | |||
import org.apache.pdfbox.cos.COSInteger; | import org.apache.pdfbox.cos.COSInteger; | |||
import org.apache.pdfbox.cos.COSName; | import org.apache.pdfbox.cos.COSName; | |||
import org.apache.pdfbox.cos.COSObject; | ||||
import org.apache.pdfbox.cos.COSStream; | import org.apache.pdfbox.cos.COSStream; | |||
import org.junit.Assert; | import org.junit.Assert; | |||
import org.junit.Test; | import org.junit.Test; | |||
/** | /** | |||
* Test for PDFObjectStreamParser. | * Test for PDFObjectStreamParser. | |||
*/ | */ | |||
public class PDFObjectStreamParserTest | public class PDFObjectStreamParserTest | |||
{ | { | |||
@Test | @Test | |||
public void testOffsetParsing() throws IOException | public void testOffsetParsing() throws IOException | |||
{ | { | |||
COSStream stream = new COSStream(); | COSStream stream = new COSStream(); | |||
stream.setItem(COSName.N, COSInteger.ONE); | stream.setItem(COSName.N, COSInteger.TWO); | |||
stream.setItem(COSName.FIRST, COSInteger.ZERO); | stream.setItem(COSName.FIRST, COSInteger.get(8)); | |||
OutputStream outputStream = stream.createOutputStream(); | OutputStream outputStream = stream.createOutputStream(); | |||
outputStream.write("0 7 -1 true".getBytes()); | outputStream.write("1 0 2 5 true false".getBytes()); | |||
outputStream.close(); | outputStream.close(); | |||
PDFObjectStreamParser objectStreamParser = new PDFObjectStreamParser(str eam, null); | PDFObjectStreamParser objectStreamParser = new PDFObjectStreamParser(str eam, null); | |||
objectStreamParser.parse(); | objectStreamParser.parse(); | |||
Assert.assertEquals(COSBoolean.TRUE, objectStreamParser.getObjects().get | List<COSObject> objects = objectStreamParser.getObjects(); | |||
(0).getObject()); | Assert.assertEquals(2, objects.size()); | |||
Assert.assertEquals(COSBoolean.TRUE, objects.get(0).getObject()); | ||||
Assert.assertEquals(COSBoolean.FALSE, objects.get(1).getObject()); | ||||
} | } | |||
} | } | |||
End of changes. 5 change blocks. | ||||
5 lines changed or deleted | 10 lines changed or added |