@@ -22,12 +22,32 @@ public static IEnumerable<object[]> Inputs
2222 get
2323 {
2424 return new [ ] {
25+ // Original dash delimiter syntax
2526 new object [ ] { "2012-2013" , _now . ChangeYear ( 2012 ) . StartOfYear ( ) , _now . ChangeYear ( 2013 ) . EndOfYear ( ) } ,
2627 new object [ ] { "5 days ago - now" , _now . SubtractDays ( 5 ) . StartOfDay ( ) , _now } ,
2728 new object [ ] { "jan-feb" , _now . ChangeMonth ( 1 ) . StartOfMonth ( ) , _now . ChangeMonth ( 2 ) . EndOfMonth ( ) } ,
2829 new object [ ] { "now-this feb" , _now , _now . AddYears ( 1 ) . ChangeMonth ( 2 ) . EndOfMonth ( ) } ,
30+
31+ // TO delimiter syntax (case-insensitive)
32+ new object [ ] { "2012 TO 2013" , _now . ChangeYear ( 2012 ) . StartOfYear ( ) , _now . ChangeYear ( 2013 ) . EndOfYear ( ) } ,
33+ new object [ ] { "jan to feb" , _now . ChangeMonth ( 1 ) . StartOfMonth ( ) , _now . ChangeMonth ( 2 ) . EndOfMonth ( ) } ,
34+ new object [ ] { "5 days ago TO now" , _now . SubtractDays ( 5 ) . StartOfDay ( ) , _now } ,
35+
36+ // Elasticsearch bracket syntax
37+ new object [ ] { "[2012 TO 2013]" , _now . ChangeYear ( 2012 ) . StartOfYear ( ) , _now . ChangeYear ( 2013 ) . EndOfYear ( ) } ,
38+ new object [ ] { "{jan TO feb}" , _now . ChangeMonth ( 1 ) . StartOfMonth ( ) , _now . ChangeMonth ( 2 ) . EndOfMonth ( ) } ,
39+ new object [ ] { "[2012-2013]" , _now . ChangeYear ( 2012 ) . StartOfYear ( ) , _now . ChangeYear ( 2013 ) . EndOfYear ( ) } ,
40+
41+ // Wildcard support
42+ new object [ ] { "* TO 2013" , DateTime . MinValue , _now . ChangeYear ( 2013 ) . EndOfYear ( ) } ,
43+ new object [ ] { "2012 TO *" , _now . ChangeYear ( 2012 ) . StartOfYear ( ) , DateTime . MaxValue } ,
44+ new object [ ] { "[* TO 2013]" , DateTime . MinValue , _now . ChangeYear ( 2013 ) . EndOfYear ( ) } ,
45+ new object [ ] { "{2012 TO *}" , _now . ChangeYear ( 2012 ) . StartOfYear ( ) , DateTime . MaxValue } ,
46+
47+ // Invalid inputs
2948 new object [ ] { "blah" , null , null } ,
30- new object [ ] { "blah blah" , null , null }
49+ new object [ ] { "[invalid" , null , null } ,
50+ new object [ ] { "invalid}" , null , null }
3151 } ;
3252 }
3353 }
0 commit comments