in src/format.rs [1425:1456]
fn vet_version_parsing() {
assert_eq!(
VetVersion::parse("1.0.0").unwrap(),
VetVersion {
semver: "1.0.0".parse().unwrap(),
git_rev: None
}
);
assert_eq!(
VetVersion::parse("1.0.1@git:00112233445566778899aabbccddeeff00112233").unwrap(),
VetVersion {
semver: "1.0.1".parse().unwrap(),
git_rev: Some("00112233445566778899aabbccddeeff00112233".into())
}
);
match VetVersion::parse("1.0.1@git:00112233445566778899aabbccddeeff0011223g") {
Err(VersionParseError::InvalidGitHash) => (),
_ => panic!("expected invalid git hash"),
}
match VetVersion::parse("1.0.1@git:00112233") {
Err(VersionParseError::InvalidGitHash) => (),
_ => panic!("expected invalid git hash"),
}
match VetVersion::parse("1.0.1@pijul:00112233") {
Err(VersionParseError::UnknownRevision) => (),
_ => panic!("expected unknown revision"),
}
}