def test_get_aligned_collection_continuous(self): """Test the method for getting an aligned continuous collection.""" header = Header(Temperature(), 'C', AnalysisPeriod(end_month=1, end_day=1)) values = list(xrange(24)) dc1 = HourlyContinuousCollection(header, values) dc2 = dc1.get_aligned_collection(50, RelativeHumidity(), '%') assert dc2.header.data_type.name == 'Relative Humidity' assert dc2.header.unit == '%' assert isinstance(dc2, HourlyContinuousCollection) assert dc2.is_mutable is True dc3 = dc1.get_aligned_collection(50, RelativeHumidity(), '%', mutable=False) assert dc3.header.data_type.name == 'Relative Humidity' assert dc3.header.unit == '%' assert isinstance(dc3, HourlyContinuousCollectionImmutable) assert dc3.is_mutable is False dc4 = dc1.get_aligned_collection(50, RelativeHumidity(), '%', mutable=True) assert dc4.header.data_type.name == 'Relative Humidity' assert dc4.header.unit == '%' assert isinstance(dc4, HourlyContinuousCollection) assert dc4.is_mutable is True
def test_get_aligned_collection_continuous(): """Test the method for getting an aligned continuous collection.""" header = Header(Temperature(), 'C', AnalysisPeriod(end_month=1, end_day=1)) values = list(xrange(24)) dc1 = HourlyContinuousCollection(header, values) dc2 = dc1.get_aligned_collection(50) assert dc1.header.data_type.name == dc2.header.data_type.name assert dc1.header.unit == dc2.header.unit assert dc1.header.analysis_period == dc2.header.analysis_period assert dc1.header.metadata == dc2.header.metadata assert len(dc1.values) == len(dc2.values) assert dc2.values == tuple([50] * 24) dc3 = dc1.get_aligned_collection(50, RelativeHumidity(), '%') assert dc3.header.data_type.name == 'Relative Humidity' assert dc3.header.unit == '%'