第六周作业(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()

第六周作业(1,2【没有】)——高级编程技术

11-2

city_functions.py:

def city_country(city, country, population):

cityCountry = city.title() + ", " + country.title() + " - " + str(population)

return cityCountry

第六周作业(1,2【没有】)——高级编程技术

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

第六周作业(1,2【没有】)——高级编程技术

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

第六周作业(1,2【没有】)——高级编程技术

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

第六周作业(1,2【没有】)——高级编程技术