def test_parse_value_int(self): self.assertEqual(parse_value('1', int), 1) self.assertEqual(parse_value(1.9, int), 1) self.assertEqual(parse_value(None, int), None) with self.assertRaises(ValueError): parse_value('1g', int)
def test_parse_value_float(self): self.assertEqual(parse_value('1.5', float), 1.5) self.assertEqual(parse_value(1, float), 1.0) self.assertEqual(parse_value(None, float), None) with self.assertRaises(ValueError): parse_value('1g', float)
def test_parse_value_bool(self): self.assertTrue(parse_value('y', bool)) self.assertTrue(parse_value('yes', bool)) self.assertTrue(parse_value('t', bool)) self.assertTrue(parse_value('true', bool)) self.assertTrue(parse_value('True', bool)) self.assertTrue(parse_value('on', bool)) self.assertTrue(parse_value('1', bool)) self.assertFalse(parse_value('n', bool)) self.assertFalse(parse_value('no', bool)) self.assertFalse(parse_value('f', bool)) self.assertFalse(parse_value('false', bool)) self.assertFalse(parse_value('False', bool)) self.assertFalse(parse_value('off', bool)) self.assertFalse(parse_value('0', bool)) with self.assertRaises(ValueError): parse_value('ok', bool)