Skip to content

Commit 87df38d

Browse files
committed
better tests
1 parent c1e77b6 commit 87df38d

File tree

2 files changed

+34
-7
lines changed

2 files changed

+34
-7
lines changed

pandas/computation/tests/test_eval.py

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -685,11 +685,24 @@ def test_float_truncation(self):
685685
expected = np.float64(exp)
686686
self.assertEqual(result, expected)
687687

688-
df = pd.DataFrame([{"A": 1000000000.0099}])
689-
cutoff = 1000000000.006
690-
result = df.query("A < %.3f" % cutoff)
688+
df = pd.DataFrame({'A': [1000000000.0009,
689+
1000000000.0011,
690+
1000000000.0015]})
691+
cutoff = 1000000000.0006
692+
result = df.query("A < %.4f" % cutoff)
691693
self.assertTrue(result.empty)
692694

695+
cutoff = 1000000000.0010
696+
result = df.query("A > %.4f" % cutoff)
697+
expected = df.loc[[1,2], :]
698+
tm.assert_frame_equal(expected, result)
699+
700+
exact = 1000000000.0011
701+
result = df.query('A == %.4f' % exact)
702+
expected = df.loc[[1], :]
703+
tm.assert_frame_equal(expected, result)
704+
705+
693706

694707
class TestEvalNumexprPython(TestEvalNumexprPandas):
695708

pandas/io/tests/test_pytables.py

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5004,12 +5004,26 @@ def test_read_from_py_localpath(self):
50045004

50055005
def test_query_long_float_literal(self):
50065006
# GH 14241
5007-
df = pd.DataFrame([{"A": 1000000000.0099}])
5008-
cutoff = 1000000000.006
5007+
df = pd.DataFrame({'A': [1000000000.0009,
5008+
1000000000.0011,
5009+
1000000000.0015]})
5010+
50095011
with ensure_clean_store(self.path) as store:
50105012
store.append('test', df, format='table', data_columns=True)
5011-
result = store.select('test', "A < %.3f" % cutoff)
5012-
self.assertTrue(result.empty)
5013+
5014+
cutoff = 1000000000.0006
5015+
result = store.select('test', "A < %.4f" % cutoff)
5016+
self.assertTrue(result.empty)
5017+
5018+
cutoff = 1000000000.0010
5019+
result = store.select('test', "A > %.4f" % cutoff)
5020+
expected = df.loc[[1,2], :]
5021+
tm.assert_frame_equal(expected, result)
5022+
5023+
exact = 1000000000.0011
5024+
result = store.select('test', 'A == %.4f' % exact)
5025+
expected = df.loc[[1], :]
5026+
tm.assert_frame_equal(expected, result)
50135027

50145028

50155029
class TestHDFComplexValues(Base):

0 commit comments

Comments
 (0)