def testCoerceData(self): self._CoerceData([1.0, 1], np.int64) self._CoerceData([1, 2], np.int64) self._CoerceData([True, False], np.bool) self._CoerceData([True, False, 3], np.int64) array = np.array(cell_types.coerceData([1.0, 1, None])) self.assertEqual(array.dtype, np.float64)
def _CoerceData(self, values, expected_type): """ Tests combinations of values with other types :param list values: what's being tested :param expected_type: a type """ array = np.array(cell_types.coerceData(values)) self.assertEqual(array.dtype, expected_type) values.append("a String") array = np.array(cell_types.coerceData(values)) self.assertTrue(str(array.dtype)[1] == "S") values.append(None) array = np.array(cell_types.coerceData(values)) self.assertEqual(array.dtype, object) array = np.array(cell_types.coerceData([1, 2, "[1, 2]"])) self.assertTrue(str(array.dtype)[1] == "S") array = np.array(cell_types.coerceData(["aa", "bb", "[1, 2]"])) self.assertTrue(str(array.dtype)[1] == "S") array = np.array(cell_types.coerceData([1.1, 2, "[1, 2]"])) self.assertTrue(str(array.dtype)[1] == "S")
def _CoerceData(self, values, expected_type): """ Tests combinations of values with other types :param list values: what's being tested :param expected_type: a type """ array = np.array(cell_types.coerceData(values)) self.assertEqual(array.dtype, expected_type) values.append('a String') array = np.array(cell_types.coerceData(values)) self.assertTrue(str(array.dtype)[1] == 'S') values.append(None) array = np.array(cell_types.coerceData(values)) self.assertEqual(array.dtype, object) array = np.array(cell_types.coerceData([1, 2, '[1, 2]'])) self.assertTrue(str(array.dtype)[1] == 'S') array = np.array(cell_types.coerceData(['aa', 'bb', '[1, 2]'])) self.assertTrue(str(array.dtype)[1] == 'S') array = np.array(cell_types.coerceData([1.1, 2, '[1, 2]'])) self.assertTrue(str(array.dtype)[1] == 'S')
def testCoerceString(self): values = ["..", None, None] coerced_values = cell_types.coerceData(values) array = np.array(coerced_values) self.assertFalse(isinstance(values, np.float64)) self.assertFalse(isinstance(values, np.int64))
def testCoerceString(self): values = ['..', None, None] coerced_values = cell_types.coerceData(values) array = np.array(coerced_values) self.assertFalse(isinstance(values, np.float64)) self.assertFalse(isinstance(values, np.int64))