rs_args/
tests.rs

1#[test]
2#[allow(deprecated)]
3fn test_cmd_args_positional() {
4    let input = "pos1 pos2 pos3    pos 4";
5    let arguments = crate::CommandArguments::from_input(input).unwrap();
6
7    assert!(arguments.get_positional_count() == 5);
8    assert!(arguments.get_positional(0) == Some("pos1"));
9    assert!(arguments.get_positional(1) == Some("pos2"));
10    assert!(arguments.get_positional(2) == Some("pos3"));
11    assert!(arguments.get_positional(3) == Some("pos"));
12    assert!(arguments.get_positional(4) == Some("4"));
13}
14
15#[test]
16#[allow(deprecated)]
17fn test_cmd_args_named() {
18    let input = "-named1=value1 -named2=\"value2\" -named3=3.01";
19    let arguments = crate::CommandArguments::from_input(input).unwrap();
20
21    assert!(arguments.get_named("named1") == Some("value1"));
22    assert!(arguments.get_named("named2") == Some("value2"));
23    assert!(arguments.get_named("named3") == Some("3.01"));
24}