Skip to content

Commit ebe6032

Browse files
committed
Merge pull request #6381 from bwignall/assert_6175_newAsserts_2
CLN: Change assert_(a in b) and assert_(a not in b) to specialized forms
2 parents 026ea8c + a1dff92 commit ebe6032

11 files changed

+118
-114
lines changed

pandas/tests/test_base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ def setUp(self):
100100
def test_shallow_copying(self):
101101
original = self.container.copy()
102102
assert_isinstance(self.container.view(), FrozenNDArray)
103-
self.assert_(not isinstance(self.container.view(np.ndarray), FrozenNDArray))
103+
self.assertFalse(isinstance(self.container.view(np.ndarray), FrozenNDArray))
104104
self.assertIsNot(self.container.view(), self.container)
105105
self.assert_numpy_array_equal(self.container, original)
106106
# shallow copy should be the same too

pandas/tests/test_format.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -127,15 +127,15 @@ def test_repr_truncation(self):
127127

128128
for line, value in lzip(r.split('\n'), df['B']):
129129
if _strlen(value) + 1 > max_len:
130-
self.assert_('...' in line)
130+
self.assertIn('...', line)
131131
else:
132-
self.assert_('...' not in line)
132+
self.assertNotIn('...', line)
133133

134134
with option_context("display.max_colwidth", 999999):
135-
self.assert_('...' not in repr(df))
135+
self.assertNotIn('...', repr(df))
136136

137137
with option_context("display.max_colwidth", max_len + 2):
138-
self.assert_('...' not in repr(df))
138+
self.assertNotIn('...', repr(df))
139139

140140
def test_repr_chop_threshold(self):
141141
df = DataFrame([[0.1, 0.5],[0.5, -0.1]])
@@ -831,7 +831,7 @@ def test_wide_repr_named(self):
831831
self.assert_(len(wider_repr) < len(wide_repr))
832832

833833
for line in wide_repr.splitlines()[1::13]:
834-
self.assert_('DataFrame Index' in line)
834+
self.assertIn('DataFrame Index', line)
835835

836836
reset_option('display.expand_frame_repr')
837837

@@ -855,7 +855,7 @@ def test_wide_repr_multiindex(self):
855855
self.assert_(len(wider_repr) < len(wide_repr))
856856

857857
for line in wide_repr.splitlines()[1::13]:
858-
self.assert_('Level 0 Level 1' in line)
858+
self.assertIn('Level 0 Level 1', line)
859859

860860
reset_option('display.expand_frame_repr')
861861

@@ -1251,7 +1251,7 @@ def test_to_html_with_no_bold(self):
12511251

12521252
def test_to_html_columns_arg(self):
12531253
result = self.frame.to_html(columns=['A'])
1254-
self.assert_('<th>B</th>' not in result)
1254+
self.assertNotIn('<th>B</th>', result)
12551255

