test: add tests for numf_parser #13
cargo devel CI / cargo CI (push) Failing after 1m17s Details

This commit is contained in:
Christoph J. Scherr 2024-05-13 13:39:56 +02:00
parent 18cccddbb2
commit c6ad45fb82
2 changed files with 33 additions and 1 deletions

View File

@ -217,7 +217,7 @@ impl Format {
/// ///
/// The number is assumed to be base-10 by default, it is parsed as a different /// The number is assumed to be base-10 by default, it is parsed as a different
/// [Format](format::Format) if the number is prefixed with the [prefix](format::FormatOptions::prefix), /// [Format](format::Format) if the number is prefixed with the [prefix](format::FormatOptions::prefix),
/// case insensitive. So if the user inputs `0b1100` then this is parsed as /// case sensitive. So if the user inputs `0b1100` then this is parsed as
/// [Binary](format::Format::Bin) and so on. /// [Binary](format::Format::Bin) and so on.
/// ///
/// # Example /// # Example

View File

@ -198,3 +198,35 @@ fn set_format_checker() {
options.set_format(Format::Base64); options.set_format(Format::Base64);
assert_eq!(options.format(), Format::Base64); assert_eq!(options.format(), Format::Base64);
} }
#[test]
fn parser_dec() {
assert_eq!(numf_parser("1337").unwrap(), 1337);
assert_eq!(numf_parser("0d1337").unwrap(), 1337);
}
#[test]
fn parser_bin() {
assert_eq!(numf_parser("0b11001").unwrap(), 0b11001);
assert_eq!(numf_parser("0b11001").unwrap(), 0b11001);
}
#[test]
fn parser_hex() {
assert_eq!(numf_parser("0xdeadbeef").unwrap(), 0xdeadbeef);
}
#[test]
fn parser_oct() {
assert_eq!(numf_parser("0o771171").unwrap(), 0o771171);
}
#[test]
fn parser_b64() {
assert_eq!(numf_parser("0sQUFCQg==").unwrap(), 0x41414242);
}
#[test]
fn parser_b32() {
assert_eq!(numf_parser("IFAUEQQ=").unwrap(), 0x41414242);
}