import marbles.core
from marbles.mixins import mixins
import pandas as pd
import numpy as np
from datetime import datetime, timedelta
class TimeSeriesTestCase(marbles.core.TestCase,mixins.MonotonicMixins):
def setUp(self):
self.df = pd.DataFrame({'dates':[datetime(2018,1,1),
datetime(2018,2,1),
datetime(2018,2,1)],
'ireland_unemployment':[6.2,6.1,6.0]})
def tearDown(self):
self.df = None
def test_date_order(self):
self.assertMonotonicIncreasing(sequence=self.df.dates,
note = 'Dates need to increase monotonically')
if __name__ == '__main__':
marbles.core.main(argv=['first-arg-is-ignored'], exit=False)
F ====================================================================== FAIL: test_date_order (__main__.TimeSeriesTestCase) ---------------------------------------------------------------------- marbles.core.marbles.ContextualAssertionError: Elements in 0 2018-01-01 1 2018-02-01 2 2018-02-01 Name: dates, dtype: datetime64[ns] are not strictly monotonically increasing Source (<ipython-input-1-ebdbd8f0d69f>): 19 > 20 self.assertMonotonicIncreasing(sequence=self.df.dates, 21 note = 'Dates need to increase monotonically') 22 Locals: Note: Dates need to increase monotonically ---------------------------------------------------------------------- Ran 1 test in 0.007s FAILED (failures=1)