12561256
def test_to_html_multiindex(self):
12571257
columns = pandas.MultiIndex.from_tuples(list(zip(np.arange(2).repeat(2),
@@ -1417,13 +1417,13 @@ def test_to_html_index(self):
14171417
index=index)
14181418
result = df.to_html(index=False)
14191419
for i in index:
1420-
self.assert_(i not in result)
1420+
self.assertNotIn(i, result)
14211421

14221422
tuples = [('foo', 'car'), ('foo', 'bike'), ('bar', 'car')]
14231423
df.index = pandas.MultiIndex.from_tuples(tuples)
14241424
result = df.to_html(index=False)
14251425
for i in ['foo', 'bar', 'car', 'bike']:
1426-
self.assert_(i not in result)
1426+
self.assertNotIn(i, result)
14271427

14281428
def test_repr_html(self):
14291429
self.frame._repr_html_()
@@ -1578,7 +1578,7 @@ def get_ipython():
15781578

15791579
fmt.set_option('display.max_rows', 5, 'display.max_columns', 2)
15801580
repstr = self.frame._repr_html_()
1581-
self.assert_('class' in repstr) # info fallback
1581+
self.assertIn('class', repstr) # info fallback
15821582

15831583
fmt.reset_option('^display.')
15841584

@@ -1888,9 +1888,9 @@ def test_float_trim_zeros(self):
18881888
if line.startswith('dtype:'):
18891889
continue
18901890
if _three_digit_exp():
1891-
self.assert_('+010' in line)
1891+
self.assertIn('+010', line)
18921892
else:
1893-
self.assert_('+10' in line)
1893+
self.assertIn('+10', line)
18941894

18951895
def test_datetimeindex(self):
18961896

pandas/tests/test_frame.py

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ def test_getitem(self):
119119
for key, _ in compat.iteritems(self.frame._series):
120120
self.assert_(self.frame[key] is not None)
121121

122-
self.assert_('random' not in self.frame)
122+
self.assertNotIn('random', self.frame)
123123
with assertRaisesRegexp(KeyError, 'no item named random'):
124124
self.frame['random']
125125

@@ -399,7 +399,7 @@ def test_setitem(self):
399399
# not sure what else to do here
400400
series = self.frame['A'][::2]
401401
self.frame['col5'] = series
402-
self.assert_('col5' in self.frame)
402+
self.assertIn('col5', self.frame)
403403
tm.assert_dict_equal(series, self.frame['col5'],
404404
compare_keys=False)
405405

@@ -551,7 +551,7 @@ def test_setitem_corner(self):
551551
index=np.arange(3))
552552
del df['B']
553553
df['B'] = [1., 2., 3.]
554-
self.assert_('B' in df)
554+
self.assertIn('B', df)
555555
self.assertEqual(len(df.columns), 2)
556556

557557
df['A'] = 'beginning'
@@ -2060,7 +2060,7 @@ def test_set_index_nonuniq(self):
20602060
'E': np.random.randn(5)})
20612061
with assertRaisesRegexp(ValueError, 'Index has duplicate keys'):
20622062
df.set_index('A', verify_integrity=True, inplace=True)
2063-
self.assert_('A' in df)
2063+
self.assertIn('A', df)
20642064

20652065
def test_set_index_bug(self):
20662066
# GH1590
@@ -2287,7 +2287,7 @@ def test_constructor_dict(self):
22872287
columns=['col2', 'col3', 'col4'])
22882288

22892289
self.assertEqual(len(frame), len(self.ts2))
2290-
self.assert_('col1' not in frame)
2290+
self.assertNotIn('col1', frame)
22912291
self.assert_(isnull(frame['col3']).all())
22922292

22932293
# Corner cases
@@ -3810,7 +3810,7 @@ def test_from_records_to_records(self):
38103810

38113811
records = indexed_frame.to_records(index=False)
38123812
self.assertEqual(len(records.dtype.names), 2)
3813-
self.assert_('index' not in records.dtype.names)
3813+
self.assertNotIn('index', records.dtype.names)
38143814

38153815
def test_from_records_nones(self):
38163816
tuples = [(1, 2, None, 3),
@@ -4007,16 +4007,16 @@ def test_to_recods_index_name(self):
40074007
df = DataFrame(np.random.randn(3, 3))
40084008
df.index.name = 'X'
40094009
rs = df.to_records()
4010-
self.assert_('X' in rs.dtype.fields)
4010+
self.assertIn('X', rs.dtype.fields)
40114011

40124012
df = DataFrame(np.random.randn(3, 3))
40134013
rs = df.to_records()
4014-
self.assert_('index' in rs.dtype.fields)
4014+
self.assertIn('index', rs.dtype.fields)
40154015

40164016
df.index = MultiIndex.from_tuples([('a', 'x'), ('a', 'y'), ('b', 'z')])
40174017
df.index.names = ['A', None]
40184018
rs = df.to_records()
4019-
self.assert_('level_0' in rs.dtype.fields)
4019+
self.assertIn('level_0', rs.dtype.fields)
40204020

40214021
def test_join_str_datetime(self):
40224022
str_dates = ['20120209', '20120222']
@@ -4340,7 +4340,7 @@ def test_repr_column_name_unicode_truncation_bug(self):
43404340
' the File through the code..')})
43414341

