@@ -30,13 +30,13 @@ static void test_crc32() {
30
30
31
31
static void test_bytewords_1 () {
32
32
ByteVector input = {0 , 1 , 2 , 128 , 255 };
33
- assert (Bytewords::encode (Bytewords::style::standard, input) == " able acid also lava zero jade need echo taxi" );
34
- assert (Bytewords::encode (Bytewords::style::uri, input) == " able-acid-also-lava-zero -jade-need-echo-taxi" );
35
- assert (Bytewords::encode (Bytewords::style::minimal, input) == " aeadaolazojendeoti " );
33
+ assert (Bytewords::encode (Bytewords::style::standard, input) == " able acid also lava zoom jade need echo taxi" );
34
+ assert (Bytewords::encode (Bytewords::style::uri, input) == " able-acid-also-lava-zoom -jade-need-echo-taxi" );
35
+ assert (Bytewords::encode (Bytewords::style::minimal, input) == " aeadaolazmjendeoti " );
36
36
37
- assert (Bytewords::decode (Bytewords::style::standard, " able acid also lava zero jade need echo taxi" ) == input);
38
- assert (Bytewords::decode (Bytewords::style::uri, " able-acid-also-lava-zero -jade-need-echo-taxi" ) == input);
39
- assert (Bytewords::decode (Bytewords::style::minimal, " aeadaolazojendeoti " ) == input);
37
+ assert (Bytewords::decode (Bytewords::style::standard, " able acid also lava zoom jade need echo taxi" ) == input);
38
+ assert (Bytewords::decode (Bytewords::style::uri, " able-acid-also-lava-zoom -jade-need-echo-taxi" ) == input);
39
+ assert (Bytewords::decode (Bytewords::style::minimal, " aeadaolazmjendeoti " ) == input);
40
40
41
41
// bad checksum
42
42
assert_throws (Bytewords::decode (Bytewords::style::standard, " able acid also lava zero jade need echo wolf" ));
@@ -64,23 +64,23 @@ static void test_bytewords_2() {
64
64
65
65
string encoded =
66
66
" yank toys bulb skew when warm free fair tent swan "
67
- " open brag mint noon jury lion view tiny brew note "
68
- " body data webs what zone bald join runs data whiz "
69
- " days keys user diet news ruby whiz zoom menu surf "
67
+ " open brag mint noon jury list view tiny brew note "
68
+ " body data webs what zinc bald join runs data whiz "
69
+ " days keys user diet news ruby whiz zone menu surf "
70
70
" flew omit trip pose runs fund part even crux fern "
71
71
" math visa tied loud redo silk curl jugs hard beta "
72
72
" next cost puma drum acid junk swan free very mint "
73
- " flap warm fact math flap what list free jugs yell "
73
+ " flap warm fact math flap what limp free jugs yell "
74
74
" fish epic whiz open numb math city belt glow wave "
75
- " list fuel grim free zoom open love diet gyro cats "
75
+ " limp fuel grim free zone open love diet gyro cats "
76
76
" fizz holy city puff" ;
77
77
78
78
string encoded_minimal =
79
- " yktsbbswwnwmfefrttsnonbgmtnnjylnvwtybwne "
80
- " bydawswtzebdjnrsdawzdsksurdtnsrywzzmmusf "
79
+ " yktsbbswwnwmfefrttsnonbgmtnnjyltvwtybwne "
80
+ " bydawswtzcbdjnrsdawzdsksurdtnsrywzzemusf "
81
81
" fwottppersfdptencxfnmhvatdldroskcljshdba"
82
- " ntctpadmadjksnfevymtfpwmftmhfpwtltfejsyl "
83
- " fhecwzonnbmhcybtgwweltflgmfezmonledtgocs "
82
+ " ntctpadmadjksnfevymtfpwmftmhfpwtlpfejsyl "
83
+ " fhecwzonnbmhcybtgwwelpflgmfezeonledtgocs "
84
84
" fzhycypf" ;
85
85
86
86
assert (Bytewords::encode (Bytewords::style::standard, input) == encoded);
@@ -378,26 +378,26 @@ static void test_ur_encoder() {
378
378
parts.push_back (encoder.next_part ());
379
379
}
380
380
StringVector expected_parts = {
381
- " ur:bytes/1-9/ltadascfadaxcywenbpljkhdcahkadaemejtswhhylkepmykhhtsytsnoyoyaxaedsuttydmmhhpktpmsrjtdkgsltgh " ,
382
- " ur:bytes/2-9/ltaoascfadaxcywenbpljkhdcagwdpfnsboxgwlbaawzuefywkdplrsrjynbvygabwjldapfcsgmghhkhstlrdcxaefz " ,
383
- " ur:bytes/3-9/ltaxascfadaxcywenbpljkhdcahelbknlkuejnbadmssfhfrdpsbiegecpasvssovlgeykssjykklronvsjksopdzool " ,
384
- " ur:bytes/4-9/ltaaascfadaxcywenbpljkhdcasotkhemthydawydtaxneurlkosgwcekonertkbrlwmplssjtammdplolsbrdzertas " ,
385
- " ur:bytes/5-9/ltahascfadaxcywenbpljkhdcatbbdfmssrkzocwnezmlennjpfzbgmuktrhtejscktelgfpdlrkfyfwdajldejokbwf " ,
386
- " ur:bytes/6-9/ltamascfadaxcywenbpljkhdcackjlhkhybssklbwefectpfnbbectrljectpavyrolkzezepkmwidmwoxkilghdsowp " ,
387
- " ur:bytes/7-9/ltatascfadaxcywenbpljkhdcavszownjkwtclrtvaynhpahrtoxmwvwatmedibkaegdosftvandiodagdhthtrlnnhy " ,
388
- " ur:bytes/8-9/ltayascfadaxcywenbpljkhdcadmsponkkbbhgsolnjntegepmttmoonftnbuoiyrehfrtsabzsttorodklubbuyaetk " ,
389
- " ur:bytes/9-9/ltasascfadaxcywenbpljkhdcajskecpmdckihdyhphfotjojtfmlpwmadspaxrkytbztpbauotbgtgtaeaevtgavtny " ,
390
- " ur:bytes/10-9/ltbkascfadaxcywenbpljkhdcahkadaemejtswhhylkepmykhhtsytsnoyoyaxaedsuttydmmhhpktpmsrjtwdkiplzs " ,
391
- " ur:bytes/11-9/ltbdascfadaxcywenbpljkhdcahelbknlkuejnbadmssfhfrdpsbiegecpasvssovlgeykssjykklronvsjkvetiiapk " ,
392
- " ur:bytes/12-9/ltbnascfadaxcywenbpljkhdcarllaluzodmgstospeyiefmwejlwtpedamktksrvlcygmzmmovovllarodtmtbnptrs " ,
393
- " ur:bytes/13-9/ltbtascfadaxcywenbpljkhdcamtkgtpknghchchyketwsvwgwfdhpgmgtylctotztpdrpayoschcmhplffziachrfgd " ,
394
- " ur:bytes/14-9/ltbaascfadaxcywenbpljkhdcapazmwnvonnvdnsbyleynwtnsjkjndeoldydkbkdslgjkbbkortbelomueekgvstegt " ,
395
- " ur:bytes/15-9/ltbsascfadaxcywenbpljkhdcaynmhpddpzoversbdqdfyrehnqzlugmjzmnmtwmrouohtstgsbsahpawkditkckynwt " ,
396
- " ur:bytes/16-9/ltbeascfadaxcywenbpljkhdcawygekobamwtlihsnpalpsghenskkiynthdzttsimtojetprsttmukirlrsbtamjtpd " ,
397
- " ur:bytes/17-9/ltbyascfadaxcywenbpljkhdcamklgftaxykpewyrtqzhydntpnytyisincxmhtbceaykolduortotiaiaiafhiaoyce " ,
398
- " ur:bytes/18-9/ltbgascfadaxcywenbpljkhdcahkadaemejtswhhylkepmykhhtsytsnoyoyaxaedsuttydmmhhpktpmsrjtntwkbkwy " ,
399
- " ur:bytes/19-9/ltbwascfadaxcywenbpljkhdcadekicpaajootjzpsdrbalteywllbdsnbinaerkurspbncxgslgftvtsrjtksplcpeo " ,
400
- " ur:bytes/20-9/ltbbascfadaxcywenbpljkhdcayapmrleeleaxpasfrtrdkncffwjyjzgyetdmlewtkpktgllepfrltatazcksmhkbot "
381
+ " ur:bytes/1-9/lpadascfadaxcywenbpljkhdcahkadaemejtswhhylkepmykhhtsytsnoyoyaxaedsuttydmmhhpktpmsrjtdkgslpgh " ,
382
+ " ur:bytes/2-9/lpaoascfadaxcywenbpljkhdcagwdpfnsboxgwlbaawzuefywkdplrsrjynbvygabwjldapfcsgmghhkhstlrdcxaefz " ,
383
+ " ur:bytes/3-9/lpaxascfadaxcywenbpljkhdcahelbknlkuejnbadmssfhfrdpsbiegecpasvssovlgeykssjykklronvsjksopdzmol " ,
384
+ " ur:bytes/4-9/lpaaascfadaxcywenbpljkhdcasotkhemthydawydtaxneurlkosgwcekonertkbrlwmplssjtammdplolsbrdzcrtas " ,
385
+ " ur:bytes/5-9/lpahascfadaxcywenbpljkhdcatbbdfmssrkzmcwnezelennjpfzbgmuktrhtejscktelgfpdlrkfyfwdajldejokbwf " ,
386
+ " ur:bytes/6-9/lpamascfadaxcywenbpljkhdcackjlhkhybssklbwefectpfnbbectrljectpavyrolkzczcpkmwidmwoxkilghdsowp " ,
387
+ " ur:bytes/7-9/lpatascfadaxcywenbpljkhdcavszmwnjkwtclrtvaynhpahrtoxmwvwatmedibkaegdosftvandiodagdhthtrlnnhy " ,
388
+ " ur:bytes/8-9/lpayascfadaxcywenbpljkhdcadmsponkkbbhgsoltjntegepmttmoonftnbuoiyrehfrtsabzsttorodklubbuyaetk " ,
389
+ " ur:bytes/9-9/lpasascfadaxcywenbpljkhdcajskecpmdckihdyhphfotjojtfmlnwmadspaxrkytbztpbauotbgtgtaeaevtgavtny " ,
390
+ " ur:bytes/10-9/lpbkascfadaxcywenbpljkhdcahkadaemejtswhhylkepmykhhtsytsnoyoyaxaedsuttydmmhhpktpmsrjtwdkiplzs " ,
391
+ " ur:bytes/11-9/lpbdascfadaxcywenbpljkhdcahelbknlkuejnbadmssfhfrdpsbiegecpasvssovlgeykssjykklronvsjkvetiiapk " ,
392
+ " ur:bytes/12-9/lpbnascfadaxcywenbpljkhdcarllaluzmdmgstospeyiefmwejlwtpedamktksrvlcygmzemovovllarodtmtbnptrs " ,
393
+ " ur:bytes/13-9/lpbtascfadaxcywenbpljkhdcamtkgtpknghchchyketwsvwgwfdhpgmgtylctotzopdrpayoschcmhplffziachrfgd " ,
394
+ " ur:bytes/14-9/lpbaascfadaxcywenbpljkhdcapazewnvonnvdnsbyleynwtnsjkjndeoldydkbkdslgjkbbkortbelomueekgvstegt " ,
395
+ " ur:bytes/15-9/lpbsascfadaxcywenbpljkhdcaynmhpddpzmversbdqdfyrehnqzlugmjzmnmtwmrouohtstgsbsahpawkditkckynwt " ,
396
+ " ur:bytes/16-9/lpbeascfadaxcywenbpljkhdcawygekobamwtlihsnpalnsghenskkiynthdzotsimtojetprsttmukirlrsbtamjtpd " ,
397
+ " ur:bytes/17-9/lpbyascfadaxcywenbpljkhdcamklgftaxykpewyrtqzhydntpnytyisincxmhtbceaykolduortotiaiaiafhiaoyce " ,
398
+ " ur:bytes/18-9/lpbgascfadaxcywenbpljkhdcahkadaemejtswhhylkepmykhhtsytsnoyoyaxaedsuttydmmhhpktpmsrjtntwkbkwy " ,
399
+ " ur:bytes/19-9/lpbwascfadaxcywenbpljkhdcadekicpaajootjzpsdrbalpeywllbdsnbinaerkurspbncxgslgftvtsrjtksplcpeo " ,
400
+ " ur:bytes/20-9/lpbbascfadaxcywenbpljkhdcayapmrleeleaxpasfrtrdkncffwjyjzgyetdmlewtkpktgllepfrltataztksmhkbot "
401
401
};
402
402
assert (parts == expected_parts);
403
403
}
0 commit comments