@Test
	public void testNeighbour() {
		// test
		Parameters n = getSettings().getParameters().neighbour();
		assertNotNull(n);
		assertTrue(
				"The neighbour of current Settings must not be the same object as Settings. - Expecting a slightly changed CLONE!",
				!n.equals(getSettings().getParameters()));
		// assert "slight difference" to currently set Parameters:
		Settings s = getSettings();
		boolean blastParamDiff = false;
		for (String blastDbName : getSettings().getBlastDatabases()) {
			blastParamDiff = blastParamDiff
					|| (!n.getBlastDbWeight(blastDbName).equals(
							s.getBlastDbWeight(blastDbName)) || !n
							.getDescriptionScoreBitScoreWeight(blastDbName)
							.equals(s
									.getDescriptionScoreBitScoreWeight(blastDbName)));
		}
		assertTrue(
				"The cloned neighbour must differ in exactly one AHRD-parameter-field from the currently set Settings.",
				(!n.getTokenScoreBitScoreWeight().equals(
						s.getTokenScoreBitScoreWeight())
						|| !n.getTokenScoreDatabaseScoreWeight().equals(
								s.getTokenScoreDatabaseScoreWeight()) || !n
						.getTokenScoreOverlapScoreWeight().equals(
								s.getTokenScoreOverlapScoreWeight()))
						|| !n.getDescriptionScorePatternFactorWeight().equals(
								s.getDescriptionScorePatternFactorWeight())
						|| blastParamDiff);
	}