예제 #1
0
 public void Interleave_InterleavesThreeStreams()
 {
     TestHelper.AssertSequence(
         SequenceAlgorithms.Interleave(Comparer <int> .Default, new[] { 20, 17 }, new[] { 19, 16, 14 },
                                       new[] { 18, 15, 13, 12 }),
         20, 19, 18, 17, 16, 15, 14, 13, 12);
 }
예제 #2
0
 public void GetLongestCommonSubSequence_ThrowsException_ForNullSequence()
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           SequenceAlgorithms.GetLongestCommonSubsequence(null, new char[] { }));
 }
 public void GetRangeWithGreatestAggregateValue_ThrowsException_IfSequenceIsNull()
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           SequenceAlgorithms.GetRangeWithGreatestAggregateValue(null, IntegerAggregator, Comparer <int> .Default));
 }
예제 #4
0
파일: DiffTests.cs 프로젝트: pavkam/abacaxi
 public void Diff_ThrowsException_ForNullSequence()
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           SequenceAlgorithms.Diff(null, new char[] { }));
 }
예제 #5
0
 public void Interleave_ThrowsException_WhenStreamIsUnsorted()
 {
     Assert.Throws <InvalidOperationException>(() =>
                                               SequenceAlgorithms.Interleave(Comparer <int> .Default, new[] { 10, 11 }).ToArray());
 }
예제 #6
0
 public void Interleave_ThrowsException_WhenSequenceIsNull()
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           SequenceAlgorithms.Interleave(Comparer <int> .Default, null, new int[] { }));
 }
예제 #7
0
 public void Interleave_ReturnsOriginalSequence_IfOnlyOne()
 {
     TestHelper.AssertSequence(SequenceAlgorithms.Interleave(Comparer <int> .Default, new[] { 10, 9, 8, 7 }),
                               10, 9, 8, 7);
 }
예제 #8
0
 public void Interleave_ReturnsNothingIfSequencesAreEmpty()
 {
     TestHelper.AssertSequence(SequenceAlgorithms.Interleave(Comparer <int> .Default, new int[] { }, new int[] { },
                                                             new int[] { }));
 }
예제 #9
0
 public void FindUniquesInOrder_ThrowsException_ForNullSequence()
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           SequenceAlgorithms.FindUniquesInOrder(null, EqualityComparer <int> .Default));
 }
예제 #10
0
 public void IntegerFindDuplicates_ThrowsException_ForNullSequence()
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           SequenceAlgorithms.FindDuplicates(null, 1, 1));
 }
예제 #11
0
 public void GenericFindDuplicates_ThrowsException_ForNullSequence()
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           SequenceAlgorithms.FindDuplicates(null, EqualityComparer <int> .Default));
 }