Esempio n. 1
0
        /// <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");
            }
        }
Esempio n. 2
0
        /// <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");
            }
        }