//Generator which user defines no overlap slow and fail private void generateSlowFailNoOverlap_CheckedChanged(object sender, RoutedEventArgs e) { if (generateSlowFailNoOverlap.IsChecked == true) { int slowPercentageNoOverlapSize = Convert.ToInt32(percentageSlow.Text); int failPercentageNoOverlapSize = Convert.ToInt32(percentageFail.Text); IGenerator generator = new UserDefinedFailSlowGenerator(failPercentageNoOverlapSize, slowPercentageNoOverlapSize); PopulateGUIcul(generator, DisplayBoxSlowFailNoOverlap, ElapsedTimeSlowFailNoOverlap, NumberOfList, getFail, TimeDelayEstimate, NormalEstimate); } }
public void TestUserDefinedFailSlowGenerator(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 UserDefinedFailSlowGenerator(FailElement, TimeoutElement); // act var result = generator.Generate(size).ToList(); int ProblematicFailCount = result.Count(t => t.AFlag == 2); int ProblematicTimeoutCount = result.Count(t => t.AFlag == 1); // assert Assert.AreEqual(FailElement, ProblematicFailCount); Assert.AreEqual(TimeoutElement, ProblematicTimeoutCount); }