def test_fulltime_positive(self): employee = Employee.factory(Employee, "Fred Johnson", EmployeeType.FULLTIME, 2.5) self.assertEqual(employee.calculate_vacation(), 10) employee.print_employee()
def test_temporary(self): employee = Employee.factory(Employee, "Laura Ashley", EmployeeType.TEMPORARY, 3.5) self.assertEqual(employee.calculate_vacation(), None) employee.print_employee()
def test_fulltime_zero(self): employee = Employee.factory(Employee, "Capitan Morgan", EmployeeType.FULLTIME, 0) self.assertEqual(employee.calculate_vacation(), 0) employee.print_employee()
def test_contractor(self): employee = Employee.factory(Employee, "Jane James", EmployeeType.CONTRACTOR, 0.8) self.assertEqual(employee.calculate_vacation(), None) employee.print_employee()
def test_fulltime_negative(self): employee = Employee.factory(Employee, "Eddie Mercury", EmployeeType.FULLTIME, -4) self.assertEqual(employee.calculate_vacation(), None) employee.print_employee()