test_subclass.py 852 B

12345678910111213141516171819202122
  1. from pandas import Categorical
  2. import pandas._testing as tm
  3. class TestCategoricalSubclassing:
  4. def test_constructor(self):
  5. sc = tm.SubclassedCategorical(["a", "b", "c"])
  6. assert isinstance(sc, tm.SubclassedCategorical)
  7. tm.assert_categorical_equal(sc, Categorical(["a", "b", "c"]))
  8. def test_from_codes(self):
  9. sc = tm.SubclassedCategorical.from_codes([1, 0, 2], ["a", "b", "c"])
  10. assert isinstance(sc, tm.SubclassedCategorical)
  11. exp = Categorical.from_codes([1, 0, 2], ["a", "b", "c"])
  12. tm.assert_categorical_equal(sc, exp)
  13. def test_map(self):
  14. sc = tm.SubclassedCategorical(["a", "b", "c"])
  15. res = sc.map(lambda x: x.upper())
  16. assert isinstance(res, tm.SubclassedCategorical)
  17. exp = Categorical(["A", "B", "C"])
  18. tm.assert_categorical_equal(res, exp)