Documente Academic
Documente Profesional
Documente Cultură
*
*
*
*
*/
employeetest.cpp
Employee class "unit test"
demonstrates exception handling: try | catch blocks
CSIS1600
#include
#include
#include
#include
<iostream>
<iomanip>
<fstream>
"Employee.cpp"
class EmployeeTest
{
public:
EmployeeTest();
void test_defaultContructor();
void test_paramConstructor();
void test_setters();
void test_fileIO();
private:
Employee* e1;
Employee* e2;
Employee* e3;
};//end EmployeeTest
EmployeeTest::EmployeeTest()
{
e1 = new Employee();
e2 = new Employee(1002, 12.5, 42);
e3 = new Employee(1003, 15.25, 40);
}
void EmployeeTest::test_defaultContructor()
{
cout << "Test default constructor..." << endl;
cout << e1->GetidNumber() << endl;
cout << e1->GetpayRate() << endl;
cout << e1->GetweeklyHours() << endl;
}//end testDefaultContructor()
void EmployeeTest::test_paramConstructor()
{
cout << "\nTest parametrized constructor..." << endl;
cout << e2->GetidNumber() << endl;
cout << e2->GetpayRate() << endl;
cout << e2->GetweeklyHours() << endl;
cout
cout
cout
}//end
void EmployeeTest::test_setters()
{
cout << "\nTest set methods..." << endl;
e1->SetidNumber(1001);
e1->SetpayRate(10.0);
e1->SetweeklyHours(37);
/*
*
*
*
*
*
*
*/
int main()
{
EmployeeTest emp;
emp.test_defaultContructor();
emp.test_paramConstructor();
emp.test_setters();
emp.test_fileIO();
return 0;
}