@@ -13,46 +13,12 @@ export function runTest(): void {
13
13
original . flag = true ;
14
14
original . baz = "foo" ;
15
15
let encoder : JSONEncoder = new JSONEncoder ( ) ;
16
+ encoder . pushObject ( null ) ;
16
17
main . __near_encode_FooBar ( original , encoder ) ;
18
+ encoder . popObject ( ) ;
17
19
let encoded = encoder . serialize ( ) ;
18
- let decoded = main . __near_decode_FooBar ( encoded , 0 ) ;
20
+ let decoded = main . __near_decode_FooBar ( encoded , null ) ;
19
21
20
22
assert ( original . foo == decoded . foo ) ;
21
23
assert ( original . bar == decoded . bar ) ;
22
-
23
- let argsEncoder : JSONEncoder = new JSONEncoder ( ) ;
24
- argsEncoder . setInteger ( "x" , 1 ) ;
25
- argsEncoder . setInteger ( "y" , 2 ) ;
26
-
27
- let addBsonStr = bin2hex ( argsEncoder . serialize ( ) ) ;
28
- let expectedResultEncoder : JSONEncoder = new JSONEncoder ( ) ;
29
- expectedResultEncoder . setInteger ( "result" , 3 ) ;
30
-
31
- /*
32
- let bsonResult = main.near_func_add(hex2bin(addBsonStr));
33
-
34
- let bsonResultStr = bin2hex(bsonResult);
35
- let expectedBsonResultStr = bin2hex(expectedResultEncoder.serialize())
36
- assert(bsonResultStr == expectedBsonResultStr, bsonResultStr + "\n" + expectedBsonResultStr);
37
- */
38
- }
39
-
40
- function hex2bin ( hex : string ) : Uint8Array {
41
- let bin = new Uint8Array ( hex . length >>> 1 ) ;
42
- for ( let i = 0 , len = hex . length >>> 1 ; i < len ; i ++ ) {
43
- bin [ i ] = u32 ( parseInt ( hex . substr ( i << 1 , 2 ) , 16 ) ) ;
44
- }
45
- return bin ;
46
- }
47
-
48
- function bin2hex ( bin : Uint8Array , uppercase : boolean = false ) : string {
49
- let hex = uppercase ? "0123456789ABCDEF" : "0123456789abcdef" ;
50
- let str = "" ;
51
- for ( let i = 0 , len = bin . length ; i < len ; i ++ ) {
52
- str += hex . charAt ( ( bin [ i ] >>> 4 ) & 0x0f ) + hex . charAt ( bin [ i ] & 0x0f ) ;
53
- }
54
- return str ;
55
24
}
56
-
57
-
58
- runTest ( ) ;
0 commit comments