File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -2180,6 +2180,27 @@ fn test_integer128() {
21802180 ] ) ;
21812181}
21822182
2183+ #[ test]
2184+ fn test_integer128_to_value ( ) {
2185+ let signed = & [ i128:: from ( i64:: min_value ( ) ) , i128:: from ( u64:: max_value ( ) ) ] ;
2186+ let unsigned = & [ 0 , u128:: from ( u64:: max_value ( ) ) ] ;
2187+
2188+ for integer128 in signed {
2189+ let expected = integer128. to_string ( ) ;
2190+ assert_eq ! ( to_value( integer128) . unwrap( ) . to_string( ) , expected) ;
2191+ }
2192+
2193+ for integer128 in unsigned {
2194+ let expected = integer128. to_string ( ) ;
2195+ assert_eq ! ( to_value( integer128) . unwrap( ) . to_string( ) , expected) ;
2196+ }
2197+
2198+ if !cfg ! ( feature = "arbitrary_precision" ) {
2199+ let err = to_value ( u128:: from ( u64:: max_value ( ) ) + 1 ) . unwrap_err ( ) ;
2200+ assert_eq ! ( err. to_string( ) , "number out of range" ) ;
2201+ }
2202+ }
2203+
21832204#[ cfg( feature = "raw_value" ) ]
21842205#[ test]
21852206fn test_borrowed_raw_value ( ) {
You can’t perform that action at this time.
0 commit comments