def initialization_error_test(self): """Test for the ValueError raised by the MultiDimensionalTimeSeries.""" MultiDimensionalTimeSeries(1) MultiDimensionalTimeSeries(4) try: MultiDimensionalTimeSeries(0) except ValueError: pass # pragma: no cover try: MultiDimensionalTimeSeries(-4) except ValueError: pass # pragma: no cover
def add_entry_error_test(self): """Test ValueError of MultiDimensionalTimeSeries.add_entry(...).""" MultiDimensionalTimeSeries(3).add_entry(1, [1, 2, 3]) MultiDimensionalTimeSeries(4).add_entry(1, [1, 2, 3, 4]) try: MultiDimensionalTimeSeries(3).add_entry(1, [1, 2]) except ValueError: pass # pragma: no cover try: MultiDimensionalTimeSeries(3).add_entry(1, [1, 2, 3, 4]) except ValueError: pass # pragma: no cover MultiDimensionalTimeSeries
def normalize_test(self): """This is an empty test.""" try: MultiDimensionalTimeSeries(3).normalize() except NotImplementedError: pass # pragma: no cover else: assert False # pragma: no cover
def add_entry_test(self): """Test MultiDimensionalTimeSeries.add_entry().""" data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] mdts = MultiDimensionalTimeSeries(3) for entry in data: mdts.add_entry(len(mdts), entry) assert len(data) == len(mdts) for idx in xrange(len(data)): assert [idx] + data[idx] == mdts[idx]
def timeseries_sorted_test(self): """Test the sorted_timeseries function.""" data = [[0.0, 0.0], [0.1, 0.1], [0.2, 0.2], [0.3, 0.3], [0.4, 0.4], [0.5, 0.5]] tsOne = MultiDimensionalTimeSeries(1).from_twodim_list(data) tsTwo = tsOne.sorted_timeseries() assert (tsOne == tsTwo) tsThree = tsOne.sorted_timeseries(False) assert tsOne == tsThree assert tsTwo == tsThree
def multidimensionaltimeseries_test(self): """Test the initialization of the MultiDimensionalTimeSeries.""" ## read the number of rows from the database cur = self._db.cursor().execute("""SELECT COUNT(*) from TestTable""") nbrOfTuples = cur.fetchall()[0][0] ## initialize a TimeSeries instance from a database cursor cur = self._db.cursor().execute("""SELECT timestamp, value, junk_one FROM TestTable""") ts = MultiDimensionalTimeSeries(dimensions=2) ts.initialize_from_sql_cursor(cur) ## check if all values of the database got inserted into the TimeSeries assert len(ts) == nbrOfTuples
def add_entry_format_test(self): """Test MultiDimensionalTimeSeries.add_entry with string timestamps.""" mdts = MultiDimensionalTimeSeries(1) mdts.set_timeformat("%Y-%m-%d_%H:%M:%S") mdts.add_entry("2013-01-15_16:25:00", 42) mdts.add_entry("2013-01-15_16:25:00", [42])
def dimension_count_test(self): """Test the dimension count.""" assert MultiDimensionalTimeSeries(3).dimension_count() == 3 assert MultiDimensionalTimeSeries(3).dimension_count() < 4 assert MultiDimensionalTimeSeries(40).dimension_count() > 2