def test_coerces_values_to_bool(self): self.assertEqual(typeutil.coerce('1', 'bool'), True) self.assertEqual(typeutil.coerce(1, 'bool'), True) self.assertEqual(typeutil.coerce(0, 'bool'), False) self.assertEqual(typeutil.coerce(2, 'bool'), True) self.assertEqual(typeutil.coerce(True, 'bool'), True) self.assertEqual(typeutil.coerce(False, 'bool'), False) self.assertEqual(typeutil.coerce('YES', 'bool'), True) self.assertEqual(typeutil.coerce('TRUE', 'bool'), True) self.assertEqual(typeutil.coerce(None, 'bool'), None)
def test_coerces_na_to_none(self): self.assertEqual(typeutil.coerce('NA', 'float'), None)
def test_coerces_values_to_float(self): self.assertEqual(typeutil.coerce('0.5', 'float'), 0.5) self.assertEqual(typeutil.coerce(1, 'float'), 1.0) self.assertEqual(typeutil.coerce(True, 'float'), 1.0) self.assertEqual(typeutil.coerce(False, 'float'), 0.0) self.assertEqual(typeutil.coerce(None, 'float'), None)
def test_coerces_values_to_string(self): self.assertEqual(typeutil.coerce('0.5', 'string'), '0.5') self.assertEqual(typeutil.coerce(1, 'string'), '1') self.assertEqual(typeutil.coerce(True, 'string'), 'True') self.assertEqual(typeutil.coerce(False, 'string'), 'False') self.assertEqual(typeutil.coerce(None, 'string'), None)
def test_coerces_values_to_int(self): self.assertEqual(typeutil.coerce(1, 'int'), 1) self.assertEqual(typeutil.coerce(True, 'int'), 1) self.assertEqual(typeutil.coerce(False, 'int'), 0) self.assertEqual(typeutil.coerce(None, 'int'), None)