def test_for_numbers(self): self.assertTrue(sy.isDigit("0")) self.assertTrue(sy.isDigit("1")) self.assertTrue(sy.isDigit("2")) self.assertTrue(sy.isDigit("3")) self.assertTrue(sy.isDigit("4")) self.assertTrue(sy.isDigit("5")) self.assertTrue(sy.isDigit("6")) self.assertTrue(sy.isDigit("7")) self.assertTrue(sy.isDigit("8")) self.assertTrue(sy.isDigit("9"))
def test_for_non_numbers(self): self.assertFalse(sy.isDigit("a")) self.assertFalse(sy.isDigit("(")) self.assertFalse(sy.isDigit(")")) self.assertFalse(sy.isDigit("[")) self.assertFalse(sy.isDigit("]")) self.assertFalse(sy.isDigit("+")) self.assertFalse(sy.isDigit("-")) self.assertFalse(sy.isDigit("*")) self.assertFalse(sy.isDigit("/")) self.assertFalse(sy.isDigit("~"))
def test_wrong_input_type(self): with self.assertRaises(TypeError): sy.isDigit(1)
def test_empty_char(self): with self.assertRaises(ValueError): sy.isDigit('')
def test_non_digit(self): sy.isDigit('a') self.assertRaises(Exception)
def test_large_digit(self): with self.assertRaises(ValueError): sy.isDigit('666')
def test_single_digit(self): isDigit = sy.isDigit('0') self.assertTrue(isDigit)