Skip to content

Commit 75d4650

Browse files
committed
crypto: bip39 tests
1 parent 72ddb86 commit 75d4650

File tree

1 file changed

+36
-36
lines changed

1 file changed

+36
-36
lines changed

packages/crypto/src/bip39.spec.ts

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -20,26 +20,26 @@ describe("Bip39", () => {
2020

2121
it("throws for invalid input", () => {
2222
// invalid input length
23-
expect(() => Bip39.encode(fromHex(""))).toThrowError(/invalid input length/);
24-
expect(() => Bip39.encode(fromHex("00"))).toThrowError(/invalid input length/);
23+
expect(() => Bip39.encode(fromHex(""))).toThrowError(/invalid entropy length/);
24+
expect(() => Bip39.encode(fromHex("00"))).toThrowError(/invalid entropy length/);
2525
expect(() => Bip39.encode(fromHex("000000000000000000000000000000"))).toThrowError(
26-
/invalid input length/,
26+
/invalid entropy length/,
2727
);
2828
expect(() => Bip39.encode(fromHex("0000000000000000000000000000000000"))).toThrowError(
29-
/invalid input length/,
29+
/invalid entropy length/,
3030
);
3131
expect(() => Bip39.encode(fromHex("0000000000000000000000000000000000000000000000"))).toThrowError(
32-
/invalid input length/,
32+
/invalid entropy length/,
3333
);
3434
expect(() => Bip39.encode(fromHex("00000000000000000000000000000000000000000000000000"))).toThrowError(
35-
/invalid input length/,
35+
/invalid entropy length/,
3636
);
3737
expect(() =>
3838
Bip39.encode(fromHex("00000000000000000000000000000000000000000000000000000000000000")),
39-
).toThrowError(/invalid input length/);
39+
).toThrowError(/invalid entropy length/);
4040
expect(() =>
4141
Bip39.encode(fromHex("000000000000000000000000000000000000000000000000000000000000000000")),
42-
).toThrowError(/invalid input length/);
42+
).toThrowError(/invalid entropy length/);
4343
});
4444
});
4545

@@ -469,33 +469,33 @@ describe("EnglishMnemonic", () => {
469469
new EnglishMnemonic(
470470
" abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about",
471471
),
472-
).toThrowError(/invalid mnemonic format/i);
472+
).toThrowError(/invalid mnemonic/i);
473473
expect(
474474
() =>
475475
new EnglishMnemonic(
476476
"abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about",
477477
),
478-
).toThrowError(/invalid mnemonic format/i);
478+
).toThrowError(/invalid mnemonic/i);
479479
expect(
480480
() =>
481481
new EnglishMnemonic(
482482
"abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about ",
483483
),
484-
).toThrowError(/invalid mnemonic format/i);
484+
).toThrowError(/invalid mnemonic/i);
485485

486486
// newline, tab
487487
expect(
488488
() =>
489489
new EnglishMnemonic(
490490
"abandon\nabandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about",
491491
),
492-
).toThrowError(/invalid mnemonic format/i);
492+
).toThrowError(/invalid mnemonic/i);
493493
expect(
494494
() =>
495495
new EnglishMnemonic(
496496
"abandon\tabandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about",
497497
),
498-
).toThrowError(/invalid mnemonic format/i);
498+
).toThrowError(/invalid mnemonic/i);
499499
});
500500

501501
it("rejects disallowed letters", () => {
@@ -505,37 +505,37 @@ describe("EnglishMnemonic", () => {
505505
new EnglishMnemonic(
506506
"Abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about",
507507
),
508-
).toThrowError(/invalid mnemonic format/i);
508+
).toThrowError(/unknown letter/i);
509509
expect(
510510
() =>
511511
new EnglishMnemonic(
512512
"abandon abandon Abandon abandon abandon abandon abandon abandon abandon abandon abandon about",
513513
),
514-
).toThrowError(/invalid mnemonic format/i);
514+
).toThrowError(/unknown letter/i);
515515
expect(
516516
() =>
517517
new EnglishMnemonic(
518518
"route66 abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about",
519519
),
520-
).toThrowError(/invalid mnemonic format/i);
520+
).toThrowError(/unknown letter/i);
521521
expect(
522522
() =>
523523
new EnglishMnemonic(
524524
"abandon abandon route66 abandon abandon abandon abandon abandon abandon abandon abandon about",
525525
),
526-
).toThrowError(/invalid mnemonic format/i);
526+
).toThrowError(/unknown letter/i);
527527
expect(
528528
() =>
529529
new EnglishMnemonic(
530530
"lötkolben abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about",
531531
),
532-
).toThrowError(/invalid mnemonic format/i);
532+
).toThrowError(/unknown letter/i);
533533
expect(
534534
() =>
535535
new EnglishMnemonic(
536536
"abandon abandon lötkolben abandon abandon abandon abandon abandon abandon abandon abandon about",
537537
),
538-
).toThrowError(/invalid mnemonic format/i);
538+
).toThrowError(/unknown letter/i);
539539
});
540540

