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
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
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
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
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
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
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
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)
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)
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)
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)