@@ -13,6 +13,7 @@ import Web3Core
13
13
14
14
class BIP32KeystoreTests : XCTestCase {
15
15
func testAddressGeneration( ) throws {
16
+ /// Arrange
16
17
/// Seed randomly generated for this test
17
18
let mnemonic = " resource beyond merit enemy foot piece reveal eagle nothing luggage goose spot "
18
19
let password = " test_password "
@@ -29,10 +30,9 @@ class BIP32KeystoreTests: XCTestCase {
29
30
throw NSError ( domain: " 0 " , code: 0 )
30
31
}
31
32
33
+ /// Act
32
34
let addresses = try keystore. getAddressForAccount ( password: password,
33
35
number: addressesCount)
34
- XCTAssertEqual ( UInt ( addresses. count) , addressesCount)
35
- XCTAssertNotEqual ( addresses [ 11 ] , addresses [ 1 ] )
36
36
37
37
guard let sameKeystore = try BIP32Keystore (
38
38
mnemonics: mnemonic,
@@ -48,6 +48,15 @@ class BIP32KeystoreTests: XCTestCase {
48
48
try sameKeystore. createNewCustomChildAccount ( password: password,
49
49
path: HDNode . defaultPathMetamaskPrefix + " / \( walletNumber) " )
50
50
let address = sameKeystore. addresses? . last? . address
51
+
52
+ /// Assert
53
+ XCTAssertEqual ( UInt ( addresses. count) , addressesCount)
54
+ XCTAssertNotEqual ( addresses [ 11 ] , addresses [ 1 ] )
51
55
XCTAssertEqual ( addresses. last? . address, address)
56
+ XCTAssertEqual ( " 0xEF22ebb8Bb5CDa4EaCc98b280c94Cbaa3828566F " , addresses. last? . address)
57
+ XCTAssertEqual ( " 0xdc69CBFE39c46B104875DF9602dFdCDB9b862a16 " , addresses. first? . address)
58
+ XCTAssertEqual ( " 0xdc69CBFE39c46B104875DF9602dFdCDB9b862a16 " , sameKeystore. addresses? . first? . address)
59
+ XCTAssertEqual ( " 0x971CF293b46162CD03DD9Cc39E89B592988DD6C4 " , addresses [ Int ( addressesCount / 2 ) ] . address)
60
+ XCTAssertEqual ( " 0x3B565482a93CE4adA9dE0fD3c118bd41E24CC23C " , addresses [ 10 ] . address)
52
61
}
53
62
}
0 commit comments