public void testInfo() throws IOException { // set a command line CommandLine.setCommandArgs("aksfj", "-d", "djfk siduf"); try { final ArrayList<InputStream> al = new ArrayList<>(); al.add( createStream( ">123456789012345678901\nacgtgtgtgtcttagggctcactggtcatgca\n>bob-the-builder\ntagttcagcatcgatca\n>hobos r us\naccccaccccacaaacccaa")); final FastaSequenceDataSource ds = new FastaSequenceDataSource(al, new DNAFastaSymbolTable()); final SequencesWriter sw = new SequencesWriter(ds, mDir, 20, PrereadType.UNKNOWN, false); sw.setComment("wejksfd boier sakrjoieje"); sw.processSequences(); final CompressedMemorySequencesReader msr = (CompressedMemorySequencesReader) SequencesReaderFactory.createMemorySequencesReader(mDir, true, LongRange.NONE); checkDetails(msr); final CompressedMemorySequencesReader msr2 = (CompressedMemorySequencesReader) msr.copy(); assertTrue(msr2 != msr); checkDetails(msr2); assertEquals("wejksfd boier sakrjoieje", msr.comment()); assertEquals("wejksfd boier sakrjoieje", msr2.comment()); assertEquals("aksfj -d \"djfk siduf\"", msr.commandLine()); assertEquals("aksfj -d \"djfk siduf\"", msr2.commandLine()); } finally { CommandLine.clearCommandArgs(); } }