1
-
2
1
#[ cfg( test) ]
3
2
mod test {
4
3
use crate :: PythReceiver ;
5
4
use crate :: test_data;
6
- use alloy_primitives:: { address, U256 , Address } ;
5
+ use alloy_primitives:: { address, U256 , Address , U64 , I64 , I32 } ;
7
6
use stylus_sdk:: testing:: TestVM ;
8
7
use pythnet_sdk:: wire:: v1:: PYTHNET_ACCUMULATOR_UPDATE_MAGIC ;
9
8
use motsu:: prelude:: * ;
@@ -13,12 +12,12 @@ mod test {
13
12
0xe6 , 0x2d , 0xf6 , 0xc8 , 0xb4 , 0xa8 , 0x5f , 0xe1 , 0xa6 , 0x7d , 0xb4 , 0x4d , 0xc1 , 0x2d , 0xe5 , 0xdb ,
14
13
0x33 , 0x0f , 0x7a , 0xc6 , 0x6b , 0x72 , 0xdc , 0x65 , 0x8a , 0xfe , 0xdf , 0x0f , 0x4a , 0x41 , 0x5b , 0x43
15
14
] ;
16
- const TEST_PUBLISH_TIME : u64 = 1712589206 ;
17
- const TEST_PRICE : i64 = 7192002930010 ;
18
- const TEST_CONF : u64 = 3596501465 ;
15
+ const TEST_PUBLISH_TIME : u64 = 1751563000 ;
16
+ const TEST_PRICE : i64 = 10967241867779 ;
17
+ const TEST_CONF : u64 = 4971244966 ;
19
18
const TEST_EXPO : i32 = -8 ;
20
- const TEST_EMA_PRICE : i64 = 7181868900000 ;
21
- const TEST_EMA_CONF : u64 = 4096812700 ;
19
+ const TEST_EMA_PRICE : i64 = 10942391100000 ;
20
+ const TEST_EMA_CONF : u64 = 4398561400 ;
22
21
23
22
const PYTHNET_CHAIN_ID : u16 = 26 ;
24
23
const PYTHNET_EMITTER_ADDRESS : [ u8 ; 32 ] = [
@@ -118,9 +117,16 @@ mod test {
118
117
let result = pyth_contract. sender ( alice) . update_price_feeds ( update_data) ;
119
118
assert ! ( result. is_ok( ) ) ;
120
119
121
- // let price_result = pyth_contract.sender(alice).get_price_unsafe(TEST_PRICE_ID);
122
- // assert!(price_result.is_ok());
123
- // assert_eq!(price_result.unwrap(), (TEST_PUBLISH_TIME, TEST_EXPO, TEST_PRICE, TEST_CONF, TEST_EMA_PRICE, TEST_EMA_CONF));
120
+ let price_result = pyth_contract. sender ( alice) . get_price_unsafe ( TEST_PRICE_ID ) ;
121
+ assert ! ( price_result. is_ok( ) ) ;
122
+ assert_eq ! ( price_result. unwrap( ) , (
123
+ U64 :: from( TEST_PUBLISH_TIME ) ,
124
+ I32 :: from_le_bytes( TEST_EXPO . to_le_bytes( ) ) ,
125
+ I64 :: from_le_bytes( TEST_PRICE . to_le_bytes( ) ) ,
126
+ U64 :: from( TEST_CONF ) ,
127
+ I64 :: from_le_bytes( TEST_EMA_PRICE . to_le_bytes( ) ) ,
128
+ U64 :: from( TEST_EMA_CONF )
129
+ ) ) ;
124
130
125
131
126
132
}
0 commit comments