public void FastAFormatterInvalidateFlush() { try { using (FastAFormatter formatter = new FastAFormatter()) { formatter.Flush(); Assert.Fail(); } } catch (InvalidOperationException ex) { ApplicationLog.Write("Fasta P2 : InvalidOperationException caught successfully. " + ex.Message); } }
/// <summary> /// Writes ambiguous reads that are filtered out to the specified file. /// </summary> /// <param name="ambiguousReads">Reads with ambiguous symbols.</param> /// <param name="ambiguousFilename">File to write.</param> private static void WriteAmbiguousReads(BlockingCollection <ISequence> ambiguousReads, string ambiguousFilename) { FastAFormatter formatter = new FastAFormatter(ambiguousFilename); while (!ambiguousReads.IsCompleted) { ISequence seq; if (ambiguousReads.TryTake(out seq, -1)) { formatter.Write(seq); formatter.Flush(); } } formatter.Close(); }