Пример #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
Пример #2
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
Пример #3
0
    def validate_unsigned_integer_number(d, i, P, s, S, v, V, W):
        if V == 'focusin' or V == 'focusout':
            return True

        if S == '-':
            return False

        return NumbersUtil.is_unsigned_int(S)
Пример #4
0
 def __verify_all_list_are_numbers(cls, numbers: list):
     if not NumbersUtil.is_all_numbers(numbers):
         raise ApplicationException(
             f'Not all numbers in list [{numbers}] are numbers.')
 def test_is_positive_decimal_negative(self, s):
     self.assertFalse(NumbersUtil.is_positive_decimal(s))
 def test_is_positive_decimal(self, s):
     self.assertTrue(NumbersUtil.is_positive_decimal(s))
 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))
 def test_is_positive_int_negative(self, s):
     self.assertFalse(NumbersUtil.is_positive_int(s))
 def test_is_positive_int(self, s):
     self.assertTrue(NumbersUtil.is_positive_int(s))
 def test_is_unsigned_int_negative(self, s):
     self.assertFalse(NumbersUtil.is_unsigned_int(s))
 def test_is_unsigned_int(self, s):
     self.assertTrue(NumbersUtil.is_unsigned_int(s))
 def test_all_numbers_negative(self, numbers):
     self.assertFalse(
         NumbersUtil.is_all_numbers(numbers),
         'Test was not found that there is'
         f'none numeric variable in [{numbers}]')
 def test_all_numbers(self, numbers):
     self.assertTrue(NumbersUtil.is_all_numbers(numbers))