@@ -108,15 +108,42 @@ describe('Strings', function () {
108
108
} ) ;
109
109
} ) ;
110
110
111
- describe ( 'toHexString address' , function ( ) {
112
- it ( 'converts a random address' , async function ( ) {
113
- const addr = '0xa9036907dccae6a1e0033479b12e837e5cf5a02f' ;
114
- expect ( await this . mock . getFunction ( '$toHexString(address)' ) ( addr ) ) . to . equal ( addr ) ;
111
+ describe ( 'addresses' , function ( ) {
112
+ const addresses = [
113
+ '0xa9036907dccae6a1e0033479b12e837e5cf5a02f' , // Random address
114
+ '0x0000e0ca771e21bd00057f54a68c30d400000000' , // Leading and trailing zeros
115
+ // EIP-55 reference
116
+ '0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed' ,
117
+ '0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359' ,
118
+ '0xdbF03B407c01E7cD3CBea99509d93f8DDDC8C6FB' ,
119
+ '0xD1220A0cf47c7B9Be7A2E6BA89F429762e7b9aDb' ,
120
+ '0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359' ,
121
+ '0x52908400098527886E0F7030069857D2E4169EE7' ,
122
+ '0x8617E340B3D01FA5F11F306F4090FD50E238070D' ,
123
+ '0xde709f2102306220921060314715629080e2fb77' ,
124
+ '0x27b1fdb04752bbc536007a920d24acb045561c26' ,
125
+ '0x5aaeb6053f3e94c9b9a09f33669435e7ef1beaed' ,
126
+ '0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359' ,
127
+ '0xdbF03B407c01E7cD3CBea99509d93f8DDDC8C6FB' ,
128
+ '0xD1220A0cf47c7B9Be7A2E6BA89F429762e7b9aDb' ,
129
+ ] ;
130
+
131
+ describe ( 'toHexString' , function ( ) {
132
+ for ( const addr of addresses ) {
133
+ it ( `converts ${ addr } ` , async function ( ) {
134
+ expect ( await this . mock . getFunction ( '$toHexString(address)' ) ( addr ) ) . to . equal ( addr . toLowerCase ( ) ) ;
135
+ } ) ;
136
+ }
115
137
} ) ;
116
138
117
- it ( 'converts an address with leading zeros' , async function ( ) {
118
- const addr = '0x0000e0ca771e21bd00057f54a68c30d400000000' ;
119
- expect ( await this . mock . getFunction ( '$toHexString(address)' ) ( addr ) ) . to . equal ( addr ) ;
139
+ describe ( 'toChecksumHexString' , function ( ) {
140
+ for ( const addr of addresses ) {
141
+ it ( `converts ${ addr } ` , async function ( ) {
142
+ expect ( await this . mock . getFunction ( '$toChecksumHexString(address)' ) ( addr ) ) . to . equal (
143
+ ethers . getAddress ( addr . toLowerCase ( ) ) ,
144
+ ) ;
145
+ } ) ;
146
+ }
120
147
} ) ;
121
148
} ) ;
122
149
0 commit comments