66
77#[ cfg( feature = "curr" ) ]
88use stellar_xdr:: curr as stellar_xdr;
9- // #[cfg(feature = "next")]
10- // use stellar_xdr::next as stellar_xdr;
9+ #[ cfg( feature = "next" ) ]
10+ use stellar_xdr:: next as stellar_xdr;
1111
12- use stellar_xdr:: { Int128Parts , UInt128Parts } ;
12+ use stellar_xdr:: { Int128Parts , UInt128Parts , UInt256Parts } ;
1313
1414#[ test]
1515fn round_trip_u128 ( ) {
@@ -29,8 +29,16 @@ fn round_trip_i128() {
2929
3030#[ test]
3131fn round_trip_u256 ( ) {
32- let u256_val = 0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdefu128 ;
33- let xdr_val: UInt128Parts = u256_val. into ( ) ;
34- let u256_val2: u128 = xdr_val. into ( ) ;
35- assert_eq ! ( u256_val, u256_val2) ;
32+ let ( hi, lo) = ( 0x1234567890abcdefu128 , 0x1234567890abcdefu128 ) ;
33+ let xdr_val: UInt256Parts = ( hi, lo) . into ( ) ;
34+ let ( hi2, lo2) : ( u128 , u128 ) = xdr_val. into ( ) ;
35+ assert_eq ! ( ( hi, lo) , ( hi2, lo2) ) ;
36+ }
37+
38+ #[ test]
39+ fn round_trip_i256 ( ) {
40+ let ( hi, lo) = ( 0x1234567890abcdefi128 , 0x1234567890abcdefi128 ) ;
41+ let xdr_val: Int256Parts = ( hi, lo) . into ( ) ;
42+ let ( hi2, lo2) : ( i128 , i128 ) = xdr_val. into ( ) ;
43+ assert_eq ! ( ( hi, lo) , ( hi2, lo2) ) ;
3644}
0 commit comments