コード例 #1
0
ファイル: test_indexing.py プロジェクト: SixtyCapital/xarray
    def test_get_dim_indexers(self):
        mindex = pd.MultiIndex.from_product([['a', 'b'], [1, 2]],
                                            names=('one', 'two'))
        mdata = DataArray(range(4), [('x', mindex)])

        dim_indexers = indexing.get_dim_indexers(mdata, {'one': 'a', 'two': 1})
        self.assertEqual(dim_indexers, {'x': {'one': 'a', 'two': 1}})

        with self.assertRaisesRegexp(ValueError, 'cannot combine'):
            _ = indexing.get_dim_indexers(mdata, {'x': 'a', 'two': 1})

        with self.assertRaisesRegexp(ValueError, 'do not exist'):
            _ = indexing.get_dim_indexers(mdata, {'y': 'a'})
            _ = indexing.get_dim_indexers(data, {'four': 1})
コード例 #2
0
ファイル: test_indexing.py プロジェクト: smartass101/xarray
    def test_get_dim_indexers(self):
        mindex = pd.MultiIndex.from_product([['a', 'b'], [1, 2]],
                                            names=('one', 'two'))
        mdata = DataArray(range(4), [('x', mindex)])

        dim_indexers = indexing.get_dim_indexers(mdata, {'one': 'a', 'two': 1})
        self.assertEqual(dim_indexers, {'x': {'one': 'a', 'two': 1}})

        with self.assertRaisesRegexp(ValueError, 'cannot combine'):
            _ = indexing.get_dim_indexers(mdata, {'x': 'a', 'two': 1})

        with self.assertRaisesRegexp(ValueError, 'do not exist'):
            _ = indexing.get_dim_indexers(mdata, {'y': 'a'})
            _ = indexing.get_dim_indexers(data, {'four': 1})
コード例 #3
0
    def test_get_dim_indexers(self):
        mindex = pd.MultiIndex.from_product([["a", "b"], [1, 2]], names=("one", "two"))
        mdata = DataArray(range(4), [("x", mindex)])

        dim_indexers = indexing.get_dim_indexers(mdata, {"one": "a", "two": 1})
        assert dim_indexers == {"x": {"one": "a", "two": 1}}

        with raises_regex(ValueError, "cannot combine"):
            indexing.get_dim_indexers(mdata, {"x": "a", "two": 1})

        with raises_regex(ValueError, "do not exist"):
            indexing.get_dim_indexers(mdata, {"y": "a"})

        with raises_regex(ValueError, "do not exist"):
            indexing.get_dim_indexers(mdata, {"four": 1})