55
66@testable import Core
77import XCTest
8+ import BigInt
89
910final class ArrayExtensionTests : XCTestCase {
1011 func testToAnyObjectEmpty( ) {
@@ -20,11 +21,23 @@ final class ArrayExtensionTests: XCTestCase {
2021 }
2122
2223 func testToAnyObjectNilAndNonNils( ) throws {
23- let result = [ 1 , nil , " " , NSNull ( ) ] . toAnyObject ( )
24- XCTAssertEqual ( result. count, 4 )
24+ let result = [ 1 ,
25+ nil ,
26+ " 2 " ,
27+ NSNull ( ) ,
28+ Data ( hex: " FA " ) ,
29+ BigInt ( 3 ) ,
30+ BigUInt ( 4 ) ,
31+ EthereumAddress ( Data ( count: 20 ) )
32+ ] . toAnyObject ( )
33+ XCTAssertEqual ( result. count, 8 )
2534 XCTAssertEqual ( result. first as? Int , 1 )
26- XCTAssertTrue ( result. dropFirst ( ) . first is NSNull )
27- XCTAssertNil ( result. dropFirst ( ) . first as? String , " 2 " )
28- XCTAssertTrue ( result. dropFirst ( ) . first is NSNull )
35+ XCTAssertTrue ( result. dropFirst ( 1 ) . first is NSNull )
36+ XCTAssertEqual ( result. dropFirst ( 2 ) . first as? String , " 2 " )
37+ XCTAssertTrue ( result. dropFirst ( 3 ) . first is NSNull )
38+ XCTAssertEqual ( result. dropFirst ( 4 ) . first as? Data , Data ( hex: " FA " ) )
39+ XCTAssertEqual ( result. dropFirst ( 5 ) . first as? BigInt , BigInt ( 3 ) )
40+ XCTAssertEqual ( result. dropFirst ( 6 ) . first as? BigUInt , BigUInt ( 4 ) )
41+ XCTAssertEqual ( result. dropFirst ( 7 ) . first as? EthereumAddress , EthereumAddress ( Data ( count: 20 ) ) )
2942 }
3043}
0 commit comments