@@ -20,16 +20,21 @@ describe('eth signature', () => {
2020 signature = signer . sign ( message ) ;
2121 } ) ;
2222
23+ const checkEquivalence = ( serialized : Signature , deserialized : Signature ) => {
24+ expect ( deserialized . getSize ( ) ) . toEqual ( serialized . getSize ( ) ) ;
25+ expect ( deserialized ) . toEqual ( serialized ) ;
26+ } ;
27+
2328 it ( 'should serialize / deserialize to buffer' , ( ) => {
2429 const serialized = signature . toBuffer ( ) ;
2530 const deserialized = Signature . fromBuffer ( serialized ) ;
26- expect ( deserialized ) . toEqual ( signature ) ;
31+ checkEquivalence ( signature , deserialized ) ;
2732 } ) ;
2833
2934 it ( 'should serialize / deserialize real signature to hex string' , ( ) => {
3035 const serialized = signature . to0xString ( ) ;
3136 const deserialized = Signature . from0xString ( serialized ) ;
32- expect ( deserialized ) . toEqual ( signature ) ;
37+ checkEquivalence ( signature , deserialized ) ;
3338 } ) ;
3439
3540 it ( 'should recover signer from signature' , ( ) => {
@@ -41,13 +46,13 @@ describe('eth signature', () => {
4146 const signature = new Signature ( Buffer32 . random ( ) , Buffer32 . random ( ) , 1 , false ) ;
4247 const serialized = signature . to0xString ( ) ;
4348 const deserialized = Signature . from0xString ( serialized ) ;
44- expect ( deserialized ) . toEqual ( signature ) ;
49+ checkEquivalence ( signature , deserialized ) ;
4550 } ) ;
4651
4752 it ( 'should serialize / deserialize to hex string with 2-digit v' , ( ) => {
4853 const signature = new Signature ( Buffer32 . random ( ) , Buffer32 . random ( ) , 26 , false ) ;
4954 const serialized = signature . to0xString ( ) ;
5055 const deserialized = Signature . from0xString ( serialized ) ;
51- expect ( deserialized ) . toEqual ( signature ) ;
56+ checkEquivalence ( signature , deserialized ) ;
5257 } ) ;
5358} ) ;
0 commit comments