//Generator which user defines slow and fail private void generateSlowFail_CheckedChanged(object sender, RoutedEventArgs e) { if (generateSlowFail.IsChecked == true) { int slowPercentageSize = Convert.ToInt32(percentageSlow.Text); int failPercentageSize = Convert.ToInt32(percentageFail.Text); IGenerator generator = new FailSlowGenerator(failPercentageSize, slowPercentageSize); PopulateGUIcul(generator, DisplayBoxSlowFail, ElapsedTimeSlowFail, NumberOfList, getFail, TimeDelayEstimate, NormalEstimate); } }
public void TestFailSlowGenerator(int FailPercentage, int SlowPercentage) { // arrange int size = 100; int FailElement = (int)(FailPercentage * 0.01 * size); int TimeoutElement = (int)(SlowPercentage * 0.01 * size); IGenerator generator = new FailSlowGenerator(FailElement, TimeoutElement); // act var result = generator.Generate(size).ToList(); int ProblematicFailCount = result.Count(t => t.AFlag == 2 | t.AFlag == 3); int ProblematicTimeoutCount = result.Count(t => t.AFlag == 1 | t.AFlag == 3); // assert Assert.AreEqual(FailElement, ProblematicFailCount); Assert.AreEqual(TimeoutElement, ProblematicTimeoutCount); }