第十一次作業(2018-04-09,週一)
教材第十一章習題
11-1
#city_functions.py
def city_func(city_name, country_name):
return (city_name+","+country_name).title()
#test_cities.py
import unittest
from city_functions import city_func
class Test(unittest.TestCase):
def test_city_country(self):
city_country = city_func('santiago', 'chile')
self.assertEqual(city_country,'Santiago,Chile')
unittest.main()
11-2
a.
"""city_functions.py"""
def city_func(city_name, country_name,population):
return (city_name+", "+country_name).title()+" - population "+str(population)
"""test.cities.py"""
import unittest
from city_functions import city_func
class Test(unittest.TestCase):
def test_city_country(self):
city_country = city_func('santiago', 'chile')
self.assertEqual(city_country,'Santiago,Chile')
unittest.main()
b.
"""city_functions.py"""
def city_func(city_name, country_name,population=0):
if population:
return (city_name+", "+country_name).title()+" - population "+str(population)
else:
return (city_name+", "+country_name).title()
"""test_city_country.py"""
import unittest
from city_functions import city_func
class Test(unittest.TestCase):
def test_city_country(self):
city_country = city_func('santiago', 'chile')
self.assertEqual(city_country,'Santiago, Chile')
unittest.main()
c.
"""city_functions.py"""
def city_func(city_name, country_name,population=0):
if population:
return (city_name+", "+country_name).title()+" - population "+str(population)
else:
return (city_name+", "+country_name).title()
"""test_city_country.py"""
import unittest
from city_functions import city_func
class Test(unittest.TestCase):
def test_city_country(self):
city_country = city_func('santiago', 'chile')
self.assertEqual(city_country,'Santiago, Chile')
def test_city_country_population(self):
city_country_population = city_func('santiago', 'chile', 5000000)
self.assertEqual(city_country_population, 'Santiago, Chile - population 5000000')
unittest.main()
11-3
"""test_employee"""
import unittest
class Employee():
def __init__(self, first_name, last_name, salary):
self.first_name = first_name
self.last_name = last_name
self.salary = salary
def give_raise(self, increase_salary=5000):
self.salary+=increase_salary
class TestEmployee(unittest.TestCase):
def setUp(self):
self.employee = Employee("Hello","World",10000)
#employee2 = Employee("Hello", "World", 10000)
def test_give_default_raise(self):
old_salary = self.employee.salary
self.employee.give_raise()
self.assertEqual(self.employee.salary,old_salary+5000)
def test_give_custom_raise(self):
old_salary = self.employee.salary
raise_salary = 10000
self.employee.give_raise(raise_salary)
self.assertEqual(self.employee.salary, old_salary+raise_salary)
unittest.main()
相關文章
- 第十一次作業
- 20242822《Linux核心原理與分析》第十週作業Linux
- 第十週-雲端計算運維作業運維
- 第十週週一
- 第十一週-雲端計算運維作業運維
- 第一次作業
- 第十次作業(2018-04-04,週三)
- 第一週作業補
- 第十六週一
- 老司機 iOS 週報 #14 | 2018-04-09iOS
- 3121001738第一次作業
- 3121003079第一次作業
- JAVA EE 第一週作業Java
- 第十四次作業
- 第十二次作業
- 第一次部落格作業
- 第一次結對作業
- 第一次個人作業
- 軟工第一次作業軟工
- 第一組【團隊作業】第三週作業2
- JAVA第一次部落格作業Java
- 裘立帆-第一次作業
- 柳凱的第一次作業
- 陳志俠第一次作業
- 紀鑫磊第一次作業
- 包珂凡 第一次作業
- 軟體工程第一次作業軟體工程
- OO第一次部落格作業
- oop第一次部落格作業OOP
- wenzhe軟工第一次作業軟工
- 第一次軟體工程作業軟體工程
- ROS第一次課作業分享ROS
- 第一次作業-準備篇
- 第一次作業—準備篇
- OOP第一次作業總結OOP
- Python 第一週程式設計作業Python程式設計
- 陳彥吉的第一次作業
- 邱良德的第一次作業