Ejemplo n.º 1
0
        public void GetEqualizationPairs_ReturnsAll_ForSameSequence_3()
        {
            var s      = new[] { 1, 2, 3 };
            var result = Pairing.GetEqualizationPairs(s, s);

            TestHelper.AssertSequence(result, (1, 1), (2, 2), (3, 3));
        }
Ejemplo n.º 2
0
        public void GetEqualizationPairs_ReturnsAll_ForReversedSame()
        {
            var s      = new[] { 1, 2, 3 };
            var result = Pairing.GetEqualizationPairs(s, s.Reverse().ToArray());

            TestHelper.AssertSequence(result, (3, 3), (2, 2), (1, 1));
        }
Ejemplo n.º 3
0
 public void GetEqualizationPairs_ThrowsException_ForNullSequence1()
 {
     Assert.Throws <ArgumentNullException>(
         () => Pairing.GetEqualizationPairs(null, new int[] { }));
 }
Ejemplo n.º 4
0
        public void GetEqualizationPairs_ReturnsOnePair_IfCanBeEqualized()
        {
            var result = Pairing.GetEqualizationPairs(new[] { 8, 5, 5, 0, 1, -18, 2, 4, 3 }, new[] { 6, 6 });

            TestHelper.AssertSequence(result, (5, 6));
        }
Ejemplo n.º 5
0
        public void GetEqualizationPairs_ReturnsNothing_IfSequence2IsEmpty()
        {
            var result = Pairing.GetEqualizationPairs(new[] { 1, 2, 3 }, new int[] { });

            TestHelper.AssertSequence(result);
        }
Ejemplo n.º 6
0
        public void GetEqualizationPairs_ReturnsNothing_IfCannotBeEqualized()
        {
            var result = Pairing.GetEqualizationPairs(new[] { 7, 3 }, new[] { 5, 6 });

            TestHelper.AssertSequence(result);
        }