Exemplo n.º 1
0
        /// <summary>
        /// Validate virtual seqeunce methods general exception.
        /// <param name="methodName">Virtual seqeunce method parameters</param>
        /// </summary>
        void ValidateGeneralVirtualSequenceException(
            VirtualSequenceParameters methodName)
        {
            // Gets the alphabet from the Xml
            string alphabet = _utilityObj._xmlUtil.GetTextValue(
                Constants.DnaVirtualSeqNode, Constants.AlphabetNameNode);
            string expectedException = _utilityObj._xmlUtil.GetTextValue(
                Constants.DnaVirtualSeqNode, Constants.ExceptionMessage);
            string expectedValue = _utilityObj._xmlUtil.GetTextValue(
                Constants.DnaVirtualSeqNode, Constants.IndexValue);
            bool exThrown = false;

            // Logs information to the log file
            ApplicationLog.WriteLine(string.Format((IFormatProvider)null,
                                                   "Virtual Sequence P1: Sequence {0} is expected.", alphabet));

            // create virtual seqeunce for an alphabet.
            VirtualSequence virtualSeq = new VirtualSequence(
                Utility.GetAlphabet(alphabet));

            switch (methodName)
            {
            case VirtualSequenceParameters.Add:
                VirtualSeqAddValidation(virtualSeq,
                                        exThrown, expectedException);
                break;

            case VirtualSequenceParameters.Clear:
                VirtualSeqClearValidation(virtualSeq,
                                          exThrown, expectedException);
                break;

            case VirtualSequenceParameters.CopyTo:
                VirtualSeqCopyToValidation(virtualSeq,
                                           exThrown, expectedException);
                break;

            case VirtualSequenceParameters.Remove:
                VirtualSeqRemoveValidation(virtualSeq,
                                           exThrown, expectedException);
                break;

            case VirtualSequenceParameters.GetEnumerator:
                VirtualSeqGetEnumeratorValidation(virtualSeq, exThrown,
                                                  expectedException);
                break;

            case VirtualSequenceParameters.Insert:
                VirtualSeqInsertValidation(virtualSeq, exThrown,
                                           expectedException);
                break;

            case VirtualSequenceParameters.Range:
                VirtualSeqRangeValidation(virtualSeq, exThrown,
                                          expectedException);
                break;

            case VirtualSequenceParameters.InsertRange:
                VirtualSeqInsertRangeValidation(virtualSeq, exThrown,
                                                expectedException);
                break;

            case VirtualSequenceParameters.RemoveAt:
                VirtualSeqRemoveAtValidation(virtualSeq, exThrown,
                                             expectedException);
                break;

            case VirtualSequenceParameters.RemoveRange:
                VirtualSeqRemoveRangeValidation(virtualSeq, exThrown,
                                                expectedException);
                break;

            case VirtualSequenceParameters.ReplaceRange:
                VirtualSeqReplaceRangeValidation(virtualSeq, exThrown,
                                                 expectedException);
                break;

            case VirtualSequenceParameters.ReplaceChar:
                VirtualSeqReplaceCharValidation(virtualSeq, exThrown,
                                                expectedException);
                break;

            case VirtualSequenceParameters.ReplaceSeqItem:
                VirtualSeqSeqItemValidation(virtualSeq, exThrown,
                                            expectedException);
                break;

            case VirtualSequenceParameters.ToString:
                VirtualSeqToStringValidation(virtualSeq, exThrown,
                                             expectedException);
                break;

            case VirtualSequenceParameters.Complement:
                VirtualSeqComplementValidation(virtualSeq,
                                               exThrown, expectedException);
                break;

            case VirtualSequenceParameters.IndexOf:
                VirtualSeqIndexOfValidation(virtualSeq, expectedValue);
                break;

            case VirtualSequenceParameters.Contains:
                VirtualSeqContainsValidation(virtualSeq);
                break;

            default:
                break;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Validate virtual seqeunce methods general exception.
        /// <param name="methodName">Virtual seqeunce method parameters</param>
        /// </summary>
        static void ValidateGeneralVirtualSequenceException(
            VirtualSequenceParameters methodName)
        {
            // Gets the alphabet from the Xml
            string alphabet = Utility._xmlUtil.GetTextValue(
                Constants.DnaVirtualSeqNode, Constants.AlphabetNameNode);
            string expectedException = Utility._xmlUtil.GetTextValue(
                Constants.DnaVirtualSeqNode, Constants.ExceptionMessage);
            string expectedValue = Utility._xmlUtil.GetTextValue(
                Constants.DnaVirtualSeqNode, Constants.IndexValue);
            bool exThrown = false;

            // Logs information to the log file
            ApplicationLog.WriteLine(string.Format(null,
                                                   "Virtual Sequence P1: Sequence {0} is expected.", alphabet));

            // create virtual seqeunce for an alphabet.
            VirtualSequence virtualSeq = new VirtualSequence(
                Utility.GetAlphabet(alphabet));

            switch (methodName)
            {
            case VirtualSequenceParameters.Add:
                try
                {
                    virtualSeq.Add(Alphabets.DNA.A);
                }
                catch (NotSupportedException e)
                {
                    exThrown = true;
                    Assert.AreEqual(expectedException, e.Message);
                    Console.WriteLine(string.Format(null,
                                                    " VirtualSequence P1: Virtual seqeunce item to virtual seqeunce was {0}", e.Message));
                }

                // Validate an exception.
                Assert.IsTrue(exThrown);
                break;

            case VirtualSequenceParameters.Clear:
                try
                {
                    virtualSeq.Clear();
                }
                catch (NotSupportedException e)
                {
                    exThrown = true;
                    Assert.AreEqual(expectedException, e.Message);
                    Console.WriteLine(string.Format(null,
                                                    " VirtualSequence P1: Virtual seqeunce item to virtual seqeunce was {0}", e.Message));
                }
                // Validate an exception.
                Assert.IsTrue(exThrown);
                break;

            case VirtualSequenceParameters.CopyTo:
                try
                {
                    ISequenceItem[] iseqItems = new ISequenceItem[20];
                    virtualSeq.CopyTo(iseqItems, 0);
                }
                catch (NotSupportedException e)
                {
                    exThrown = true;
                    Assert.AreEqual(expectedException, e.Message);
                    Console.WriteLine(string.Format(null,
                                                    " VirtualSequence P1: Virtual seqeunce item to virtual seqeunce was {0}", e.Message));
                }
                // Validate an exception.
                Assert.IsTrue(exThrown);
                break;

            case VirtualSequenceParameters.Remove:
                try
                {
                    virtualSeq.Remove(virtualSeq[0]);
                }
                catch (NotSupportedException e)
                {
                    exThrown = true;
                    Assert.AreEqual(expectedException, e.Message);
                    Console.WriteLine(string.Format(null,
                                                    " VirtualSequence P1: Virtual seqeunce item to virtual seqeunce was {0}", e.Message));
                }
                // Validate an exception.
                Assert.IsTrue(exThrown);
                break;

            case VirtualSequenceParameters.GetEnumerator:
                try
                {
                    virtualSeq.GetEnumerator();
                }
                catch (NotSupportedException e)
                {
                    exThrown = true;
                    Assert.AreEqual(expectedException, e.Message);
                    Console.WriteLine(string.Format(null,
                                                    " VirtualSequence P1: Virtual seqeunce item to virtual seqeunce was {0}", e.Message));
                }
                // Validate an exception.
                Assert.IsTrue(exThrown);
                break;

            case VirtualSequenceParameters.Insert:
                try
                {
                    virtualSeq.Insert(0, 'G');
                }
                catch (NotSupportedException e)
                {
                    exThrown = true;
                    Assert.AreEqual(expectedException, e.Message);
                    Console.WriteLine(string.Format(null,
                                                    " VirtualSequence P1: Virtual seqeunce item to virtual seqeunce was {0}", e.Message));
                }
                // Validate an exception.
                Assert.IsTrue(exThrown);
                break;

            case VirtualSequenceParameters.Range:
                try
                {
                    virtualSeq.Range(0, 5);
                }
                catch (NotSupportedException e)
                {
                    exThrown = true;
                    Assert.AreEqual(expectedException, e.Message);
                    Console.WriteLine(string.Format(null,
                                                    " VirtualSequence P1: Virtual seqeunce item to virtual seqeunce was {0}", e.Message));
                }
                // Validate an exception.
                Assert.IsTrue(exThrown);
                break;

            case VirtualSequenceParameters.InsertRange:
                try
                {
                    virtualSeq.InsertRange(0, "GCCAAAATTTAGGCAGAGA");
                }
                catch (NotSupportedException e)
                {
                    exThrown = true;
                    Assert.AreEqual(expectedException, e.Message);
                    Console.WriteLine(string.Format(null,
                                                    " VirtualSequence P1: Virtual seqeunce item to virtual seqeunce was {0}", e.Message));
                }
                // Validate an exception.
                Assert.IsTrue(exThrown);
                break;

            case VirtualSequenceParameters.RemoveAt:
                try
                {
                    virtualSeq.RemoveAt(0);
                }
                catch (NotSupportedException e)
                {
                    exThrown = true;
                    Assert.AreEqual(expectedException, e.Message);
                    Console.WriteLine(string.Format(null,
                                                    " VirtualSequence P1: Virtual seqeunce item to virtual seqeunce was {0}", e.Message));
                }
                // Validate an exception.
                Assert.IsTrue(exThrown);
                break;

            case VirtualSequenceParameters.RemoveRange:
                try
                {
                    virtualSeq.RemoveRange(0, 1);
                }
                catch (NotSupportedException e)
                {
                    exThrown = true;
                    Assert.AreEqual(expectedException, e.Message);
                    Console.WriteLine(string.Format(null,
                                                    " VirtualSequence P1: Virtual seqeunce item to virtual seqeunce was {0}", e.Message));
                }
                // Validate an exception.
                Assert.IsTrue(exThrown);
                break;

            case VirtualSequenceParameters.ReplaceRange:
                try
                {
                    virtualSeq.ReplaceRange(0, "AUGAUGAUGAG");
                }
                catch (NotSupportedException e)
                {
                    exThrown = true;
                    Assert.AreEqual(expectedException, e.Message);
                    Console.WriteLine(string.Format(null,
                                                    " VirtualSequence P1: Virtual seqeunce item to virtual seqeunce was {0}", e.Message));
                }
                // Validate an exception.
                Assert.IsTrue(exThrown);
                break;

            case VirtualSequenceParameters.ReplaceChar:
                try
                {
                    virtualSeq.Replace(0, Alphabets.DNA.A.Symbol);
                }
                catch (NotSupportedException e)
                {
                    exThrown = true;
                    Assert.AreEqual(expectedException, e.Message);
                    Console.WriteLine(string.Format(null,
                                                    " VirtualSequence P1: Virtual seqeunce item to virtual seqeunce was {0}", e.Message));
                }
                break;

            case VirtualSequenceParameters.ReplaceSeqItem:
                try
                {
                    virtualSeq.Replace(0, virtualSeq[0]);
                }
                catch (NotSupportedException e)
                {
                    exThrown = true;
                    Assert.AreEqual(expectedException, e.Message);
                    Console.WriteLine(string.Format(null,
                                                    " VirtualSequence P1: Virtual seqeunce item to virtual seqeunce was {0}", e.Message));
                }
                // Validate an exception.
                Assert.IsTrue(exThrown);
                break;

            case VirtualSequenceParameters.ToString:
                try
                {
                    virtualSeq.ToString();
                }
                catch (NotSupportedException e)
                {
                    exThrown = true;
                    Assert.AreEqual(expectedException, e.Message);
                    Console.WriteLine(string.Format(null,
                                                    " VirtualSequence P1: Virtual seqeunce item to virtual seqeunce was {0}", e.Message));
                }
                break;

            case VirtualSequenceParameters.Complement:
                try
                {
                    ISequence complSeq = virtualSeq.Complement;
                    // Below line is the dummy code
                    // for fixing FxCop error "RemoveUnusedLocals".
                    Assert.AreEqual(complSeq, null);
                }
                catch (NotSupportedException e)
                {
                    exThrown = true;
                    Assert.AreEqual(expectedException, e.Message);
                    Console.WriteLine(string.Format(null,
                                                    " VirtualSequence P1: Virtual seqeunce item to virtual seqeunce was {0}", e.Message));
                }
                // Validate an exception.
                Assert.IsTrue(exThrown);
                try
                {
                    ISequence rev = virtualSeq.Reverse;
                    // Below line is the dummy code
                    // for fixing FxCop error "RemoveUnusedLocals".
                    Assert.AreEqual(rev, null);
                }
                catch (NotSupportedException e)
                {
                    exThrown = true;
                    Assert.AreEqual(expectedException, e.Message);
                    Console.WriteLine(string.Format(null,
                                                    " VirtualSequence P1: Virtual seqeunce item to virtual seqeunce was {0}", e.Message));
                }
                // Validate an exception.
                Assert.IsTrue(exThrown);
                try
                {
                    ISequence complSeq = virtualSeq.ReverseComplement;
                }
                catch (NotSupportedException e)
                {
                    exThrown = true;
                    Assert.AreEqual(expectedException, e.Message);
                    Console.WriteLine(string.Format(null,
                                                    " VirtualSequence P1: Virtual seqeunce item to virtual seqeunce was {0}", e.Message));
                }
                // Validate an exception.
                Assert.IsTrue(exThrown);
                break;

            case VirtualSequenceParameters.IndexOf:
                foreach (Nucleotide nucleotide in Alphabets.RNA)
                {
                    Assert.AreEqual(virtualSeq.IndexOf(nucleotide).ToString((IFormatProvider)null),
                                    expectedValue);
                }
                break;

            case VirtualSequenceParameters.Contains:
                foreach (Nucleotide nucleotide in Alphabets.DNA)
                {
                    Assert.IsFalse(virtualSeq.Contains(nucleotide));
                }
                break;

            default:
                break;
            }
        }