Branch
Hash :
5507a1f5
Author :
Thomas de Grivel
Date :
2025-09-17T00:24:13
fix pdf tests
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
require PDF
PDF
PDF.parse_str(" 123 ")
123
PDF.parse_str("(Hello \\n World)")
"Hello \n World"
PDF.parse_str("(Tab\\tTest)")
"Tab\tTest"
PDF.parse_str("(Quote\\\"Test)")
"Quote\"Test"
PDF.parse_str("(Backslash\\\\Test)")
"Backslash\\Test"
PDF.parse_str("(\\101\\102\\103)")
"ABC"
PDF.parse_str("(outer \\(inner\\) text)")
"outer (inner) text"
PDF.parse_str("<41 42 43 44>")
"ABCD"
PDF.parse_str("/VeryLongNameWithManyCharactersToTestParsing")
VeryLongNameWithManyCharactersToTestParsing
PDF.parse_str("/Name#20With#20Spaces")
:"Name With Spaces"
PDF.parse_str("[ ]")
[void]
PDF.parse_str("<<>>")
%{}
PDF.parse_str("[true false null]")
[true, false, void]
PDF.parse_str("[[[[/nested]]]]")
[[[[:nested]]]]
PDF.parse_str("<< /A << /B << /C /D >> >> >>")
%{A: %{B: %{C: D}}}
PDF.parse_str("999999999999999999")
999999999999999999
PDF.parse_str("-0")
0
PDF.parse_str("12345.678")
(F64) 1.2345678e+4
PDF.parse_str("true")
true
PDF.parse_str("false")
false
PDF.parse_str("42 0 obj /Test endobj")
{:indirect_object, 42, 0, Test}
PDF.parse_str("42 5 R")
{:indirect_object, 42, 5}
PDF.parse_str("123 % This is a comment\n")
123