43424342
result = repr(df)
4343-
self.assert_('StringCol' in result)
4343+
self.assertIn('StringCol', result)
43444344

43454345
def test_head_tail(self):
43464346
assert_frame_equal(self.frame.head(), self.frame[:5])
@@ -4404,17 +4404,17 @@ def test_insert(self):
44044404

44054405
def test_delitem(self):
44064406
del self.frame['A']
4407-
self.assert_('A' not in self.frame)
4407+
self.assertNotIn('A', self.frame)
44084408

44094409
def test_pop(self):
44104410
self.frame.columns.name = 'baz'
44114411

44124412
A = self.frame.pop('A')
4413-
self.assert_('A' not in self.frame)
4413+
self.assertNotIn('A', self.frame)
44144414

44154415
self.frame['foo'] = 'bar'
44164416
foo = self.frame.pop('foo')
4417-
self.assert_('foo' not in self.frame)
4417+
self.assertNotIn('foo', self.frame)
44184418
# TODO self.assertEqual(self.frame.columns.name, 'baz')
44194419

44204420
def test_pop_non_unique_cols(self):
@@ -5162,7 +5162,7 @@ def test_combineSeries(self):
51625162

51635163
for key, s in compat.iteritems(self.frame):
51645164
assert_series_equal(larger_added[key], s + series[key])
5165-
self.assert_('E' in larger_added)
5165+
self.assertIn('E', larger_added)
51665166
self.assert_(np.isnan(larger_added['E']).all())
51675167

51685168
# vs mix (upcast) as needed
@@ -6473,7 +6473,7 @@ def test_deepcopy(self):
64736473
def test_copy(self):
64746474
cop = self.frame.copy()
64756475
cop['E'] = cop['A']
6476-
self.assert_('E' not in self.frame)
6476+
self.assertNotIn('E', self.frame)
64776477

64786478
# copy objects
64796479
copy = self.mixed_frame.copy()
@@ -6614,10 +6614,10 @@ def test_corrwith(self):
66146614

66156615
dropped = a.corrwith(b, axis=0, drop=True)
66166616
assert_almost_equal(dropped['A'], a['A'].corr(b['A']))
6617-
self.assert_('B' not in dropped)
6617+
self.assertNotIn('B', dropped)
66186618

66196619
dropped = a.corrwith(b, axis=1, drop=True)
6620-
self.assert_(a.index[-1] not in dropped.index)
6620+
self.assertNotIn(a.index[-1], dropped.index)
66216621

66226622
# non time-series data
66236623
index = ['a', 'b', 'c', 'd', 'e']
@@ -8327,7 +8327,7 @@ def test_reindex_columns(self):
83278327

83288328
assert_series_equal(newFrame['B'], self.frame['B'])
83298329
self.assert_(np.isnan(newFrame['E']).all())
8330-
self.assert_('C' not in newFrame)
8330+
self.assertNotIn('C', newFrame)
83318331

83328332
# length zero
83338333
newFrame = self.frame.reindex(columns=[])
@@ -8885,15 +8885,15 @@ def test_rename_nocopy(self):
88858885

88868886
def test_rename_inplace(self):
88878887
self.frame.rename(columns={'C': 'foo'})
8888-
self.assert_('C' in self.frame)
8889-
self.assert_('foo' not in self.frame)
8888+
self.assertIn('C', self.frame)
8889+
self.assertNotIn('foo', self.frame)
88908890

88918891
c_id = id(self.frame['C'])
88928892
frame = self.frame.copy()
88938893
frame.rename(columns={'C': 'foo'}, inplace=True)
88948894

8895-
self.assert_('C' not in frame)
8896-
self.assert_('foo' in frame)
8895+
self.assertNotIn('C', frame)
8896+
self.assertIn('foo', frame)
88978897
self.assertNotEqual(id(frame['foo']), c_id)
88988898

