Example #1
0
        public void BinarySearch_should_be_callable_indirectly()
        {
            using (new IndirectionsContext())
            {
                // Arrange
                PArray.BinarySearchArrayInt32Int32ObjectIComparer().Body = (array, index, length, value, comparer) => 42;

                // Act
                var actual = Array.BinarySearch(new int[] { 1, 2, 3 }, 0, 3, (object)2, new LambdaComparer <int>((_1, _2) => _1 - _2));

                // Assert
                Assert.AreEqual(42, actual);
            }
        }