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() {
2180
2180
] ) ;
2181
2181
}
2182
2182
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
+
2183
2204
#[ cfg( feature = "raw_value" ) ]
2184
2205
#[ test]
2185
2206
fn test_borrowed_raw_value ( ) {
You can’t perform that action at this time.
0 commit comments