Ejemplo n.º 1
0
 def test_update_dtype_string(self, ordered):
     dtype = CategoricalDtype(list('abc'), ordered)
     expected_categories = dtype.categories
     expected_ordered = dtype.ordered
     result = dtype.update_dtype('category')
     tm.assert_index_equal(result.categories, expected_categories)
     assert result.ordered is expected_ordered
Ejemplo n.º 2
0
 def test_update_dtype_string(self, ordered_fixture):
     dtype = CategoricalDtype(list("abc"), ordered_fixture)
     expected_categories = dtype.categories
     expected_ordered = dtype.ordered
     result = dtype.update_dtype("category")
     tm.assert_index_equal(result.categories, expected_categories)
     assert result.ordered is expected_ordered
Ejemplo n.º 3
0
 def test_update_dtype_string(self, ordered):
     dtype = CategoricalDtype(list('abc'), ordered)
     expected_categories = dtype.categories
     expected_ordered = dtype.ordered
     result = dtype.update_dtype('category')
     tm.assert_index_equal(result.categories, expected_categories)
     assert result.ordered is expected_ordered
Ejemplo n.º 4
0
    def test_update_dtype(self, ordered_fixture, new_categories, new_ordered):
        original_categories = list("abc")
        dtype = CategoricalDtype(original_categories, ordered_fixture)
        new_dtype = CategoricalDtype(new_categories, new_ordered)

        result = dtype.update_dtype(new_dtype)
        expected_categories = pd.Index(new_categories or original_categories)
        expected_ordered = new_ordered if new_ordered is not None else dtype.ordered

        tm.assert_index_equal(result.categories, expected_categories)
        assert result.ordered is expected_ordered
Ejemplo n.º 5
0
    def test_update_dtype(self, ordered_fixture, new_categories, new_ordered):
        dtype = CategoricalDtype(list("abc"), ordered_fixture)
        new_dtype = CategoricalDtype(new_categories, new_ordered)

        expected_categories = new_dtype.categories
        if expected_categories is None:
            expected_categories = dtype.categories

        expected_ordered = new_ordered
        if new_ordered is ordered_sentinel or new_ordered is None:
            expected_ordered = dtype.ordered

        # GH 26336
        if new_ordered is ordered_sentinel and ordered_fixture is True:
            with tm.assert_produces_warning(FutureWarning, check_stacklevel=False):
                result = dtype.update_dtype(new_dtype)
        else:
            result = dtype.update_dtype(new_dtype)

        tm.assert_index_equal(result.categories, expected_categories)
        assert result.ordered is expected_ordered
Ejemplo n.º 6
0
    def test_update_dtype(self, ordered, new_categories, new_ordered):
        dtype = CategoricalDtype(list('abc'), ordered)
        new_dtype = CategoricalDtype(new_categories, new_ordered)

        expected_categories = new_dtype.categories
        if expected_categories is None:
            expected_categories = dtype.categories

        expected_ordered = new_dtype.ordered
        if expected_ordered is None:
            expected_ordered = dtype.ordered

        result = dtype.update_dtype(new_dtype)
        tm.assert_index_equal(result.categories, expected_categories)
        assert result.ordered is expected_ordered
Ejemplo n.º 7
0
    def test_update_dtype(self, ordered, new_categories, new_ordered):
        dtype = CategoricalDtype(list('abc'), ordered)
        new_dtype = CategoricalDtype(new_categories, new_ordered)

        expected_categories = new_dtype.categories
        if expected_categories is None:
            expected_categories = dtype.categories

        expected_ordered = new_dtype.ordered
        if expected_ordered is None:
            expected_ordered = dtype.ordered

        result = dtype.update_dtype(new_dtype)
        tm.assert_index_equal(result.categories, expected_categories)
        assert result.ordered is expected_ordered
Ejemplo n.º 8
0
 def test_update_dtype_errors(self, bad_dtype):
     dtype = CategoricalDtype(list('abc'), False)
     msg = 'a CategoricalDtype must be passed to perform an update, '
     with tm.assert_raises_regex(ValueError, msg):
         dtype.update_dtype(bad_dtype)
Ejemplo n.º 9
0
 def test_update_dtype_errors(self, bad_dtype):
     dtype = CategoricalDtype(list('abc'), False)
     msg = 'a CategoricalDtype must be passed to perform an update, '
     with tm.assert_raises_regex(ValueError, msg):
         dtype.update_dtype(bad_dtype)
Ejemplo n.º 10
0
 def test_update_dtype_errors(self, bad_dtype):
     dtype = CategoricalDtype(list("abc"), False)
     msg = "a CategoricalDtype must be passed to perform an update, "
     with pytest.raises(ValueError, match=msg):
         dtype.update_dtype(bad_dtype)
Ejemplo n.º 11
0
 def test_update_dtype_errors(self, bad_dtype):
     dtype = CategoricalDtype(list('abc'), False)
     msg = 'a CategoricalDtype must be passed to perform an update, '
     with pytest.raises(ValueError, match=msg):
         dtype.update_dtype(bad_dtype)