Exemple #1
0
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
Exemple #2
0
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)