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