#11.1
import unittest
def city_country(city, country):
return city.title() + ', ' + country.title()
class CityCountryTestCase(unittest.TestCase):
def test_city_country(self):
c_c = city_country('santiago', 'chile')
self.assertEqual(c_c, 'Santiago, Chile')
unittest.main()
11.2
def get_city(city,country,population):
return city.title() + ',' + country.title()+ '-' + str(population)
def get_city(city,country,population=''):
if population:
return city.title() + ',' + country.title()+ '-' + str(population)
else:
return city.title() + ',' + country.title()
import unittest
from city import get_city
class CityTestCase(unittest.TestCase):
def test_city_country_population(self):
cityname = get_city('Changsha','China',100000)
self.assertEqual(cityname,'Changsha,China-100000')
unittest.main()
11.3
import unittest
class Employee():
def __init__(self, F_n, S_n, Y_s):
self.First_name = F_n
self.Second_name = S_n
self.Yearly_salary = Y_s
def geive_raise(self, num=5000):
self.Yearly_salary += num
class EmployeeTestCase(unittest.TestCase):
def setUp(self):
self.employee = Employee('Kiko', 'Green', 20000)
def test_give_default_raise(self):
self.assertEqual('Kiko Green', self.employee.First_name + ' '
+ self.employee.Second_name)
self.assertEqual(self.employee.Yearly_salary, 20000)
def test_give_custom_raise(self):
self.employee.geive_raise()
self.assertEqual(self.employee.Yearly_salary, 25000)
self.employee.geive_raise(2000)
self.assertEqual(self.employee.Yearly_salary, 27000)
unittest.main()