nushell/crates/nu-command/tests/commands/conversions/into/int.rs
Herobs a785e64bc9
Fix 9156 endian consistency (#9873)
- fixed #9156

# Description
I'm trying to fix the problems mentioned in the issue. It's my first
attempt in Rust. Please let me know if there are any problems.

# User-Facing Changes
- The `--little-endian` option dropped, replaced with `--endian`.
- Add the `--compact` option to the `into binary` command.
- `into int` accepts binary input
2023-08-24 07:08:58 -05:00

26 lines
741 B
Rust

use nu_test_support::nu;
#[test]
fn convert_back_and_forth() {
let actual = nu!(r#"1 | into binary | into int"#);
assert_eq!(actual.out, "1");
}
#[test]
fn convert_into_int_little_endian() {
let actual = nu!(r#"0x[01 00 00 00 00 00 00 00] | into int --endian little"#);
assert_eq!(actual.out, "1");
let actual = nu!(r#"0x[00 00 00 00 00 00 00 01] | into int --endian little"#);
assert_eq!(actual.out, "72057594037927936");
}
#[test]
fn convert_into_int_big_endian() {
let actual = nu!(r#"0x[00 00 00 00 00 00 00 01] | into int --endian big"#);
assert_eq!(actual.out, "1");
let actual = nu!(r#"0x[01 00 00 00 00 00 00 00] | into int --endian big"#);
assert_eq!(actual.out, "72057594037927936");
}