def test_regular(self): self.assertTrue(v.is_number(5)) self.assertFalse(v.is_number("p")) self.assertTrue(v.is_string("five")) self.assertFalse(v.is_string(7)) self.assertTrue(v.is_instanceof(tuple)((1, 2, 3))) self.assertTrue(v.is_instanceof(float)(0.5)) self.assertTrue(v.is_instanceof(list)([5, 6, 7]))
def test_trailing_garbage(self): self.assertFalse(is_number("5a"))
def test_leading_garbage(self): self.assertFalse(is_number("a5"))
def test_just_a_decimal(self): self.assertFalse(is_number("."))
def test_two_decimals(self): self.assertFalse(is_number("-123.859."))
def test_negative(self): self.assertTrue(is_number("-123.859"))
def test_leading_zero(self): self.assertTrue(is_number("01.5"))
def test_point_5(self): self.assertTrue(is_number(".5"))
def test_point_5_point(self): self.assertFalse(is_number(".5."))
def test_5_point(self): self.assertTrue(is_number("5."))
def test_5(self): self.assertTrue(is_number("5"))