Beispiel #1
0
    def validate_decimal_number(d, i, P, s, S, v, V, W):
        if V == 'focusin':
            return True
        elif V == 'focusout':
            return NumbersUtil.is_decimal(P)

        # In case of negative number
        if S == '-':
            return GuiTextValidators.\
                __add_minus_to_decimal_number_validator(i, d, s)

        # In case of decimal number
        if S == '.':
            return GuiTextValidators.\
                __add_decimal_point_to_decimal_number_validator(P, i)

        # In case is empty string
        if not P:
            return True

        if not S.isdigit():
            return False

        # In case char is isdigit

        if i == '0':
            if '-' in P:
                return False

        return True
 def test_is_decimal_negative(self, s):
     self.assertFalse(NumbersUtil.is_decimal(s))
 def test_is_decimal(self, s):
     self.assertTrue(NumbersUtil.is_decimal(s))