def test_domain_compat(): d0_data = { "id": "d0", "latitude": { "start": 0.0, "end": 45.0, "step": 1.5, "crs": "values", }, "longitude": { "start": 10, "end": 20, "crs": "indices", }, "time": { "start": 1981, "end": 2016, "crs": "values", }, } # from json d0 = Domain.from_json(d0_data) assert d0.id == 'd0' assert len(d0.dimensions) == 3 # json assert d0.json['id'] == 'd0' assert 'time' in d0.json assert 'latitude' in d0.json assert 'longitude' in d0.json
def test_domain(): d0 = Domain( dict( time=Dimension(0, 1, crs='indices'), lat=Dimension(40, 60, crs='values'), lon=Dimension(0, 20, crs='values'), )) assert len(d0.dimensions) == 3 assert d0.dimensions['time'].start == 0 assert d0.dimensions['time'].end == 1 assert d0.dimensions['time'].crs == 'indices' assert 'id' in d0.json assert 'time' in d0.json assert 'lat' in d0.json assert 'lon' in d0.json assert len(Domain.from_json(d0.json).dimensions) == 3 assert d0.id in str(d0)