@@ -23,7 +23,7 @@ public class CqlDateTimeTests
23
23
private CqlContext GetNewContext ( ) => FhirCqlContext . WithDataSource ( ) ;
24
24
25
25
[ TestMethod ]
26
- public void CqlDateTime_Add_Year_By_Units ( )
26
+ public void Add_Year_By_Units ( )
27
27
{
28
28
Assert . IsTrue ( CqlDateTime . TryParse ( "1960" , out var baseDate ) ) ;
29
29
Assert . AreEqual ( DateTimePrecision . Year , baseDate . Value . Precision ) ;
@@ -59,7 +59,7 @@ public void CqlDateTime_Add_Year_By_Units()
59
59
}
60
60
61
61
[ TestMethod ]
62
- public void CqlDateTime_Add_Month ( )
62
+ public void Add_Month ( )
63
63
{
64
64
Assert . IsTrue ( CqlDateTime . TryParse ( "2022-01-01" , out var baseDate ) ) ;
65
65
@@ -86,7 +86,7 @@ public void CqlDateTime_Add_Month()
86
86
}
87
87
88
88
[ TestMethod ]
89
- public void CqlDateTime_Subtract_Month ( )
89
+ public void Subtract_Month ( )
90
90
{
91
91
Assert . IsTrue ( CqlDateTime . TryParse ( "2022-03-01" , out var baseDate ) ) ;
92
92
@@ -113,7 +113,16 @@ public void CqlDateTime_Subtract_Month()
113
113
}
114
114
115
115
[ TestMethod ]
116
- public void CqlDateTime_Subtract_Year ( )
116
+ public void Subtract_Months_From_Year ( )
117
+ {
118
+ Assert . IsTrue ( CqlDateTime . TryParse ( "2014" , out var baseDate ) ) ;
119
+ var result = baseDate . Subtract ( new CqlQuantity ( 25m , "month" ) ) ;
120
+ Assert . AreEqual ( 2011 , result . Value . Year ) ;
121
+ Assert . AreEqual ( DateTimePrecision . Year , result . Precision ) ;
122
+ }
123
+
124
+ [ TestMethod ]
125
+ public void Subtract_Year ( )
117
126
{
118
127
Assert . IsTrue ( CqlDateTime . TryParse ( "2025-03-01" , out var baseDate ) ) ;
119
128
@@ -130,7 +139,7 @@ public void CqlDateTime_Subtract_Year()
130
139
}
131
140
132
141
[ TestMethod ]
133
- public void CqlDateTime_Subtract_Day_and_Days ( )
142
+ public void Subtract_Day_and_Days ( )
134
143
{
135
144
var threeDays = new CqlQuantity ( 3 , "days" ) ;
136
145
var oneDay = new CqlQuantity ( 1 , "day" ) ;
@@ -160,7 +169,7 @@ public void CqlDateTime_Subtract_Day_and_Days()
160
169
}
161
170
162
171
[ TestMethod ]
163
- public void CqlDateTime_BoundariesBetween_Months ( )
172
+ public void BoundariesBetween_Months ( )
164
173
{
165
174
Assert . IsTrue ( DateTimeIso8601 . TryParse ( "2020-02-29" , out var startDate ) ) ;
166
175
Assert . IsTrue ( CqlDateTime . TryParse ( "2020-04-01" , out var cqlStartDate ) ) ;
@@ -180,7 +189,7 @@ public void CqlDateTime_BoundariesBetween_Months()
180
189
Assert . AreEqual ( 0 , boundariesBetween ) ;
181
190
}
182
191
[ TestMethod ]
183
- public void CqlDateTime_BoundariesBetween_Years ( )
192
+ public void BoundariesBetween_Years ( )
184
193
{
185
194
Assert . IsTrue ( DateTimeIso8601 . TryParse ( "2020-02-29" , out var startDate ) ) ;
186
195
Assert . IsTrue ( CqlDateTime . TryParse ( "2021-02-28" , out var cqlStartDate ) ) ;
@@ -197,7 +206,7 @@ public void CqlDateTime_BoundariesBetween_Years()
197
206
}
198
207
199
208
[ TestMethod ]
200
- public void CqlDateTime_WholeCalendarPeriodsBetween_Years ( )
209
+ public void WholeCalendarPeriodsBetween_Years ( )
201
210
{
202
211
Assert . IsTrue ( DateTimeIso8601 . TryParse ( "2020-02-29" , out var startDate ) ) ;
203
212
Assert . IsTrue ( CqlDateTime . TryParse ( "2020-06-30" , out var cqlStartDate ) ) ;
@@ -236,7 +245,7 @@ public void CqlDateTime_WholeCalendarPeriodsBetween_Years()
236
245
}
237
246
238
247
[ TestMethod ]
239
- public void CqlDateTime_WholeCalendarPeriodsBetween_Months ( )
248
+ public void WholeCalendarPeriodsBetween_Months ( )
240
249
{
241
250
Assert . IsTrue ( DateTimeIso8601 . TryParse ( "2020-02-29" , out var startDate ) ) ;
242
251
Assert . IsTrue ( CqlDateTime . TryParse ( "2020-06-30" , out var cqlStartDate ) ) ;
0 commit comments