weap 0.1.3

一个简单实用的命令行小工具
Documentation
use weap::cmds::UuidCmd;

#[test]
fn test_uuid_with_hyphens() {
    let cmd = UuidCmd {
        no_hyphens: false,
    };
    let uuid = cmd.generate();
    assert_eq!(uuid.len(), 36);
    assert_eq!(uuid.chars().filter(|c| *c == '-').count(), 4);
    assert!(uuid.chars().all(|c| c.is_ascii_hexdigit() || c == '-'));
}

#[test]
fn test_uuid_no_hyphens() {
    let cmd = UuidCmd {
        no_hyphens: true,
    };
    let uuid = cmd.generate();
    assert_eq!(uuid.len(), 32);
    assert!(!uuid.contains('-'));
    assert!(uuid.chars().all(|c| c.is_ascii_hexdigit()));
}

#[test]
fn test_uuid_uniqueness() {
    let cmd = UuidCmd {
        no_hyphens: false,
    };
    let uuid1 = cmd.generate();
    let uuid2 = cmd.generate();
    assert_ne!(uuid1, uuid2);
}

#[test]
fn test_uuid_no_hyphens_uniqueness() {
    let cmd = UuidCmd {
        no_hyphens: true,
    };
    let uuid1 = cmd.generate();
    let uuid2 = cmd.generate();
    assert_ne!(uuid1, uuid2);
}

#[test]
fn test_uuid_execute_with_hyphens() {
    let cmd = UuidCmd {
        no_hyphens: false,
    };
    cmd.execute();
}

#[test]
fn test_uuid_execute_no_hyphens() {
    let cmd = UuidCmd {
        no_hyphens: true,
    };
    cmd.execute();
}