test_subclass.py 890 B

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