Esempio n. 1
0
        public void Enumerable_ShouldBeEmpty_WhenAllSourcesAreEmpty()
        {
            // Arrange
            var source1 = Enumerable.Empty <int>();
            var source2 = Enumerable.Empty <int>();
            var source3 = Enumerable.Empty <int>();
            var subject = new ConcatenatedSequence <int>(source1, source2, source3);
            // Act
            var result = subject.ToList();

            // Assert
            result.Should().BeEmpty();
        }
Esempio n. 2
0
        public void NotGeneric_Enumerable_ShouldBe_ConcatenatedSources()
        {
            // Arrange
            var source1 = new[] { "A", "B", "C" };
            var source2 = new[] { "D", "E" };
            var source3 = new[] { "F" };
            var subject = new ConcatenatedSequence <string>(source1, source2, source3);

            var expected = new object[] { "A", "B", "C", "D", "E", "F" };
            // Act
            var result = ToList(subject);

            // Assert
            result.Should().BeEquivalentTo(expected);
        }
Esempio n. 3
0
 public bool HasSameSequencesAs(ConcatenatedSequence him)
     {
     int i = 0;
     int j = 0;
     while (i < this.concatenatedSequences.Count && j < him.concatenatedSequences.Count)
         {
         INucleotideSequence mine = this.concatenatedSequences[i];
         if (mine.Length == 0)
             {
             i++;
             continue;
             }
         INucleotideSequence his  = him.concatenatedSequences[j];
         if (his.Length == 0)
             {
             j++;
             continue;
             }
         if (mine != his)
             return false;
         i++;
         j++;
         }
     if (i==this.concatenatedSequences.Count && j==him.concatenatedSequences.Count)
         return true;
     return false;
     }