From 9d3a0bd0b3860fdc2fe091ddd8da441241b7a00e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christoph=20R=C3=BC=C3=9Fler?= Date: Sat, 22 Feb 2025 20:00:55 +0100 Subject: [PATCH] Add test for `--since` --- src/shared.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/shared.rs b/src/shared.rs index 610372416c0..4bbbda3dd94 100644 --- a/src/shared.rs +++ b/src/shared.rs @@ -441,7 +441,7 @@ pub use self::clap::{ #[cfg(test)] mod value_parser_tests { - use super::{AsRange, ParseRenameFraction}; + use super::{AsRange, AsTime, ParseRenameFraction}; use clap::Parser; #[test] @@ -479,4 +479,16 @@ mod value_parser_tests { let c = Cmd::parse_from(["cmd", "-l=1,10"]); assert_eq!(c.arg, Some(1..10)); } + + #[test] + fn since() { + #[derive(Debug, clap::Parser)] + pub struct Cmd { + #[clap(long, long="since", value_parser = AsTime)] + pub arg: Option, + } + + let c = Cmd::parse_from(["cmd", "--since='2 weeks ago'"]); + assert!(matches!(c.arg, Some(gix::date::Time { .. }))); + } }