@@ -397,19 +397,139 @@ TestTFormat_BCryptBSD = class(TFormatTestsBase)
397397 FFormat_BCryptBSD: TFormat_BCryptBSD;
398398
399399 const
400- cTestDataEncode : array [1 ..2 ] of TestRecRawByteString = (
400+ cTestDataEncode : array [1 ..22 ] of TestRecRawByteString = (
401401 (Input: RawByteString(' ' );
402402 Output: ' ' ),
403403 (Input: RawByteString(#$55 #$7e#$94 #$f3#$4b#$f2#$86 #$e8#$71 #$9a#$26 #$be+
404404 #$94 #$ac#$1e#$16 #$d9#$5e#$f9#$f8#$19 #$de#$e0);
405- Output: ' TV4S6ytwfsfvkgY8jIucDrjc8deX1s.' ));
406-
407- cTestDataDecode : array [1 ..2 ] of TestRecRawByteString = (
405+ Output: ' TV4S6ytwfsfvkgY8jIucDrjc8deX1s.' ),
406+ (Input: RawByteString(#$14 +' K=i' +#$1A+' {N' +#$CF+' 9' +#$CF+' s\' +#$7F #$A7+
407+ #$A7#$9C);
408+ Output: ' DCq7YPn5Rq63x1Lad4cll.' ),
409+ (Input: RawByteString(#$26 #$C6+' 03' +#$C0+' O' +#$8B#$CB#$A2#$FE#$24 #$B5+
410+ ' t' +#$DB+' bt' );
411+ Output: ' HqWuK6/Ng6sg9gQzbLrgb.' ),
412+ (Input: RawByteString(#$9B+' |' +#$9D+' *' +#$DA#$0F #$D0+' p' +
413+ #$91 #$C9#$15 #$D1+' Qw' +#$01 #$D6);
414+ Output: ' k1wbIrmNyFAPwPVPSVa/ze' ),
415+ (Input: RawByteString(#$9B#$AE#$1B#$1C#$91 #$D8#$B0+' :' +
416+ #$F9#$C5#$89 #$E4#$02 #$92 #$A9#$FB);
417+ Output: ' k42ZFHFWqBp3vWli.nIn8u' ),
418+ (Input: RawByteString(#$A3+' a-' +#$8C#$9A+' 7' +
419+ #$DA#$C2#$F9#$9D#$94 #$DA#$03 #$BD+' E' +#$21 );
420+ Output: ' m0CrhHm10qJ3lXRY.5zDGO' ),
421+ (Input: RawByteString(' z' +#$17 #$B1+' ]' +#$FE#$1C+' K' +
422+ #$E1#$0E#$C6#$A3#$AB+' G' +#$81 #$83 #$86 );
423+ Output: ' cfcvVd2aQ8CMvoMpP2EBfe' ),
424+ (Input: RawByteString(#$9B#$EF+' M' +#$04 #$E1#$F8#$F9+' /=' +#$E5+' s' +
425+ #$23 #$F8#$17 #$91 #$90 );
426+ Output: ' k87L/MF28Q673VKh8/cPi.' ),
427+ (Input: RawByteString(#$F8#$F2#$C9#$E4#$DB#$91 #$B4#$23 #$D4#$BD#$7F +
428+ #$19 #$BC+' 7' +#$26 #$12 );
429+ Output: ' 8NJH3LsPrANStV6XtBakCe' ),
430+ (Input: RawByteString(' *' +#$1F #$1D#$C7#$0A+' =' +#$14 +' yV' +#$A4+' o' +
431+ #$EB#$E3#$01 +' `' +#$17 );
432+ Output: ' If6bvum7DFjUnE9p2uDeDu' ),
433+ (Input: RawByteString(' N' +#$AD#$84 +' Z' +#$14 +' ,' +#$9B#$C7#$99 #$18 #$C8+
434+ ' y' +#$7F +' G' +#$0E#$F5);
435+ Output: ' Ro0CUfOqk6cXEKf3dyaM7O' ),
436+ (Input: RawByteString(' c' +#$1C+' UD' +#$93 +' 2|2' +#$F9#$C2+' m' +
437+ #$9B#$E7#$D1#$8E+' L' );
438+ Output: ' WvvTPHKwdBJ3uk0Z37EMR.' ),
439+ (Input: RawByteString(#$19 #$94 #$E6#$86 +' g' +#$E8+' f' +
440+ #$9E#$22 #$D5#$FB#$B8+' QI/' +#$C0);
441+ Output: ' EXRkfkdmXn2gzds2SSitu.' ),
442+ (Input: RawByteString(#$02 #$D1#$17 +' mt' +#$15 #$8E#$E2#$9C#$FF#$DA#$C6+
443+ #$15 #$0C#$F1#$23 );
444+ Output: ' .rCVZVOThsIa97pEDOxvGu' ),
445+ (Input: RawByteString(' q[' +#$96 #$CA#$ED+' *' +#$C9+' ,5N' +#$D1+' l' +
446+ #$1E#$19 #$E3#$8A);
447+ Output: ' aTsUwsyowQuzRrDqFflhge' ),
448+ (Input: RawByteString(#$85 +' r~' +#$83 #$8F #$90 +' I9' +#$7F #$BE#$C9#$05 +' f' +
449+ #$ED#$E0#$DF);
450+ Output: ' fVH8e28OQRj9tqiDXs1e1u' ),
451+ (Input: RawByteString(#$17 #$A2+' ;' +#$87 #$7F #$AA#$F5#$C3#$8E#$87 #$27 +
452+ ' .' +#$0C#$DF+' H' +#$AF);
453+ Output: ' D4G5f18o7aMMfwasBL7Gpu' ),
454+ (Input: RawByteString(#$85 #$12 #$AE#$0D#$0F #$AC+' N' +#$C9#$A5#$97 #$8F +
455+ ' y' +#$B6#$17 #$10 +' (' );
456+ Output: ' fPIsBO8qRqkjj273rfaOI.' ),
457+ (Input: RawByteString(#$1A#$CE+' -' +#$E8#$80 +' }' +#$F1#$8C+' y' +#$FC#$ED+
458+ ' Tg' +#$8F +' 8' +#$8F );
459+ Output: ' Eq2r4G/76Wv39MzSX262hu' ),
460+ (Input: RawByteString(' 6(Zbgu' +#$1B#$14 #$BA+' -' +#$C9#$89 #$F6#$D4+' 1' +
461+ #$26 );
462+ Output: ' LgfYWkbzEvQ4JakH7rOvHe' ),
463+ (Input: RawByteString(' `*' +#$F5#$A5+' d' +#$0B#$86 +' a' +#$88 +' R' +
464+ #$86 #$93 #$86 #$99 #$AD+' E' );
465+ Output: ' WApznUOJfkEGSmYRfnkrPO' ));
466+
467+ cTestDataDecode : array [1 ..22 ] of TestRecRawByteString = (
408468 (Input: ' ' ;
409469 Output: RawByteString(' ' )),
410470 (Input: ' TV4S6ytwfsfvkgY8jIucDrjc8deX1s.' ;
411471 Output: RawByteString(#$55 #$7e#$94 #$f3#$4b#$f2#$86 #$e8#$71 #$9a#$26 #$be+
412- #$94 #$ac#$1e#$16 #$d9#$5e#$f9#$f8#$19 #$de#$e0)));
472+ #$94 #$ac#$1e#$16 #$d9#$5e#$f9#$f8#$19 #$de#$e0)),
473+ (Input: ' DCq7YPn5Rq63x1Lad4cll.' ;
474+ Output: RawByteString(#$14 +' K=i' +#$1A+' {N' +#$CF+' 9' +#$CF+' s\' +
475+ #$7F #$A7#$A7#$9C)),
476+ (Input: ' HqWuK6/Ng6sg9gQzbLrgb.' ;
477+ Output: RawByteString(#$26 #$C6+' 03' +#$C0+' O' +#$8B#$CB#$A2#$FE#$24 #$B5+
478+ ' t' +#$DB+' bt' )),
479+ (Input: ' k1wbIrmNyFAPwPVPSVa/ze' ;
480+ Output: RawByteString(#$9B+' |' +#$9D+' *' +#$DA#$0F #$D0+' p' +#$91 #$C9#$15 +
481+ #$D1+' Qw' +#$01 #$D6)),
482+ (Input: ' k42ZFHFWqBp3vWli.nIn8u' ;
483+ Output: RawByteString(#$9B#$AE#$1B#$1C#$91 #$D8#$B0+' :' +#$F9#$C5#$89 +
484+ #$E4#$02 #$92 #$A9#$FB)),
485+ (Input: ' m0CrhHm10qJ3lXRY.5zDGO' ;
486+ Output: RawByteString(#$A3+' a-' +#$8C#$9A+' 7' +#$DA#$C2#$F9#$9D#$94 #$DA+
487+ #$03 #$BD+' E' +#$21 )),
488+ (Input: ' cfcvVd2aQ8CMvoMpP2EBfe' ;
489+ Output: RawByteString(' z' +#$17 #$B1+' ]' +#$FE#$1C+' K' +#$E1#$0E#$C6#$A3+
490+ #$AB+' G' +#$81 #$83 #$86 )),
491+ (Input: ' k87L/MF28Q673VKh8/cPi.' ;
492+ Output: RawByteString(#$9B#$EF+' M' +#$04 #$E1#$F8#$F9+' /=' +#$E5+' s' +
493+ #$23 #$F8#$17 #$91 #$90 )),
494+ (Input: ' 8NJH3LsPrANStV6XtBakCe' ;
495+ Output: RawByteString(#$F8#$F2#$C9#$E4#$DB#$91 #$B4#$23 #$D4#$BD#$7F #$19 +
496+ #$BC+' 7' +#$26 #$12 )),
497+ (Input: ' If6bvum7DFjUnE9p2uDeDu' ;
498+ Output: RawByteString(' *' +#$1F #$1D#$C7#$0A+' =' +#$14 +' yV' +#$A4+' o' +
499+ #$EB#$E3#$01 +' `' +#$17 )),
500+ (Input: ' Ro0CUfOqk6cXEKf3dyaM7O' ;
501+ Output: RawByteString(' N' +#$AD#$84 +' Z' +#$14 +' ,' +#$9B#$C7#$99 #$18 #$C8+
502+ ' y' +#$7F +' G' +#$0E#$F5)),
503+ (Input: ' WvvTPHKwdBJ3uk0Z37EMR.' ;
504+ Output: RawByteString(' c' +#$1C+' UD' +#$93 +' 2|2' +#$F9#$C2+' m' +#$9B#$E7+
505+ #$D1#$8E+' L' )),
506+ (Input: ' EXRkfkdmXn2gzds2SSitu.' ;
507+ Output: RawByteString(#$19 #$94 #$E6#$86 +' g' +#$E8+' f' +#$9E#$22 #$D5#$FB+
508+ #$B8+' QI/' +#$C0)),
509+ (Input: ' .rCVZVOThsIa97pEDOxvGu' ;
510+ Output: RawByteString(#$02 #$D1#$17 +' mt' +#$15 #$8E#$E2#$9C#$FF#$DA#$C6+
511+ #$15 #$0C#$F1#$23 )),
512+ (Input: ' aTsUwsyowQuzRrDqFflhge' ;
513+ Output: RawByteString(' q[' +#$96 #$CA#$ED+' *' +#$C9+' ,5N' +#$D1+' l' +
514+ #$1E#$19 #$E3#$8A)),
515+ (Input: ' fVH8e28OQRj9tqiDXs1e1u' ;
516+ Output: RawByteString(#$85 +' r~' +#$83 #$8F #$90 +' I9' +#$7F #$BE#$C9#$05 +
517+ ' f' +#$ED#$E0#$DF)),
518+ (Input: ' D4G5f18o7aMMfwasBL7Gpu' ;
519+ Output: RawByteString(#$17 #$A2+' ;' +#$87 #$7F #$AA#$F5#$C3#$8E#$87 #$27 +
520+ ' .' +#$0C#$DF+' H' +#$AF)),
521+ (Input: ' fPIsBO8qRqkjj273rfaOI.' ;
522+ Output: RawByteString(#$85 #$12 #$AE#$0D#$0F #$AC+' N' +#$C9#$A5#$97 #$8F +
523+ ' y' +#$B6#$17 #$10 +' (' )),
524+ (Input: ' Eq2r4G/76Wv39MzSX262hu' ;
525+ Output: RawByteString(#$1A#$CE+' -' +#$E8#$80 +' }' +#$F1#$8C+' y' +#$FC#$ED+
526+ ' Tg' +#$8F +' 8' +#$8F )),
527+ (Input: ' LgfYWkbzEvQ4JakH7rOvHe' ;
528+ Output: RawByteString(' 6(Zbgu' +#$1B#$14 #$BA+' -' +#$C9#$89 #$F6#$D4+
529+ ' 1' +#$26 )),
530+ (Input: ' WApznUOJfkEGSmYRfnkrPO' ;
531+ Output: RawByteString(' `*' +#$F5#$A5+' d' +#$0B#$86 +' a' +#$88 +' R' +
532+ #$86 #$93 #$86 #$99 #$AD+' E' )));
413533 public
414534 procedure SetUp ; override;
415535 procedure TearDown ; override;
0 commit comments