Skip to content

Commit a830fde

Browse files
gfyoungpcluo
authored andcommitted
MAINT: Remove self.assertEqual from testing (pandas-dev#16169)
1 parent cb4248e commit a830fde

File tree

180 files changed

+6578
-6853
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

180 files changed

+6578
-6853
lines changed

pandas/compat/__init__.py

+2
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ def signature(f):
104104
map = map
105105
zip = zip
106106
filter = filter
107+
intern = sys.intern
107108
reduce = functools.reduce
108109
long = int
109110
unichr = chr
@@ -146,6 +147,7 @@ def signature(f):
146147

147148
# import iterator versions of these functions
148149
range = xrange
150+
intern = intern
149151
zip = itertools.izip
150152
filter = itertools.ifilter
151153
map = itertools.imap

pandas/tests/computation/test_eval.py

+49-50
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from numpy.random import randn, rand, randint
99
import numpy as np
1010

11-
from pandas.core.dtypes.common import is_list_like, is_scalar
11+
from pandas.core.dtypes.common import is_bool, is_list_like, is_scalar
1212
import pandas as pd
1313
from pandas.core import common as com
1414
from pandas.errors import PerformanceWarning
@@ -209,7 +209,7 @@ def check_equal(self, result, expected):
209209
elif isinstance(result, np.ndarray):
210210
tm.assert_numpy_array_equal(result, expected)
211211
else:
212-
self.assertEqual(result, expected)
212+
assert result == expected
213213

214214
def check_complex_cmp_op(self, lhs, cmp1, rhs, binop, cmp2):
215215
skip_these = _scalar_skip
@@ -610,30 +610,28 @@ def test_scalar_unary(self):
610610
with pytest.raises(TypeError):
611611
pd.eval('~1.0', engine=self.engine, parser=self.parser)
612612

613-
self.assertEqual(
614-
pd.eval('-1.0', parser=self.parser, engine=self.engine), -1.0)
615-
self.assertEqual(
616-
pd.eval('+1.0', parser=self.parser, engine=self.engine), +1.0)
617-
618-
self.assertEqual(
619-
pd.eval('~1', parser=self.parser, engine=self.engine), ~1)
620-
self.assertEqual(
621-
pd.eval('-1', parser=self.parser, engine=self.engine), -1)
622-
self.assertEqual(
623-
pd.eval('+1', parser=self.parser, engine=self.engine), +1)
624-
625-
self.assertEqual(
626-
pd.eval('~True', parser=self.parser, engine=self.engine), ~True)
627-
self.assertEqual(
628-
pd.eval('~False', parser=self.parser, engine=self.engine), ~False)
629-
self.assertEqual(
630-
pd.eval('-True', parser=self.parser, engine=self.engine), -True)
631-
self.assertEqual(
632-
pd.eval('-False', parser=self.parser, engine=self.engine), -False)
633-
self.assertEqual(
634-
pd.eval('+True', parser=self.parser, engine=self.engine), +True)
635-
self.assertEqual(
636-
pd.eval('+False', parser=self.parser, engine=self.engine), +False)
613+
assert pd.eval('-1.0', parser=self.parser,
614+
engine=self.engine) == -1.0
615+
assert pd.eval('+1.0', parser=self.parser,
616+
engine=self.engine) == +1.0
617+
assert pd.eval('~1', parser=self.parser,
618+
engine=self.engine) == ~1
619+
assert pd.eval('-1', parser=self.parser,
620+
engine=self.engine) == -1
621+
assert pd.eval('+1', parser=self.parser,
622+
engine=self.engine) == +1
623+
assert pd.eval('~True', parser=self.parser,
624+
engine=self.engine) == ~True
625+
assert pd.eval('~False', parser=self.parser,
626+
engine=self.engine) == ~False
627+
assert pd.eval('-True', parser=self.parser,
628+
engine=self.engine) == -True
629+
assert pd.eval('-False', parser=self.parser,
630+
engine=self.engine) == -False
631+
assert pd.eval('+True', parser=self.parser,
632+
engine=self.engine) == +True
633+
assert pd.eval('+False', parser=self.parser,
634+
engine=self.engine) == +False
637635

638636
def test_unary_in_array(self):
639637
# GH 11235
@@ -658,50 +656,51 @@ def test_disallow_scalar_bool_ops(self):
658656
pd.eval(ex, engine=self.engine, parser=self.parser)
659657

660658
def test_identical(self):
661-
# GH 10546
659+
# see gh-10546
662660
x = 1
663661
result = pd.eval('x', engine=self.engine, parser=self.parser)
664-
self.assertEqual(result, 1)
662+
assert result == 1
665663
assert is_scalar(result)
666664

667665
x = 1.5
668666
result = pd.eval('x', engine=self.engine, parser=self.parser)
669-
self.assertEqual(result, 1.5)
667+
assert result == 1.5
670668
assert is_scalar(result)
671669

672670
x = False
673671
result = pd.eval('x', engine=self.engine, parser=self.parser)
674-
self.assertEqual(result, False)
672+
assert not result
673+
assert is_bool(result)
675674
assert is_scalar(result)
676675

677676
x = np.array([1])
678677
result = pd.eval('x', engine=self.engine, parser=self.parser)
679678
tm.assert_numpy_array_equal(result, np.array([1]))
680-
self.assertEqual(result.shape, (1, ))
679+
assert result.shape == (1, )
681680

682681
x = np.array([1.5])
683682
result = pd.eval('x', engine=self.engine, parser=self.parser)
684683
tm.assert_numpy_array_equal(result, np.array([1.5]))
685-
self.assertEqual(result.shape, (1, ))
684+
assert result.shape == (1, )
686685

687686
x = np.array([False]) # noqa
688687
result = pd.eval('x', engine=self.engine, parser=self.parser)
689688
tm.assert_numpy_array_equal(result, np.array([False]))
690-
self.assertEqual(result.shape, (1, ))
689+
assert result.shape == (1, )
691690

692691
def test_line_continuation(self):
693692
# GH 11149
694693
exp = """1 + 2 * \
695694
5 - 1 + 2 """
696695
result = pd.eval(exp, engine=self.engine, parser=self.parser)
697-
self.assertEqual(result, 12)
696+
assert result == 12
698697

699698
def test_float_truncation(self):
700699
# GH 14241
701700
exp = '1000000000.006'
702701
result = pd.eval(exp, engine=self.engine, parser=self.parser)
703702
expected = np.float64(exp)
704-
self.assertEqual(result, expected)
703+
assert result == expected
705704

706705
df = pd.DataFrame({'A': [1000000000.0009,
707706
1000000000.0011,
@@ -1121,15 +1120,15 @@ def test_simple_bool_ops(self):
11211120
ex = '{0} {1} {2}'.format(lhs, op, rhs)
11221121
res = self.eval(ex)
11231122
exp = eval(ex)
1124-
self.assertEqual(res, exp)
1123+
assert res == exp
11251124

11261125
def test_bool_ops_with_constants(self):
11271126
for op, lhs, rhs in product(expr._bool_ops_syms, ('True', 'False'),
11281127
('True', 'False')):
11291128
ex = '{0} {1} {2}'.format(lhs, op, rhs)
11301129
res = self.eval(ex)
11311130
exp = eval(ex)
1132-
self.assertEqual(res, exp)
1131+
assert res == exp
11331132

11341133
def test_panel_fails(self):
11351134
with catch_warnings(record=True):
@@ -1169,19 +1168,19 @@ def test_truediv(self):
11691168

11701169
res = self.eval('1 / 2', truediv=True)
11711170
expec = 0.5
1172-
self.assertEqual(res, expec)
1171+
assert res == expec
11731172

11741173
res = self.eval('1 / 2', truediv=False)
11751174
expec = 0.5
1176-
self.assertEqual(res, expec)
1175+
assert res == expec
11771176

11781177
res = self.eval('s / 2', truediv=False)
11791178
expec = 0.5
1180-
self.assertEqual(res, expec)
1179+
assert res == expec
11811180

11821181
res = self.eval('s / 2', truediv=True)
11831182
expec = 0.5
1184-
self.assertEqual(res, expec)
1183+
assert res == expec
11851184
else:
11861185
res = self.eval(ex, truediv=False)
11871186
tm.assert_numpy_array_equal(res, np.array([1]))
@@ -1191,19 +1190,19 @@ def test_truediv(self):
11911190

11921191
res = self.eval('1 / 2', truediv=True)
11931192
expec = 0.5
1194-
self.assertEqual(res, expec)
1193+
assert res == expec
11951194

11961195
res = self.eval('1 / 2', truediv=False)
11971196
expec = 0
1198-
self.assertEqual(res, expec)
1197+
assert res == expec
11991198

12001199
res = self.eval('s / 2', truediv=False)
12011200
expec = 0
1202-
self.assertEqual(res, expec)
1201+
assert res == expec
12031202

12041203
res = self.eval('s / 2', truediv=True)
12051204
expec = 0.5
1206-
self.assertEqual(res, expec)
1205+
assert res == expec
12071206

12081207
def test_failing_subscript_with_name_error(self):
12091208
df = DataFrame(np.random.randn(5, 3)) # noqa
@@ -1549,7 +1548,7 @@ def test_bool_ops_with_constants(self):
15491548
else:
15501549
res = self.eval(ex)
15511550
exp = eval(ex)
1552-
self.assertEqual(res, exp)
1551+
assert res == exp
15531552

15541553
def test_simple_bool_ops(self):
15551554
for op, lhs, rhs in product(expr._bool_ops_syms, (True, False),
@@ -1561,7 +1560,7 @@ def test_simple_bool_ops(self):
15611560
else:
15621561
res = pd.eval(ex, engine=self.engine, parser=self.parser)
15631562
exp = eval(ex)
1564-
self.assertEqual(res, exp)
1563+
assert res == exp
15651564

15661565

15671566
class TestOperationsPythonPython(TestOperationsNumExprPython):
@@ -1650,14 +1649,14 @@ def test_df_arithmetic_subexpression(self):
16501649

16511650
def check_result_type(self, dtype, expect_dtype):
16521651
df = DataFrame({'a': np.random.randn(10).astype(dtype)})
1653-
self.assertEqual(df.a.dtype, dtype)
1652+
assert df.a.dtype == dtype
16541653
df.eval("b = sin(a)",
16551654
engine=self.engine,
16561655
parser=self.parser, inplace=True)
16571656
got = df.b
16581657
expect = np.sin(df.a)
1659-
self.assertEqual(expect.dtype, got.dtype)
1660-
self.assertEqual(expect_dtype, got.dtype)
1658+
assert expect.dtype == got.dtype
1659+
assert expect_dtype == got.dtype
16611660
tm.assert_series_equal(got, expect, check_names=False)
16621661

16631662
def test_result_types(self):

pandas/tests/dtypes/test_cast.py

+22-23
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ def test_maybe_convert_string_to_array(self):
164164
assert result.dtype == object
165165

166166
result = maybe_convert_string_to_object(1)
167-
self.assertEqual(result, 1)
167+
assert result == 1
168168

169169
arr = np.array(['x', 'y'], dtype=str)
170170
result = maybe_convert_string_to_object(arr)
@@ -187,31 +187,31 @@ def test_maybe_convert_scalar(self):
187187

188188
# pass thru
189189
result = maybe_convert_scalar('x')
190-
self.assertEqual(result, 'x')
190+
assert result == 'x'
191191
result = maybe_convert_scalar(np.array([1]))
192-
self.assertEqual(result, np.array([1]))
192+
assert result == np.array([1])
193193

194194
# leave scalar dtype
195195
result = maybe_convert_scalar(np.int64(1))
196-
self.assertEqual(result, np.int64(1))
196+
assert result == np.int64(1)
197197
result = maybe_convert_scalar(np.int32(1))
198-
self.assertEqual(result, np.int32(1))
198+
assert result == np.int32(1)
199199
result = maybe_convert_scalar(np.float32(1))
200-
self.assertEqual(result, np.float32(1))
200+
assert result == np.float32(1)
201201
result = maybe_convert_scalar(np.int64(1))
202-
self.assertEqual(result, np.float64(1))
202+
assert result == np.float64(1)
203203

204204
# coerce
205205
result = maybe_convert_scalar(1)
206-
self.assertEqual(result, np.int64(1))
206+
assert result == np.int64(1)
207207
result = maybe_convert_scalar(1.0)
208-
self.assertEqual(result, np.float64(1))
208+
assert result == np.float64(1)
209209
result = maybe_convert_scalar(Timestamp('20130101'))
210-
self.assertEqual(result, Timestamp('20130101').value)
210+
assert result == Timestamp('20130101').value
211211
result = maybe_convert_scalar(datetime(2013, 1, 1))
212-
self.assertEqual(result, Timestamp('20130101').value)
212+
assert result == Timestamp('20130101').value
213213
result = maybe_convert_scalar(Timedelta('1 day 1 min'))
214-
self.assertEqual(result, Timedelta('1 day 1 min').value)
214+
assert result == Timedelta('1 day 1 min').value
215215

216216

217217
class TestConvert(tm.TestCase):
@@ -291,34 +291,33 @@ def test_numpy_dtypes(self):
291291
((np.dtype('datetime64[ns]'), np.int64), np.object)
292292
)
293293
for src, common in testcases:
294-
self.assertEqual(find_common_type(src), common)
294+
assert find_common_type(src) == common
295295

296296
with pytest.raises(ValueError):
297297
# empty
298298
find_common_type([])
299299

300300
def test_categorical_dtype(self):
301301
dtype = CategoricalDtype()
302-
self.assertEqual(find_common_type([dtype]), 'category')
303-
self.assertEqual(find_common_type([dtype, dtype]), 'category')
304-
self.assertEqual(find_common_type([np.object, dtype]), np.object)
302+
assert find_common_type([dtype]) == 'category'
303+
assert find_common_type([dtype, dtype]) == 'category'
304+
assert find_common_type([np.object, dtype]) == np.object
305305

306306
def test_datetimetz_dtype(self):
307307
dtype = DatetimeTZDtype(unit='ns', tz='US/Eastern')
308-
self.assertEqual(find_common_type([dtype, dtype]),
309-
'datetime64[ns, US/Eastern]')
308+
assert find_common_type([dtype, dtype]) == 'datetime64[ns, US/Eastern]'
310309

311310
for dtype2 in [DatetimeTZDtype(unit='ns', tz='Asia/Tokyo'),
312311
np.dtype('datetime64[ns]'), np.object, np.int64]:
313-
self.assertEqual(find_common_type([dtype, dtype2]), np.object)
314-
self.assertEqual(find_common_type([dtype2, dtype]), np.object)
312+
assert find_common_type([dtype, dtype2]) == np.object
313+
assert find_common_type([dtype2, dtype]) == np.object
315314

316315
def test_period_dtype(self):
317316
dtype = PeriodDtype(freq='D')
318-
self.assertEqual(find_common_type([dtype, dtype]), 'period[D]')
317+
assert find_common_type([dtype, dtype]) == 'period[D]'
319318

320319
for dtype2 in [DatetimeTZDtype(unit='ns', tz='Asia/Tokyo'),
321320
PeriodDtype(freq='2D'), PeriodDtype(freq='H'),
322321
np.dtype('datetime64[ns]'), np.object, np.int64]:
323-
self.assertEqual(find_common_type([dtype, dtype2]), np.object)
324-
self.assertEqual(find_common_type([dtype2, dtype]), np.object)
322+
assert find_common_type([dtype, dtype2]) == np.object
323+
assert find_common_type([dtype2, dtype]) == np.object

pandas/tests/dtypes/test_common.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -30,30 +30,30 @@ def test_invalid_dtype_error(self):
3030

3131
def test_numpy_dtype(self):
3232
for dtype in ['M8[ns]', 'm8[ns]', 'object', 'float64', 'int64']:
33-
self.assertEqual(pandas_dtype(dtype), np.dtype(dtype))
33+
assert pandas_dtype(dtype) == np.dtype(dtype)
3434

3535
def test_numpy_string_dtype(self):
3636
# do not parse freq-like string as period dtype
37-
self.assertEqual(pandas_dtype('U'), np.dtype('U'))
38-
self.assertEqual(pandas_dtype('S'), np.dtype('S'))
37+
assert pandas_dtype('U') == np.dtype('U')
38+
assert pandas_dtype('S') == np.dtype('S')
3939

4040
def test_datetimetz_dtype(self):
4141
for dtype in ['datetime64[ns, US/Eastern]',
4242
'datetime64[ns, Asia/Tokyo]',
4343
'datetime64[ns, UTC]']:
4444
assert pandas_dtype(dtype) is DatetimeTZDtype(dtype)
45-
self.assertEqual(pandas_dtype(dtype), DatetimeTZDtype(dtype))
46-
self.assertEqual(pandas_dtype(dtype), dtype)
45+
assert pandas_dtype(dtype) == DatetimeTZDtype(dtype)
46+
assert pandas_dtype(dtype) == dtype
4747

4848
def test_categorical_dtype(self):
49-
self.assertEqual(pandas_dtype('category'), CategoricalDtype())
49+
assert pandas_dtype('category') == CategoricalDtype()
5050

5151
def test_period_dtype(self):
5252
for dtype in ['period[D]', 'period[3M]', 'period[U]',
5353
'Period[D]', 'Period[3M]', 'Period[U]']:
5454
assert pandas_dtype(dtype) is PeriodDtype(dtype)
55-
self.assertEqual(pandas_dtype(dtype), PeriodDtype(dtype))
56-
self.assertEqual(pandas_dtype(dtype), dtype)
55+
assert pandas_dtype(dtype) == PeriodDtype(dtype)
56+
assert pandas_dtype(dtype) == dtype
5757

5858

5959
dtypes = dict(datetime_tz=pandas_dtype('datetime64[ns, US/Eastern]'),

0 commit comments

Comments
 (0)