@@ -186,6 +186,25 @@ def test_utc_converter(self) -> None:
186186 self .assertEqual (converted .toDatetime ().tzname (), 'UTC' )
187187 self .assertEqual (converted .toDateTimeString (), '2021-08-18 08:00:00' )
188188
189+ def test_next_weekday_methods (self ) -> None :
190+ base = Carbon .parse ('2021-08-18 12:34:56' )
191+
192+ self .assertEqual (base .nextMonday ().toDateTimeString (), '2021-08-23 12:34:56' )
193+ self .assertEqual (base .nextTuesday ().toDateTimeString (), '2021-08-24 12:34:56' )
194+ self .assertEqual (base .nextWednesday ().toDateTimeString (), '2021-08-25 12:34:56' )
195+ self .assertEqual (base .nextThursday ().toDateTimeString (), '2021-08-26 12:34:56' )
196+ self .assertEqual (base .nextFriday ().toDateTimeString (), '2021-08-27 12:34:56' )
197+ self .assertEqual (base .nextSaturday ().toDateTimeString (), '2021-08-28 12:34:56' )
198+ self .assertEqual (base .nextSunday ().toDateTimeString (), '2021-08-29 12:34:56' )
199+
200+ self .assertTrue (base .nextMonday ().equalTo (base .next (Carbon .MONDAY )))
201+ self .assertTrue (base .nextTuesday ().equalTo (base .next (Carbon .TUESDAY )))
202+ self .assertTrue (base .nextWednesday ().equalTo (base .next (Carbon .WEDNESDAY )))
203+ self .assertTrue (base .nextThursday ().equalTo (base .next (Carbon .THURSDAY )))
204+ self .assertTrue (base .nextFriday ().equalTo (base .next (Carbon .FRIDAY )))
205+ self .assertTrue (base .nextSaturday ().equalTo (base .next (Carbon .SATURDAY )))
206+ self .assertTrue (base .nextSunday ().equalTo (base .next (Carbon .SUNDAY )))
207+
189208
190209if __name__ == '__main__' :
191210 unittest .main ()
0 commit comments