def test_update_from_dict(self, vel, json_): deser = VelocityTS.deserialize(vel.serialize(json_)) vel2 = VelocityTS.new_from_dict(deser) deser['name'] = 'vel2' vel.update_from_dict(deser) vel2.name = 'vel2' assert vel.name == 'vel2' assert vel == vel2
def test_deserialize(self, vel, json_): dict_ = vel.serialize(json_) dser = VelocityTS.deserialize(dict_) print dser assert dser['name'] == 'vel' assert all(dser['time'] == dates2) assert all(np.isclose(dser['data'][0], u_data))
def test_construction(self, u, v): vel = None vel = VelocityTS(name='vel', units='m/s', time=dates2, variables=[u_data, v_data], extrapolate=False) assert all(vel.variables[0].data == u_data) #Using TimeSeriesProp objects vel = VelocityTS(name='vel', variables=[u, v]) assert vel.time == vel.variables[0].time == vel.variables[1].time #3 components with pytest.raises(ValueError): vel = VelocityTS(name='vel', units='m/s', time=dates2, variables=[u_data, v_data, u_data], extrapolate=False)
def test_new_from_dict(self, vel, json_): deser = VelocityTS.deserialize(vel.serialize(json_)) vel2 = VelocityTS.new_from_dict(deser) assert vel == vel2
def vel(u, v): return VelocityTS(name='vel', variables=[u, v])