@@ -22,12 +22,32 @@ public static IEnumerable<object[]> Inputs
22
22
get
23
23
{
24
24
return new [ ] {
25
+ // Original dash delimiter syntax
25
26
new object [ ] { "2012-2013" , _now . ChangeYear ( 2012 ) . StartOfYear ( ) , _now . ChangeYear ( 2013 ) . EndOfYear ( ) } ,
26
27
new object [ ] { "5 days ago - now" , _now . SubtractDays ( 5 ) . StartOfDay ( ) , _now } ,
27
28
new object [ ] { "jan-feb" , _now . ChangeMonth ( 1 ) . StartOfMonth ( ) , _now . ChangeMonth ( 2 ) . EndOfMonth ( ) } ,
28
29
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
29
48
new object [ ] { "blah" , null , null } ,
30
- new object [ ] { "blah blah" , null , null }
49
+ new object [ ] { "[invalid" , null , null } ,
50
+ new object [ ] { "invalid}" , null , null }
31
51
} ;
32
52
}
33
53
}
0 commit comments