Exemple #1
0
        /// <summary>
        /// Supporting method for validating Sequence operations.
        /// Input Data: Parent node,child node and Enum.
        /// Output Data : Validation of public methods in Sequence class.
        void ValidateSequences(string parentNode, SequenceMethods option)
        {
            string alphabetName = utilityObj.xmlUtil.GetTextValue(
                parentNode, Constants.AlphabetNameNode);
            IAlphabet alphabet      = Utility.GetAlphabet(alphabetName);
            ISequence seq           = null;
            string    expectedValue = "";
            Sequence  sequence      = new Sequence(alphabet, encodingObj.GetBytes(utilityObj.xmlUtil.GetTextValue(
                                                                                      parentNode, Constants.ExpectedDerivedSequence)));

            switch (option)
            {
            case SequenceMethods.Reverse:
                seq           = sequence.GetReversedSequence();
                expectedValue = utilityObj.xmlUtil.GetTextValue(
                    parentNode, Constants.Reverse);
                break;

            case SequenceMethods.ReverseComplement:
                seq           = sequence.GetReverseComplementedSequence();
                expectedValue = utilityObj.xmlUtil.GetTextValue(
                    parentNode, Constants.ReverseComplement);
                break;

            case SequenceMethods.Complement:
                seq           = sequence.GetComplementedSequence();
                expectedValue = utilityObj.xmlUtil.GetTextValue(
                    parentNode, Constants.Complement);
                break;
            }

            Assert.AreEqual(expectedValue, new string(seq.Select(a => (char)a).ToArray()));
            ApplicationLog.WriteLine(string.Concat(
                                         "Sequence BVT: Validation of Sequence operation ", option, " completed successfully."));
        }
Exemple #2
0
        public void ComparingMethodsTimesInSequenceCall()
        {
            SequenceMethods.SequenceCall();
            long expected = 3 * sleepTime;
            long actual   = tracer.GetTraceResult().ThreadResults[0].ElapsedTime;

            Assert.AreEqual(true, actual >= expected);
        }
Exemple #3
0
        public void ComparingMethodsNamesInSequenceCall()
        {
            SequenceMethods.SequenceCall();
            string expected = "Method1Method2Method3";
            string actual   = "";

            foreach (var item in tracer.GetTraceResult().ThreadResults[0].MethodList)
            {
                actual += item.MethodName;
            }
            Assert.AreEqual(expected, actual);
        }
        /// <summary>
        /// Supporting method for validating Sequence operations.
        /// Input Data: Parent node,child node and Enum. 
        /// Output Data : Validation of public methods in Sequence class.
        /// </summary>
        void ValidateSequences(string parentNode, SequenceMethods option)
        {
            string alphabetName = this.utilityObj.xmlUtil.GetTextValue(
                                 parentNode, Constants.AlphabetNameNode);
            IAlphabet alphabet = Utility.GetAlphabet(alphabetName);
            ISequence seq = null;
            string expectedValue = "";
            ISequence sequence = new Sequence(alphabet, Encoding.UTF8.GetBytes(
                                this.utilityObj.xmlUtil.GetTextValue(parentNode, 
                                Constants.ExpectedDerivedSequence)));
            switch (option)
            {
                case SequenceMethods.Reverse:
                    seq = sequence.GetReversedSequence();
                    expectedValue = this.utilityObj.xmlUtil.GetTextValue(
                    parentNode, Constants.Reverse);
                    break;
                case SequenceMethods.ReverseComplement:
                    seq = sequence.GetReverseComplementedSequence();
                    expectedValue = this.utilityObj.xmlUtil.GetTextValue(
                    parentNode, Constants.ReverseComplement);
                    break;
                case SequenceMethods.Complement:
                    seq = sequence.GetComplementedSequence();
                    expectedValue = this.utilityObj.xmlUtil.GetTextValue(
                    parentNode, Constants.Complement);
                    break;
            }

            Assert.AreEqual(expectedValue, seq.ConvertToString());
            ApplicationLog.WriteLine(string.Concat(
                    "Sequence BVT: Validation of Sequence operation ", option, " completed successfully."));

        }