541541
it("word counts other than 12, 15, 18, 21, 24", () => {
@@ -545,62 +545,62 @@ describe("EnglishMnemonic", () => {
545545
new EnglishMnemonic(
546546
"abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about",
547547
),
548-
).toThrowError(/invalid word count(.*)got: 11/i);
548+
).toThrowError(/invalid/i);
549549
expect(
550550
() =>
551551
new EnglishMnemonic(
552552
"abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about",
553553
),
554-
).toThrowError(/invalid word count(.*)got: 13/i);
554+
).toThrowError(/invalid/i);
555555
expect(
556556
() =>
557557
new EnglishMnemonic(
558558
"abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon agent",
559559
),
560-
).toThrowError(/invalid word count(.*)got: 17/i);
560+
).toThrowError(/invalid/i);
561561
expect(
562562
() =>
563563
new EnglishMnemonic(
564564
"abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon agent",
565565
),
566-
).toThrowError(/invalid word count(.*)got: 19/i);
566+
).toThrowError(/invalid/i);
567567
expect(
568568
() =>
569569
new EnglishMnemonic(
570570
"abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon art",
571571
),
572-
).toThrowError(/invalid word count(.*)got: 23/i);
572+
).toThrowError(/invalid/i);
573573
expect(
574574
() =>
575575
new EnglishMnemonic(
576576
"abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon art",
577577
),
578-
).toThrowError(/invalid word count(.*)got: 25/i);
578+
).toThrowError(/invalid/i);
579579
});
580580

581581
it("rejects invalid checksums", () => {
582582
// 12x, 15x, 18x, 21x, 24x "zoo"
583583
expect(() => new EnglishMnemonic("zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo")).toThrowError(
584-
/invalid mnemonic checksum/i,
584+
/invalid checksum/i,
585585
);
586586
expect(
587587
() => new EnglishMnemonic("zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo"),
588-
).toThrowError(/invalid mnemonic checksum/i);
588+
).toThrowError(/invalid checksum/i);
589589
expect(
590590
() => new EnglishMnemonic("zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo"),
591-
).toThrowError(/invalid mnemonic checksum/i);
591+
).toThrowError(/invalid checksum/i);
592592
expect(
593593
() =>
594594
new EnglishMnemonic(
595595
"zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo",
596596
),
597-
).toThrowError(/invalid mnemonic checksum/i);
597+
).toThrowError(/invalid checksum/i);
598598
expect(
599599
() =>
600600
new EnglishMnemonic(
601601
"zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo",
602602
),
603-
).toThrowError(/invalid mnemonic checksum/i);
603+
).toThrowError(/invalid checksum/i);
604604
});
605605

606606
it("rejects valid mnemonics of other languages", () => {
@@ -610,37 +610,37 @@ describe("EnglishMnemonic", () => {
610610
new EnglishMnemonic(
611611
"humo odio oriente colina taco fingir salto geranio glaciar academia suave vigor",
612612
),
613-
).toThrowError(/contains invalid word/i);
613+
).toThrowError(/unknown letter: "humo". allowed: abandon,ability,able,/i);
614614
expect(
615615
() =>
616616
new EnglishMnemonic(
617617
"yema folleto tos llave obtener natural fruta deseo laico sopa novato lazo imponer afinar vena hoja zarza cama",
618618
),
619-
).toThrowError(/contains invalid word/i);
619+
).toThrowError(/unknown letter: "yema"/i);
620620
expect(
621621
() =>
622622
new EnglishMnemonic(
623623
"burla plaza arroz ronda pregunta vacuna veloz boina retiro exento prensa tortuga cabeza pilar anual molino molde fiesta masivo jefe leve fatiga clase plomo",
624624
),
625-
).toThrowError(/contains invalid word/i);
625+
).toThrowError(/unknown letter/i);
626626
expect(
627627
() =>
628628
new EnglishMnemonic(
629629
"braccio trincea armonia emiro svedese lepre stridulo metallo baldo rasente potassio rilassato",
630630
),
631-
).toThrowError(/contains invalid word/i);
631+
).toThrowError(/unknown letter/i);
632632
expect(
633633
() =>
634634
new EnglishMnemonic(
635635
"riparato arrosto globulo singolo bozzolo roba pirolisi ultimato padrone munto leggero avanzato monetario guanto lorenzo latino inoltrare modulo",
636636
),
637-
).toThrowError(/contains invalid word/i);
637+
).toThrowError(/unknown letter/i);
638638
expect(
639639
() =>
640640
new EnglishMnemonic(
641641
"promessa mercurio spessore snodo trave risata mecenate vichingo ceto orecchino vissuto risultato canino scarso futile fune epilogo uovo inedito apatico folata egoismo rifugio coma",
642642
),
643-
).toThrowError(/contains invalid word/i);
643+
).toThrowError(/unknown letter/i);
644644
});
645645

646646
describe("toString", () => {

0 commit comments

Comments
 (0)