88998899
def test_rename_bug(self):
@@ -9424,11 +9424,11 @@ def test_filter(self):
94249424
# items
94259425
filtered = self.frame.filter(['A', 'B', 'E'])
94269426
self.assertEqual(len(filtered.columns), 2)
9427-
self.assert_('E' not in filtered)
9427+
self.assertNotIn('E', filtered)
94289428

94299429
filtered = self.frame.filter(['A', 'B', 'E'], axis='columns')
94309430
self.assertEqual(len(filtered.columns), 2)
9431-
self.assert_('E' not in filtered)
9431+
self.assertNotIn('E', filtered)
94329432

94339433
# other axis
94349434
idx = self.frame.index[0:4]
@@ -9442,7 +9442,7 @@ def test_filter(self):
94429442

94439443
filtered = fcopy.filter(like='A')
94449444
self.assertEqual(len(filtered.columns), 2)
9445-
self.assert_('AA' in filtered)
9445+
self.assertIn('AA', filtered)
94469446

94479447
# like with ints in column names
94489448
df = DataFrame(0., index=[0, 1, 2], columns=[0, 1, '_A', '_B'])
@@ -9455,7 +9455,7 @@ def test_filter(self):
94559455

94569456
# objects
94579457
filtered = self.mixed_frame.filter(like='foo')
9458-
self.assert_('foo' in filtered)
9458+
self.assertIn('foo', filtered)
94599459

94609460
# unicode columns, won't ascii-encode
94619461
df = self.frame.rename(columns={'B': u('\u2202')})
@@ -9469,7 +9469,7 @@ def test_filter_regex_search(self):
94699469
# regex
94709470
filtered = fcopy.filter(regex='[A]+')
94719471
self.assertEqual(len(filtered.columns), 2)
9472-
self.assert_('AA' in filtered)
9472+
self.assertIn('AA', filtered)
94739473

94749474
# doesn't have to be at beginning
94759475
df = DataFrame({'aBBa': [1, 2],
@@ -10821,10 +10821,10 @@ def test_reindex_boolean(self):
1082110821

1082210822
def test_reindex_objects(self):
1082310823
reindexed = self.mixed_frame.reindex(columns=['foo', 'A', 'B'])
10824-
self.assert_('foo' in reindexed)
10824+
self.assertIn('foo', reindexed)
1082510825

1082610826
reindexed = self.mixed_frame.reindex(columns=['A', 'B'])
10827-
self.assert_('foo' not in reindexed)
10827+
self.assertNotIn('foo', reindexed)
1082810828

1082910829
def test_reindex_corner(self):
1083010830
index = Index(['a', 'b', 'c'])
@@ -10903,8 +10903,8 @@ def test_reindex_multi(self):
1090310903

1090410904
def test_rename_objects(self):
1090510905
renamed = self.mixed_frame.rename(columns=str.upper)
10906-
self.assert_('FOO' in renamed)
10907-
self.assert_('foo' not in renamed)
10906+
self.assertIn('FOO', renamed)
10907+
self.assertNotIn('foo', renamed)
1090810908

1090910909
def test_fill_corner(self):
1091010910
self.mixed_frame['foo'][5:20] = nan

pandas/tests/test_groupby.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2047,14 +2047,14 @@ def test_groupby_series_with_name(self):
20472047
result = self.df.groupby(self.df['A']).mean()
20482048
result2 = self.df.groupby(self.df['A'], as_index=False).mean()
20492049
self.assertEquals(result.index.name, 'A')
2050-
self.assert_('A' in result2)
2050+
self.assertIn('A', result2)
20512051

20522052
result = self.df.groupby([self.df['A'], self.df['B']]).mean()
20532053
result2 = self.df.groupby([self.df['A'], self.df['B']],
20542054
as_index=False).mean()
20552055
self.assertEquals(result.index.names, ('A', 'B'))
2056-
self.assert_('A' in result2)
2057-
self.assert_('B' in result2)
2056+
self.assertIn('A', result2)
2057+
self.assertIn('B', result2)
20582058

20592059
def test_groupby_nonstring_columns(self):
20602060
df = DataFrame([np.arange(10) for x in range(10)])

0 commit comments

Comments
 (0)