import unittest import import_ipynb import pandas as pd import pandas.testing as pd_testing import numpy.testing as np_testing from sklearn.cluster import KMeans class Test(unittest.TestCase): def setUp(self): import Exercise11_02 self.exercises = Exercise11_02 self.file_url = '../dataset/ames_iowa_housing.csv' self.df = pd.read_csv(self.file_url) self.df['Id'] = self.df['Id'].astype('category') self.df['MSSubClass'] = self.df['MSSubClass'].astype('category') self.df['OverallQual'] = self.df['OverallQual'].astype('category') self.df['OverallCond'] = self.df['OverallCond'].astype('category') self.obj_df = self.df.select_dtypes(include='object') self.obj_cols = self.obj_df.columns for col_name in self.obj_cols: self.df[col_name] = self.df[col_name].astype('category') def test_file_url(self): self.assertEqual(self.exercises.file_url, self.file_url) def test_df(self): pd_testing.assert_frame_equal(self.exercises.df, self.df) def test_obj_df(self): pd_testing.assert_frame_equal(self.exercises.obj_df, self.obj_df) def test_obj_cols(self): np_testing.assert_array_equal(self.exercises.obj_cols, self.obj_cols) if __name__ == '__main__': unittest.main()