Skip to content

Commit 51d2c6e

Browse files
committed
Add test for multiline code space range for sample from smalot/pdfparser#832
1 parent 4463727 commit 51d2c6e

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

tests/Unit/Document/CMap/ToUnicode/ToUnicodeCMapParserTest.php

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,4 +74,30 @@ public function testParseToUnicodeCMapWithMultipleCodeSpaceRanges(): void {
7474
ToUnicodeCMapParser::parse($stream, 0, $stream->getSizeInBytes()),
7575
);
7676
}
77+
78+
public function testParseMultilineBFRange(): void {
79+
$stream = new InMemoryStream(
80+
<<<EOD
81+
begincmap
82+
1 begincodespacerange
83+
< 0000 > < FFFF >
84+
endcodespacerange
85+
1 beginbfrange
86+
<20><FB>[
87+
<0020><0021><0022><0023><0024><0025><0026><2019>]
88+
endbfrange
89+
endcmap
90+
EOD,
91+
);
92+
static::assertEquals(
93+
new ToUnicodeCMap(
94+
[
95+
new CodeSpaceRange(0x0000, 0xFFFF),
96+
],
97+
2,
98+
new BFRange(32, 251, ['0020', '0021', '0022', '0023', '0024', '0025', '0026', '2019']),
99+
),
100+
ToUnicodeCMapParser::parse($stream, 0, $stream->getSizeInBytes()),
101+
);
102+
}
77103
}

0 commit comments

Comments
 (0)