Example #1
0
def test_popularity_wrong_var_name():
    with pytest.raises(ValueError):
        popularity(
            raster_ds[['arr1', 'arr2', 'arr3']],
            'arr1',
            data_vars=['arr2', 'arr9'],
        )
Example #2
0
def test_popularity_all_data_vars_not_contain_ref_error():
    with pytest.raises(ValueError):
        popularity(
            raster_ds[['arr1', 'arr2', 'arr3']],
            'arr9',
            data_vars=['arr1', 'arr2'],
        )
Example #3
0
def test_popularity_data_vars_param_type_error():
    with pytest.raises(TypeError):
        popularity(
            raster_ds[['arr1', 'arr2', 'arr3']],
            'arr1',
            data_vars='arr2',
        )
Example #4
0
def test_popularity_all_data_vars():
    expected_arr = xr.DataArray([[np.nan, np.nan, 2, 2], [4, 3, np.nan, 5],
                                 [np.nan, 1, 2, 2],
                                 [np.nan, np.nan, 2, np.nan]])
    result_arr = popularity(raster_ds, 'arr')

    assert result_arr.equals(expected_arr)
Example #5
0
def test_popularity_some_data_vars():
    expected_arr = xr.DataArray([[np.nan, np.nan, np.nan, np.nan],
                                 [np.nan, np.nan, np.nan, np.nan],
                                 [np.nan, np.nan, np.nan, 0],
                                 [np.nan, np.nan, np.nan, np.nan]])
    result_arr = popularity(raster_ds, 'arr', ['arr1', 'arr2'])

    assert result_arr.equals(expected_arr)
Example #6
0
def test_popularity_dim_ref_param_type_error():
    with pytest.raises(TypeError):
        popularity(raster_ds[['arr1', 'arr2', 'arr3']], ['arr1'])
Example #7
0
def test_popularity_raster_type_error():
    with pytest.raises(TypeError):
        popularity(arr1, 'arr1')