第六周作业(1,2【没有】)——高级编程技术
一、第十一章作业。
11-1
city_functions.py:
def city_country(city, country, population):
cityCountry = city.title() + ", " + country.title()return cityCountry
test_cities.py:
import unittest
from city_functions import city_country
class testCase(unittest.TestCase):
"""docstring for test_city_country"""
def test_city_country(self):
testCityCountry = city_country('Santiago', 'Chile')
self.assertEqual(testCityCountry, 'Santiago, Chile')
unittest.main()
11-2
city_functions.py:
def city_country(city, country, population):
cityCountry = city.title() + ", " + country.title() + " - " + str(population)return cityCountry
city_functions.py:
def city_country(city, country, population = 'XXX'):
if population != 'XXX':
cityCountry = city.title() + ", " + country.title() + " - " + str(population)
else:
cityCountry = city.title() + ", " + country.title()
return cityCountry
test_cities.py:
import unittest
from city_functions import city_country
class testCase(unittest.TestCase):
"""docstring for test_city_country"""
def test_city_country(self):
testCityCountry = city_country('Santiago', 'Chile')
self.assertEqual(testCityCountry, 'Santiago, Chile')
def test_city_country_population(self):
testCityCountry = city_country('santiago', 'chile', 5000000)
self.assertEqual(testCityCountry, 'Santiago, Chile - population 5000000')
unittest.main()
11-3
Employee.py:
class Employee:
def __init__(self, first_name, last_name, bound = 1000):
self.first_name = first_name
self.last_name = last_name
self.bound = bound
def give_raise(self, buond_r = 5000):
self.bound += buond_r
return buond_r
test_employee.py:
import unittest
from employee import Employee
class TestEmployee(unittest.TestCase):
def setUp(self):
self.test1 = Employee("Xu", "Yi")
self.test2 = Employee('Zhu', 'Gaojie', 2000)
def test_give_default_raise(self):
self.test1 = self.test1.give_raise()
self.assertEqual(str(self.test1), '5000')
def test_give_custom_raise(self):
self.test2 = self.test2.give_raise(2000)
self.assertEqual(str(self.test2), '2000')
unittest.main()