Introduce Assertion

A section of code assumes something about the state of the program.

Make the assumption explicit with an assertion.


	double getExpenseLimit() {

		// should have either expense limit or a primary project

		return (_expenseLimit != NULL_EXPENSE) ?

			_expenseLimit:

			_primaryProject.getMemberExpenseLimit();

	}


	double getExpenseLimit() {

		Assert.isTrue (_expenseLimit != NULL_EXPENSE || _primaryProject != null);

		return (_expenseLimit != NULL_EXPENSE) ?

			_expenseLimit:

			_primaryProject.getMemberExpenseLimit();

	}

For more information see page 267 of Refactoring

| Refactoring Home | | Alphabetical List |