def validate_unsigned_decimal_number(d, i, P, s, S, v, V, W): if V == 'focusin': return True if V == 'focusout': return NumbersUtil.is_unsigned_decimal(P) # In case of negative number if S == '-': return False # In case of decimal number if S == '.': # String cannot have more than one '.' if P.count('.') > 1: return False if i == '0': return False return True # In case is empty string if not P: return True if not S.isdigit(): return False return True
def test_is_unsigned_decimal_negative(self, s): self.assertFalse(NumbersUtil.is_unsigned_decimal(s))
def test_is_unsigned_decimal(self, s): self.assertTrue(NumbersUtil.is_unsigned_decimal(s))