⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 payrolltest.h

📁 著名的uncle Bob的Agile software development的代码
💻 H
字号:

#ifndef CPP_UNIT_PAYROLLTEST_H
#define CPP_UNIT_PAYROLLTEST_H

#include "TestCase.h"
#include "TestSuite.h"
#include "TestCaller.h"

class PaydayTransaction;
class Date;

class PayrollTest: public TestCase
{
 public:
  PayrollTest (std::string name) : TestCase (name) {}

  void			setUp ();
  static Test		*suite ();

 protected:
  void TestAddSalariedEmployee();
  void TestAddHourlyEmployee();
  void TestAddCommissionedEmployee();
  void TestDeleteEmployee();
  void TestTimeCardTransaction();
  void TestBadTimeCardTransaction();
  void TestSalesReceiptTransaction();
  void TestBadSalesReceiptTransaction();
  void TestAddServiceCharge();
  void TestChangeNameTransaction();
  void TestChangeAddressTransaction();
  void TestChangeHourlyTransaction();
  void TestChangeSalariedTransaction();
  void TestChangeCommissionedTransaction();
  void TestChangeMailTransaction();
  void TestChangeDirectTransaction();
  void TestChangeHoldTransaction();
  void TestChangeMemberTransaction();
  void TestChangeUnaffiliatedTransaction();
  void TestPaySingleSalariedEmployee();
  void TestPaySingleSalariedEmployeeOnWrongDate();
  void TestPayMultipleSalariedEmployees();
  void TestPaySingleHourlyEmployeeNoTimeCards();
  void TestPaySingleHourlyEmployeeOneTimeCard();
  void TestPaySingleHourlyEmployeeOvertimeOneTimeCard();
  void TestPaySingleHourlyEmployeeOnWrongDate();
  void TestPaySingleHourlyEmployeeTwoTimeCards();
  void TestPaySingleHourlyEmployeeWithTimeCardsSpanningTwoPayPeriods();
  void TestPaySingleCommissionedEmployeeNoSalesReceipts();
  void TestPaySingleCommissionedEmployeeOneSalesReceipt();
  void TestPaySingleCommissionedEmployeeTwoSalesReceipts();
  void TestPaySingleCommissionedEmployeeWrongDate();
  void TestPaySingleCommissionedEmployeeSpanMultiplePayPeriods();
  void TestSalariedUnionMemberDues();
  void TestHourlyUnionMemberDues();
  void TestCommissionedUnionMemberDues();
  void TestHourlyUnionMemberServiceCharge();
  void TestServiceChargesSpanningMultiplePayPeriods();
 private:
  void ValidatePaycheck(PaydayTransaction& pt, 
			int empid, 
			const Date& payDate, 
			double pay);

};


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -