|
18 | 18 | import pickle |
19 | 19 | import sys |
20 | 20 | import unittest |
| 21 | +import numpy as np |
21 | 22 |
|
22 | 23 | from histogrammar.defs import Factory |
23 | 24 | from histogrammar.primitives.average import Average |
|
40 | 41 |
|
41 | 42 | from histogrammar import util |
42 | 43 | from histogrammar.util import xrange, named |
| 44 | +from histogrammar.util import _is_probable_timestamp |
43 | 45 |
|
44 | 46 | tolerance = 1e-12 |
45 | 47 | util.relativeTolerance = tolerance |
@@ -170,6 +172,7 @@ def runTest(self): |
170 | 172 | self.testPlotProfileErr() |
171 | 173 | self.testPlotStack() |
172 | 174 | self.testSparselyBin() |
| 175 | + self.testIsProbableTimestamp() |
173 | 176 | self.testCentrallyBin() |
174 | 177 | self.testFraction() |
175 | 178 | self.testFractionSum() |
@@ -902,6 +905,16 @@ def testSparselyBinWithFloatBinWidth(self): |
902 | 905 | self.assertEqual(len(edges), 3) |
903 | 906 | self.assertEqual(len(entries), 2) |
904 | 907 | self.assertEqual(list(entries), [0, 0]) |
| 908 | + |
| 909 | + def testIsProbableTimestamp(self): |
| 910 | + self.assertEqual(True,_is_probable_timestamp(np.int64(9e17))) |
| 911 | + self.assertEqual(True,_is_probable_timestamp(np.double(7.9e16))) |
| 912 | + self.assertEqual(True,_is_probable_timestamp(7.9e16)) |
| 913 | + self.assertEqual(True,_is_probable_timestamp(6e16)) |
| 914 | + self.assertEqual(False,_is_probable_timestamp(np.float32(4.9e16))) |
| 915 | + self.assertEqual(False,_is_probable_timestamp(False)) |
| 916 | + self.assertEqual(False,_is_probable_timestamp("7.9e16")) |
| 917 | + |
905 | 918 |
|
906 | 919 | # CentrallyBin |
907 | 920 |
|
|
0 commit comments