@@ -13,6 +13,7 @@ import Web3Core
1313
1414class BIP32KeystoreTests : XCTestCase {
1515 func testAddressGeneration( ) throws {
16+ /// Arrange
1617 /// Seed randomly generated for this test
1718 let mnemonic = " resource beyond merit enemy foot piece reveal eagle nothing luggage goose spot "
1819 let password = " test_password "
@@ -29,10 +30,9 @@ class BIP32KeystoreTests: XCTestCase {
2930 throw NSError ( domain: " 0 " , code: 0 )
3031 }
3132
33+ /// Act
3234 let addresses = try keystore. getAddressForAccount ( password: password,
3335 number: addressesCount)
34- XCTAssertEqual ( UInt ( addresses. count) , addressesCount)
35- XCTAssertNotEqual ( addresses [ 11 ] , addresses [ 1 ] )
3636
3737 guard let sameKeystore = try BIP32Keystore (
3838 mnemonics: mnemonic,
@@ -48,6 +48,15 @@ class BIP32KeystoreTests: XCTestCase {
4848 try sameKeystore. createNewCustomChildAccount ( password: password,
4949 path: HDNode . defaultPathMetamaskPrefix + " / \( walletNumber) " )
5050 let address = sameKeystore. addresses? . last? . address
51+
52+ /// Assert
53+ XCTAssertEqual ( UInt ( addresses. count) , addressesCount)
54+ XCTAssertNotEqual ( addresses [ 11 ] , addresses [ 1 ] )
5155 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)
5261 }
5362}
0 commit comments