public void test_05() {
		System.out.println("\n\nSuffixIndexerNmer: Building the first 5K bases from A.Thaliana's genome");
		String fileName = "tests/a_thaliana_test/assembly_test.fa";
		String result = Gpr.readFile("tests/a_thaliana_test/assembly_test.result");

		// Create an index
		SuffixIndexerNmer<DnaAndQualitySequence> seqIndex = new SuffixIndexerNmer<DnaAndQualitySequence>(new DnaQualSubsequenceComparator(true), NMER_SIZE);

		// Read all sequences and 'assemble' them
		for( String seq : new FastaFileIterator(fileName) ) {
			DnaAndQualitySequence bseq = new DnaAndQualitySequence(seq);
			boolean joined = seqIndex.overlap(bseq); // Try to find the best overlap
			if( !joined ) seqIndex.add(bseq); // Nothing found? => add sequence
		}

		// There should be only one sequence in the index (for this test case)
		DnaAndQualitySequence bseq = seqIndex.get(1);
		assertEquals(result.trim().toUpperCase(), bseq.getSequence().trim().toUpperCase());
	}