Пример #1
0
        public void ValidateVQSLCopyTo()
        {
            VirtualQualitativeSequenceList seqList =
                GetVirtualQualitativeSequenceList(
                    Constants.LargeSizeDnaIlluminaFastQNode);
            ICollection <ISequence> seqCopy = seqList;
            int i = seqCopy.Count;

            IQualitativeSequence[] seqArray = new IQualitativeSequence[i];

            seqList.CopyTo(seqArray, 0);
            Assert.AreEqual(seqList[0].ToString(),
                            seqArray[0].ToString());
            Assert.AreEqual(seqList[i - 1].ToString(),
                            seqArray[i - 1].ToString());

            seqCopy.CopyTo(seqArray, 0);
            Assert.AreEqual(seqList[0].ToString(),
                            seqArray[0].ToString());
            Assert.AreEqual(seqList[i - 1].ToString(),
                            seqArray[i - 1].ToString());

            ApplicationLog.WriteLine(
                "VQSL Bvt : Successfully validated the CopyTo() method");
            Console.WriteLine(
                "VQSL Bvt : Successfully validated the CopyTo() method");
        }
Пример #2
0
        /// <summary>
        /// Genral method to validate virtual quality sequence list
        /// </summary>
        /// <param name="param">Method Name</param>
        static void ValidateVirtualQualitativeSequenceList(
            VirtualQualSeqListTestAttributes param)
        {
            VirtualQualitativeSequenceList seqList =
                GetVirtualQualitativeSequenceList(
                    Constants.LargeSizeDnaIlluminaFastQNode);
            ICollection <ISequence>            seqCollection = seqList;
            ICollection <IQualitativeSequence> seqQual       = seqList;
            IList <ISequence>            listSeq             = seqList;
            IList <IQualitativeSequence> listQual            = seqList;

            try
            {
                switch (param)
                {
                case VirtualQualSeqListTestAttributes.Add:
                    seqList.Add((IQualitativeSequence)
                                new QualitativeSequence(
                                    Alphabets.DNA,
                                    FastQFormatType.Illumina, "ACCTT"));
                    break;

                case VirtualQualSeqListTestAttributes.AddCollection:
                    seqCollection.Add(null as ISequence);
                    break;

                case VirtualQualSeqListTestAttributes.ClearQual:
                    seqQual.Clear();
                    break;

                case VirtualQualSeqListTestAttributes.ClearSeq:
                    seqCollection.Clear();
                    break;

                case VirtualQualSeqListTestAttributes.CopyTo:
                    seqList.CopyTo(null, 1);
                    break;

                case VirtualQualSeqListTestAttributes.Indexer:
                    seqList[0] = null;
                    break;

                case VirtualQualSeqListTestAttributes.IndexerSeq:
                    listSeq[0] = null;
                    break;

                case VirtualQualSeqListTestAttributes.Insert:
                    seqList.Insert(0,
                                   (IQualitativeSequence) new QualitativeSequence(
                                       Alphabets.DNA,
                                       FastQFormatType.Illumina, "ACCTT"));
                    break;

                case VirtualQualSeqListTestAttributes.InsertSeq:
                    listSeq.Insert(0,
                                   (IQualitativeSequence) new QualitativeSequence(
                                       Alphabets.DNA,
                                       FastQFormatType.Illumina, "ACCTT"));
                    break;

                case VirtualQualSeqListTestAttributes.Remove:
                    seqList.Remove(
                        (IQualitativeSequence)
                        new QualitativeSequence(
                            Alphabets.DNA,
                            FastQFormatType.Illumina, "ACCTT"));
                    break;

                case VirtualQualSeqListTestAttributes.RemoveCollection:
                    seqCollection.Remove(
                        (IQualitativeSequence)
                        new QualitativeSequence(
                            Alphabets.DNA,
                            FastQFormatType.Illumina, "ACCTT"));
                    break;

                case VirtualQualSeqListTestAttributes.RemoveAtQual:
                    listQual.RemoveAt(-1);
                    break;

                case VirtualQualSeqListTestAttributes.RemoveAtSeq:
                    listSeq.RemoveAt(-1);
                    break;
                }
                Assert.Fail();
            }
            catch (NotSupportedException)
            {
                ApplicationLog.WriteLine(
                    "VQSL P2 : Successfully validated the method");
                Console.WriteLine(
                    "VQSL P2 : Successfully validated the method");
            }
            catch (ArgumentNullException)
            {
                ApplicationLog.WriteLine(
                    "VQSL P2 : Successfully validated the method");
                Console.WriteLine(
                    "VQSL P2 : Successfully validated the method");
            }
        }