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))