Exemple #1
0
    def test_as_float(self):
        """Conversion d'un paramètre en flottant."""
        # Les floats de Python doivent être acceptés et retournés en l'état.
        self.assertEquals(3.14, Test.as_float(3.14))

        # Les valeurs compatibles doivent être converties sans erreur.
        for value, res in (('3.14', 3.14), ('-4', -4.0)):
            self.assertEquals(res, Test.as_float(value))

        # Toute autre valeur doit lever une erreur d'analyse.
        for value in ('', 'test', '+', '-', '-.'):
            self.assertRaises(ParsingError, Test.as_float, value)
Exemple #2
0
    def test_as_bool(self):
        """Conversion d'un paramètre en booléen."""
        # Les valeurs booléennes de Python doivent être acceptées
        # et retournées sans modification.
        self.assertTrue(Test.as_bool(True))
        self.assertFalse(Test.as_bool(False))

        # Les valeurs suivantes doivent être évaluées
        # à True (case-insensitive).
        for value in ('1', 'true', 'on', 'yes', 'True', 'ON'):
            self.assertTrue(Test.as_bool(value))

        # Les valeurs suivantes doivent être évaluées
        # à False (case-insensitive).
        for value in ('0', 'false', 'off', 'no', 'False', 'NO'):
            self.assertFalse(Test.as_bool(value))

        # Toute autre valeur doit lever une erreur d'analyse.
        for value in ('', 'test'):
            self.assertRaises(ParsingError, Test.as_bool, value)