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