/// <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); }
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; }