public void ConfiguratorInvokesRegisterOnMultipleRegisteredRegistry()
        {
            var mapCreators = new[]
                {
                    MockRepository.GenerateMock<IMapCreator>(), MockRepository.GenerateMock<IMapCreator>(), MockRepository.GenerateMock<IMapCreator>()
                };

            mapCreators.Apply(creator => creator.Expect(registry => registry.CreateMaps(_configuration)));

            new AutoMapperConfigurator(_configuration, mapCreators).ConfigureAutoMapping();

            mapCreators.Apply(mapCreator => mapCreator.VerifyAllExpectations());
        }
 public void Apply_Works()
 {
     var sum = 0;
     var ints = new[] {1, 2, 3, 4};
     CollectionAssert.AreEqual(ints, ints.Apply(i => sum += i).ToArray());
     Assert.AreEqual(10, sum);
 }
 public void Apply2_Works()
 {
     var sum = 0;
     var ints = new[] {1, 2, 3, 4};
     CollectionAssert.AreEqual(ints, ints.Apply((i, k) => sum += (i + k)).ToArray());
     Assert.AreEqual(16, sum);
 }
Example #4
0
        static void Main(string[] args)
        {
            Console.WriteLine(new string('-', 15));
            // IEnumerableExtensions test1 = new IEnumerableExtensions(); << can`t applay instance.
            var test1 = new[] { 1, 2, 7, 5, 3 };
            var r = test1.Max();
            Console.WriteLine(r);

            // test SUM
            var result1 = test1.Apply(Sum, 0);
            Console.WriteLine(result1);
            //testing
            var result1b = test1.Apply(Sum, test1[0]);
            Console.WriteLine(result1b);

            // test PRODUCT
            var result2 = test1.Apply(Product, 1);
            Console.WriteLine(result2);

            // test MIN
            var result3 = test1.Apply(Min, test1[0]);
            Console.WriteLine(result3);

            // test MAX
            var result4 = test1.Apply(Max, test1[0]);
            Console.WriteLine(result4);

            // test AVERAGE
            Console.WriteLine(test1.Average());
            Console.WriteLine(test1.Apply(Count, 0));
        }