Skip to content

Commit dc580df

Browse files
author
Michael Erickson
committed
Added tests for nunique
1 parent ac17079 commit dc580df

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

swat/tests/cas/test_table.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3256,6 +3256,30 @@ def test_column_value_counts(self):
32563256
# self.assertEqual(dfgrp['Horsepower'].value_counts(dropna=False).tolist(),
32573257
# tblgrp['Horsepower'].value_counts(dropna=False).tolist())
32583258

3259+
def test_nunique(self):
3260+
tbl = self.table
3261+
df = self.get_cars_df()
3262+
tbl_nunique = tbl.nunique()
3263+
df_nunique = df.nunique()
3264+
# Length of Series are equal
3265+
self.assertEquals(len(tbl_nunique), len(df_nunique))
3266+
# Indices are equal
3267+
self.assertTrue(sorted(tbl_nunique) == sorted(df_nunique))
3268+
# Values are equal
3269+
for col in tbl.columns:
3270+
self.assertEquals(tbl_nunique[col], df_nunique[col])
3271+
3272+
#Now counting NaN
3273+
tbl_nunique_nan = tbl.nunique(dropna=False)
3274+
df_nunique_nan = df.nunique(dropna=False)
3275+
# Length of Series are equal
3276+
self.assertEquals(len(tbl_nunique_nan), len(df_nunique_nan))
3277+
# Indices are equal
3278+
self.assertEquals(sorted(tbl_nunique_nan), sorted(df_nunique_nan))
3279+
# Values are equal
3280+
for col in tbl.columns:
3281+
self.assertEquals(tbl_nunique_nan[col], df_nunique_nan[col])
3282+
32593283
def test_column_unique(self):
32603284
df = self.get_cars_df()
32613285
tbl = self.table

0 commit comments

Comments
 (0)