Ejemplo n.º 1
0
    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))