コード例 #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);
        }
コード例 #2
0
 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);
 }
コード例 #3
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);
        }