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

            var maxConsecRedNotPoisoned = new MaxConsecRedNotPoisoned(apples, MaxConsecRedNotPoisoned.Methods.LINQ3);

            Assert.AreEqual(maxConsecRedNotPoisoned.Result, 10);
        }
Example #2
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);
        }
Example #3
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);
        }
Example #4
0
        public void MaxConsecRedNotPoisonedSolutionsAreEqualRand()
        {
            var          applePicker = new ApplePicker(true);
            Random       rnd         = new Random();
            List <Apple> apples      = applePicker.PickApples().Take(rnd.Next(10000, 30000)).ToList();

            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);

            Assert.AreEqual(maxConsecRedNotPoisonedForEach.Result, maxConsecRedNotPoisonedLinq.Result);
            Assert.AreEqual(maxConsecRedNotPoisonedLinq2.Result, maxConsecRedNotPoisonedLinq3.Result);
            Assert.AreEqual(maxConsecRedNotPoisonedForEach.Result, maxConsecRedNotPoisonedLinq2.Result);
        }