示例#1
0
        /// <summary>
        ///     Create sparse sequence and insert all sequence items of alphabet.
        /// </summary>
        /// <param name="alphabet"></param>
        /// <param name="insertPosition"></param>
        /// <returns></returns>
        private static SparseSequence CreateSparseSequence(IAlphabet alphabet, int insertPosition)
        {
            // Create sequence item list
            var sequenceList = alphabet.ToList();

            // Store sequence item in sparse sequence object using list of sequence items
            var sparseSeq = new SparseSequence(alphabet, insertPosition, sequenceList);

            return(sparseSeq);
        }
示例#2
0
        public void ValidateDnaSparseSequenceProperties()
        {
            IAlphabet alphabet = Alphabets.DNA;

            // Create sparse sequence object
            const int insertPosition = 0;
            // Create sequence item list
            IList <byte> sequenceList = alphabet.ToList();

            // Store sequence item in sparse sequence object using list of sequence items
            var sparseSequence = new SparseSequence(alphabet, insertPosition, sequenceList);

            //Validate all properties
            Assert.AreEqual(alphabet.Count + insertPosition, sparseSequence.Count);
            Assert.AreEqual(alphabet, sparseSequence.Alphabet);
            Assert.IsTrue(string.IsNullOrEmpty(sparseSequence.ID));
            Assert.IsNotNull(sparseSequence.Metadata);
            Assert.IsNotNull(sparseSequence.Statistics);
            Assert.IsNotNull(sparseSequence.GetKnownSequenceItems());

            ApplicationLog.WriteLine("SparseSequence BVT: Validation of all properties of sparse sequence instance is completed");
        }
        /// <summary>
        ///     Create sparse sequence and insert all sequence items of alphabet.
        /// </summary>
        /// <param name="alphabet"></param>
        /// <param name="insertPosition"></param>
        /// <returns></returns>
        private static SparseSequence CreateSparseSequence(IAlphabet alphabet, int insertPosition)
        {
            // Create sequence item list
            var sequenceList = alphabet.ToList();

            // Store sequence item in sparse sequence object using list of sequence items
            var sparseSeq = new SparseSequence(alphabet, insertPosition, sequenceList);

            return sparseSeq;
        }