/// <summary> /// General method to Invalidate Quality Sequences /// <param name="method">enum type to execute different overload</param> /// </summary> private static void ValidateQualitySeqLength(ParseOrFormatQualLength method) { SAMAlignedSequence align = new SAMAlignedSequence(); try { switch (method) { case ParseOrFormatQualLength.AlignedSeq: SAMParser.ParseQualityNSequence( align, Alphabets.DNA, null, String.Empty); break; case ParseOrFormatQualLength.Sequencedata: align.QName = "Quality Value"; SAMParser.ParseQualityNSequence( align, Alphabets.DNA, null, String.Empty); break; case ParseOrFormatQualLength.Qualitydata: align.QName = "Quality Value"; SAMParser.ParseQualityNSequence( align, Alphabets.DNA, null, Constants.QualitySequence); break; case ParseOrFormatQualLength.QualityLength: align.QName = "Quality Value"; SAMParser.ParseQualityNSequence( align, Alphabets.DNA, null, Constants.QualitySequence); break; default: break; } Assert.Fail(); } catch (ArgumentException) { ApplicationLog.WriteLine( "SAM Parser P2 : Successfully validated the exception"); } catch (FormatException) { ApplicationLog.WriteLine( "SAM Parser P2 : Successfully validated the exception"); } }