def test_none_error(self): with self.assertRaises(TypeError): nameable_string('none') with self.assertRaises(TypeError): nameable_string(None)
def test_number_start_error(self): with self.assertRaises(TypeError): nameable_string('1thing') with self.assertRaises(TypeError): nameable_string('1')
def test_empty_error(self): with self.assertRaises(TypeError): nameable_string('')
def test_ok(self): lib = 'libName' self.assertEqual('libName', nameable_string(lib))
def test_space_error(self): with self.assertRaises(TypeError): nameable_string(' ') with self.assertRaises(TypeError): nameable_string('thing thing')
def test_underscore_error(self): with self.assertRaises(TypeError): nameable_string('thing_thing')
def test_comma_error(self): with self.assertRaises(TypeError): nameable_string('thing,thing')
def test_semicolon_error(self): with self.assertRaises(TypeError): nameable_string('thing;thing')