5
5
6
6
@testable import Core
7
7
import XCTest
8
+ import BigInt
8
9
9
10
final class ArrayExtensionTests : XCTestCase {
10
11
func testToAnyObjectEmpty( ) {
@@ -20,11 +21,23 @@ final class ArrayExtensionTests: XCTestCase {
20
21
}
21
22
22
23
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 )
25
34
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 ) ) )
29
42
}
30
43
}
0 commit comments