@@ -465,4 +465,72 @@ public void testValuesClear() {
465
465
Assert .assertEquals (0 , dict .values ().size ());
466
466
Assert .assertEquals (0 , dict .size ());
467
467
}
468
+
469
+ @ Test
470
+ public void testPdfNamesFetching () {
471
+ byte [][] namesBytes = new byte [][] {
472
+ // /#C3#9Cberschrift_1
473
+ new byte []{35 , 67 , 51 , 35 , 57 , 67 , 98 , 101 , 114 , 115 , 99 , 104 , 114 , 105 , 102 , 116 , 95 , 49 },
474
+ // /#C3#9Cberschrift_2
475
+ new byte []{35 , 67 , 51 , 35 , 57 , 67 , 98 , 101 , 114 , 115 , 99 , 104 , 114 , 105 , 102 , 116 , 95 , 50 },
476
+ // /Article
477
+ new byte []{65 , 114 , 116 , 105 , 99 , 108 , 101 },
478
+ // /Bildunterschrift
479
+ new byte []{66 , 105 , 108 , 100 , 117 , 110 , 116 , 101 , 114 , 115 , 99 , 104 , 114 , 105 , 102 , 116 },
480
+ // /NormalParagraphStyle
481
+ new byte []{78 , 111 , 114 , 109 , 97 , 108 , 80 , 97 , 114 , 97 , 103 , 114 , 97 , 112 , 104 , 83 , 116 , 121 , 108 , 101 },
482
+ // /Story
483
+ new byte []{83 , 116 , 111 , 114 , 121 },
484
+ // /TOC-1
485
+ new byte []{84 , 79 , 67 , 45 , 49 ,},
486
+ // /TOC-2-2
487
+ new byte []{84 , 79 , 67 , 45 , 50 , 45 , 50 ,},
488
+ // /TOC-Head
489
+ new byte []{84 , 79 , 67 , 45 , 72 , 101 , 97 , 100 ,},
490
+ // /Tabelle
491
+ new byte []{84 , 97 , 98 , 101 , 108 , 108 , 101 ,},
492
+ // /Tabelle_Head
493
+ new byte []{84 , 97 , 98 , 101 , 108 , 108 , 101 , 95 , 72 , 101 , 97 , 100 ,},
494
+ // /Tabelle_fett
495
+ new byte []{84 , 97 , 98 , 101 , 108 , 108 , 101 , 95 , 102 , 101 , 116 , 116 ,},
496
+ // /Text_INFO
497
+ new byte []{84 , 101 , 120 , 116 , 95 , 73 , 78 , 70 , 79 ,},
498
+ // /Text_Info_Head
499
+ new byte []{84 , 101 , 120 , 116 , 95 , 73 , 110 , 102 , 111 , 95 , 72 , 101 , 97 , 100 ,},
500
+ // /Textk#C3#B6rper
501
+ new byte []{84 , 101 , 120 , 116 , 107 , 35 , 67 , 51 , 35 , 66 , 54 , 114 , 112 , 101 , 114 ,},
502
+ // /Textk#C3#B6rper-Erstzeile
503
+ new byte []{84 , 101 , 120 , 116 , 107 , 35 , 67 , 51 , 35 , 66 , 54 , 114 , 112 , 101 , 114 , 45 , 69 , 114 , 115 , 116 , 122 , 101 , 105 , 108 , 101 ,},
504
+ // /Textk#C3#B6rper_Back
505
+ new byte []{84 , 101 , 120 , 116 , 107 , 35 , 67 , 51 , 35 , 66 , 54 , 114 , 112 , 101 , 114 , 95 , 66 , 97 , 99 , 107 ,},
506
+ // /_No_paragraph_style_
507
+ new byte []{95 , 78 , 111 , 95 , 112 , 97 , 114 , 97 , 103 , 114 , 97 , 112 , 104 , 95 , 115 , 116 , 121 , 108 , 101 , 95 }
508
+ };
509
+ boolean [] haveValue = new boolean [] {true , true , false , true , true , true , false , false , false , false , false , false , false , false , false , false , false , false };
510
+ List <PdfName > names = new ArrayList <>();
511
+ for (int i = 0 ; i < namesBytes .length ; i ++) {
512
+ byte [] b = namesBytes [i ];
513
+ PdfName n = new PdfName (b );
514
+ names .add (n );
515
+ if (haveValue [i ]) {
516
+ n .generateValue ();
517
+ }
518
+ }
519
+
520
+ PdfDictionary dict = new PdfDictionary ();
521
+ for (PdfName name : names ) {
522
+ dict .put (name , new PdfName ("dummy" ));
523
+ }
524
+
525
+ PdfName expectedToContain = new PdfName ("Article" );
526
+ boolean found = false ;
527
+ for (PdfName pdfName : dict .keySet ()) {
528
+ found = pdfName .equals (expectedToContain );
529
+ if (found ) {
530
+ break ;
531
+ }
532
+ }
533
+ Assert .assertTrue (found );
534
+ Assert .assertTrue (dict .containsKey (expectedToContain ));
535
+ }
468
536
}
0 commit comments