private void test_variableOverlapConstLength(String organismName, int kmerLength, boolean customizeDegree, boolean logOnlyLongestCommonSubstringLength)
			throws Exception {
		
		int kmersOverlapLength;
		int graphDegree;
		
		Logger.InitializeFile(organismName, "varOverlapConstLength", Integer.toString(kmerLength), customizeDegree ? "degree" : "noDegree",
				logOnlyLongestCommonSubstringLength);

		String inputSequence = null;

		for (int i = 1; i <= kmerLength - 1; ++i) {
			kmersOverlapLength = i;
			
			if(customizeDegree)
				graphDegree = kmersOverlapLength + 1;
			else
				graphDegree = kmerLength;

			Logger.log(smallSeparator);

			AssembleFromFileCommand assembleFromFileCommand =
					new AssembleFromFileCommand(organismName, kmerLength, kmersOverlapLength, graphDegree);

			TimeMeasureHandler.executeAndMeasure(assembleFromFileCommand, "whole operation");
			inputSequence = assembleFromFileCommand.getInputSequence();

			Logger.log("k-mer length: " + kmerLength);
			Logger.log("overlap: " + kmersOverlapLength);
			Logger.log("graph degree: " + graphDegree);
		}

		Logger.log("genome length: " + (inputSequence == null ? 0 : inputSequence.length()));
	}