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