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