private void testHelper_method_unspecifiedPosition_shouldFail(MethodToTest method)
	{
		final RelativePosition UNSPECIFIED_POSITION = RelativePosition.NotSpecified;
		switch (method)
		{
		case changeMoleculeEnergyLevel:
			moleculeMediator.changeMoleculeEnergyLevel(validAnchor, UNSPECIFIED_POSITION, VALID_ENERGY_CHANGE_AMOUNT);
			break;
		case createMoleculeAtPositionRelativeToAnchor:
			moleculeMediator.createMoleculeAtPositionRelativeToAnchor(
					validAnchor, 
					UNSPECIFIED_POSITION, 
					new MoleculeDescriptor(
							VALID_REMAINING_ENERGY,
							VALID_MAX_ENERGY,
							VALID_BEHAVIOUR,
							neuteredMovementAction));
			break;
		case getMoleculeAtPositionRelativeToAnchor:
			moleculeMediator.getMoleculeAtPositionRelativeToAnchor(validAnchor, UNSPECIFIED_POSITION);
			break;
		case getResourcesAtPositionRelativeToAnchor:
			moleculeMediator.getResourcesAtPositionRelativeToAnchor(validAnchor, UNSPECIFIED_POSITION);
			break;
		case exchangeMoleculePositions:
			moleculeMediator.exchangeMoleculePositions(validAnchor, UNSPECIFIED_POSITION);
			break;
		case changeResourceAmount:
			moleculeMediator.changeResourceAmount(validAnchor, UNSPECIFIED_POSITION, VALID_TYPE, VALID_AMOUNT);
			break;
		case modifyMolecule:
			moleculeMediator.modifyMolecule(validAnchor, UNSPECIFIED_POSITION, VALID_MODIFIER);
			break;
		default: throw new RuntimeException("Unknown method: " + method.name());
		}
	}