示例#1
0
        public void CheckNumberOfTimesGreenSucceedsGreenLinq()
        {
            var          applePicker = new ApplePicker();
            List <Apple> apples      = applePicker.PickApples().Take(10000).ToList();

            var numberOfTimesGreenSucceedsGreen = new NumberOfTimesGreenSucceedsGreen(apples, NumberOfTimesGreenSucceedsGreen.Methods.ForEach);

            Assert.AreEqual(numberOfTimesGreenSucceedsGreen.Result, 53);
        }
示例#2
0
        public void CheckRandResultsAreEqual()
        {
            var          applePicker = new ApplePicker(true);
            List <Apple> apples      = applePicker.PickApples().Take(10000).ToList();

            var numberOfTimesGreenSucceedsGreenLinq    = new NumberOfTimesGreenSucceedsGreen(apples, NumberOfTimesGreenSucceedsGreen.Methods.LINQ);
            var numberOfTimesGreenSucceedsGreenForEach = new NumberOfTimesGreenSucceedsGreen(apples, NumberOfTimesGreenSucceedsGreen.Methods.ForEach);

            Assert.AreEqual(numberOfTimesGreenSucceedsGreenLinq.Result, numberOfTimesGreenSucceedsGreenForEach.Result);
        }
 private static void Run(bool random = false)
 {
     var apples = GetApples(10000, false);
     var timer  = new Stopwatch();
     var maxConsecRedNotPoisonedForEach = new MaxConsecRedNotPoisoned(apples, MaxConsecRedNotPoisoned.Methods.ForEach);
     var maxConsecRedNotPoisonedLinq    = new MaxConsecRedNotPoisoned(apples, MaxConsecRedNotPoisoned.Methods.LINQ);
     var maxConsecRedNotPoisonedLinq2   = new MaxConsecRedNotPoisoned(apples, MaxConsecRedNotPoisoned.Methods.LINQ2);
     var maxConsecRedNotPoisonedLinq3   = new MaxConsecRedNotPoisoned(apples, MaxConsecRedNotPoisoned.Methods.LINQ3);
     var totalPoisoned           = new TotalPoisoned(apples);
     var secondMostPopularColour = new SecondMostFrequentColour(apples);
     var numberOfTimesGreenSucceedsGreenForEach = new NumberOfTimesGreenSucceedsGreen(apples, NumberOfTimesGreenSucceedsGreen.Methods.ForEach);
     var numberOfTimesGreenSucceedsGreenLinq    = new NumberOfTimesGreenSucceedsGreen(apples, NumberOfTimesGreenSucceedsGreen.Methods.LINQ);
 }