Skip to content

Commit f77ad47

Browse files
committed
Add test of integer128 to_value
1 parent a9c984f commit f77ad47

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

tests/test.rs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff 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]
21852206
fn test_borrowed_raw_value() {

0 commit comments

Comments
 (0)