def testMillisecondEpochTime(self):
     datetimes = [
         '1465803236.495412', '1465803236.999362', '1465803237.504311',
         '1465803238.009261', '1465803238.512211', '1465803239.016160',
         '1465803239.520110', '1465803240.026059', '1465803240.529009'
     ]
     for datetime in datetimes:
         with self.subTest(datetime=datetime):
             dtype = number.min_numerical_convertible_type(datetime)
             self.assertEqual(dtype, numpy.float64)
Esempio n. 2
0
    def testMantissa80(self):
        self.skipIfFloat80NotSupported()
        dtype = number.min_numerical_convertible_type("1000000000.00001013")

        if pkg_resources.parse_version(numpy.version.version) <= pkg_resources.parse_version("1.10.4"):
            # numpy 1.8.2 -> Debian 8
            # Checking a float128 precision with numpy 1.8.2 using abs(diff) is not working.
            # It looks like the difference is done using float64 (diff == 0.0)
            expected = (numpy.longdouble, numpy.float64)
        else:
            expected = (numpy.longdouble, )
        self.assertIn(dtype, expected)
Esempio n. 3
0
 def testMillisecondEpochTime(self):
     datetimes = ['1465803236.495412',
                  '1465803236.999362',
                  '1465803237.504311',
                  '1465803238.009261',
                  '1465803238.512211',
                  '1465803239.016160',
                  '1465803239.520110',
                  '1465803240.026059',
                  '1465803240.529009']
     for datetime in datetimes:
         with self.subTest(datetime=datetime):
             dtype = number.min_numerical_convertible_type(datetime)
             self.assertEqual(dtype, numpy.float64)
    def testMantissa80(self):
        self.skipIfFloat80NotSupported()
        dtype = number.min_numerical_convertible_type("1000000000.00001013")

        if pkg_resources.parse_version(
                numpy.version.version) <= pkg_resources.parse_version(
                    "1.10.4"):
            # numpy 1.8.2 -> Debian 8
            # Checking a float128 precision with numpy 1.8.2 using abs(diff) is not working.
            # It looks like the difference is done using float64 (diff == 0.0)
            expected = (numpy.longdouble, numpy.float64)
        else:
            expected = (numpy.longdouble, )
        self.assertIn(dtype, expected)
 def testMantissa64(self):
     dtype = number.min_numerical_convertible_type("10000.000010")
     self.assertEqual(dtype, numpy.float64)
 def testMantissa32(self):
     dtype = number.min_numerical_convertible_type("1400.50")
     self.assertEqual(dtype, numpy.float32)
 def testPositiveNumberDecimal(self):
     dtype = number.min_numerical_convertible_type("+14.5")
     self.assertTrue(numpy.issubdtype(dtype, numpy.floating))
 def testNegativeInteger(self):
     dtype = number.min_numerical_convertible_type("-1456")
     self.assertTrue(numpy.issubdtype(dtype, numpy.signedinteger))
 def testExponent80(self):
     self.skipIfFloat80NotSupported()
     dtype = number.min_numerical_convertible_type("14.0e3000")
     self.assertEqual(dtype, numpy.longdouble)
Esempio n. 10
0
 def testNegativeInteger(self):
     dtype = number.min_numerical_convertible_type("-1456")
     self.assertTrue(numpy.issubdtype(dtype, numpy.signedinteger))
Esempio n. 11
0
 def testTrailledInteger(self):
     dtype = number.min_numerical_convertible_type(" \t\n\r1456\t\n\r")
     self.assertTrue(numpy.issubdtype(dtype, numpy.unsignedinteger))
Esempio n. 12
0
 def testFloat32ToString(self):
     value = str(numpy.float32(numpy.pi))
     dtype = number.min_numerical_convertible_type(value)
     self.assertIn(dtype, (numpy.float32, numpy.float64))
Esempio n. 13
0
 def testExponent80(self):
     self.skipIfFloat80NotSupported()
     dtype = number.min_numerical_convertible_type("14.0e3000")
     self.assertEqual(dtype, numpy.longdouble)
Esempio n. 14
0
 def testExponent64(self):
     dtype = number.min_numerical_convertible_type("14.0e300")
     self.assertEqual(dtype, numpy.float64)
Esempio n. 15
0
 def testIntegerNegativeExponential(self):
     dtype = number.min_numerical_convertible_type("14e-10")
     self.assertTrue(numpy.issubdtype(dtype, numpy.floating))
Esempio n. 16
0
 def testExponent64(self):
     dtype = number.min_numerical_convertible_type("14.0e300")
     self.assertEqual(dtype, numpy.float64)
Esempio n. 17
0
 def testPositiveNumberDecimal(self):
     dtype = number.min_numerical_convertible_type("+14.5")
     self.assertTrue(numpy.issubdtype(dtype, numpy.floating))
Esempio n. 18
0
 def testFloat32ToString(self):
     value = str(numpy.float32(numpy.pi))
     dtype = number.min_numerical_convertible_type(value)
     self.assertIn(dtype, (numpy.float32, numpy.float64))
Esempio n. 19
0
 def testNegativeDecimal(self):
     dtype = number.min_numerical_convertible_type("-.5")
     self.assertTrue(numpy.issubdtype(dtype, numpy.floating))
Esempio n. 20
0
 def testTrailledInteger(self):
     dtype = number.min_numerical_convertible_type(" \t\n\r1456\t\n\r")
     self.assertTrue(numpy.issubdtype(dtype, numpy.unsignedinteger))
Esempio n. 21
0
 def testMantissa16(self):
     dtype = number.min_numerical_convertible_type("1.50")
     self.assertEqual(dtype, numpy.float16)
Esempio n. 22
0
 def testIntegerNegativeExponential(self):
     dtype = number.min_numerical_convertible_type("14e-10")
     self.assertTrue(numpy.issubdtype(dtype, numpy.floating))
Esempio n. 23
0
 def testFloat32(self):
     dtype = number.min_numerical_convertible_type("-23.172")
     self.assertEqual(dtype, numpy.float32)
Esempio n. 24
0
 def testNegativeDecimal(self):
     dtype = number.min_numerical_convertible_type("-.5")
     self.assertTrue(numpy.issubdtype(dtype, numpy.floating))
Esempio n. 25
0
 def testMantissa64(self):
     dtype = number.min_numerical_convertible_type("10000.000010")
     self.assertEqual(dtype, numpy.float64)