高级编程技术第六周作业

11.1

city_functions.py

def get_city_country(City,Country):
	return City+", "+Country

test_cities.py

import unittest
from city_functions import get_city_country
class CityTestCase(unittest.TestCase):
	def test_city_country(self):
		city_country=get_city_country('Milan','Italy')
		self.assertEqual(city_country,'Milan, Italy')
unittest.main()

11.2

city_functions.py

population必不可少时

def get_city_country(City,Country,population):
	return City+", "+Country+' - '+population

population可选时

def get_city_country(City,Country,population=''):
	if population:
		return City+", "+Country+' - '+population
	else:
		return City+", "+Country

test_cities.py

import unittest
from city_functions import get_city_country
class CityTestCase(unittest.TestCase):
	def test_city_country(self):
		city_country=get_city_country('Milan','Italy')
		self.assertEqual(city_country,'Milan, Italy')
	def test_city_country_population(self):
		city_country=get_city_country('Milan','Italy','population=8000000')
		self.assertEqual(city_country,'Milan, Italy - population=8000000')
unittest.main()

11.3

employee_class.py

class Employee:
	def __init__(self,firstname,lastname,annual_salary):
		self.firstname=firstname
		self.lastname=lastname
		self.annual_salary=annual_salary
	def give_raise(self,add=5000):
		self.annual_salary+=add
test_employees.py
import unittest
from employee_class import Employee
class EmplyeeTestCase(unittest.TestCase):
	def setUp(self):
		self.my_employee=Employee('liang','junan',100000)
	def test_give_default_raise(self):
		self.my_employee.give_raise()
		self.assertEqual(self.my_employee.annual_salary,105000)
	def test_give_custom_raise(self):
		self.my_employee.give_raise(6400)
		self.assertEqual(self.my_employee.annual_salary,106400)
unittest.main()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值