31 lines
1.0 KiB
Rust
31 lines
1.0 KiB
Rust
#[cfg(any(feature = "write-floats", feature = "write-integers"))]
|
|
use lexical_util::algorithm;
|
|
|
|
#[test]
|
|
#[cfg(any(feature = "write-floats", feature = "write-integers"))]
|
|
fn copy_to_dest_test() {
|
|
let src = b"12345";
|
|
let mut dst = [b'0'; 16];
|
|
|
|
assert_eq!(5, algorithm::copy_to_dst(&mut dst, src));
|
|
assert_eq!(&dst[..5], src);
|
|
}
|
|
|
|
#[test]
|
|
#[cfg(any(feature = "write-floats", feature = "write-integers"))]
|
|
fn ltrim_char_test() {
|
|
let w = "0001";
|
|
let x = "1010";
|
|
let y = "1.00";
|
|
let z = "1e05";
|
|
|
|
assert_eq!(algorithm::ltrim_char_count(w.as_bytes(), b'0'), 3);
|
|
assert_eq!(algorithm::ltrim_char_count(x.as_bytes(), b'0'), 0);
|
|
assert_eq!(algorithm::ltrim_char_count(x.as_bytes(), b'1'), 1);
|
|
assert_eq!(algorithm::ltrim_char_count(y.as_bytes(), b'0'), 0);
|
|
assert_eq!(algorithm::ltrim_char_count(y.as_bytes(), b'1'), 1);
|
|
assert_eq!(algorithm::ltrim_char_count(z.as_bytes(), b'0'), 0);
|
|
assert_eq!(algorithm::ltrim_char_count(z.as_bytes(), b'1'), 1);
|
|
assert_eq!(algorithm::ltrim_char_count(z.as_bytes(), b'5'), 0);
|
|
}
|