//yield fail 20% slow 10% implementation private void generateFail20Slow10_CheckedChanged(object sender, RoutedEventArgs e) { if (generateFail20Slow10.IsChecked == true) { IGenerator generator = new Fail20Slow10Generator(); PopulateGUIcul(generator, DisplayBoxFail20Slow10, ElapsedTimeFail20Slow10, NumberOfList, getFail, TimeDelayEstimate, NormalEstimate); } }
public void TestFail20Slow10Generator(int size) { // arrange IGenerator generator = new Fail20Slow10Generator(); int FailElement = (int)(0.2 * size); int SlowElement = (int)(0.1 * size); // act var result = generator.Generate(size).ToList(); int ProblematicFailCount = result.Count(t => t.AFlag == 2 | t.AFlag == 3); int ProblematicSlowCount = result.Count(t => t.AFlag == 1 | t.AFlag == 3); // assert Assert.AreEqual(FailElement, ProblematicFailCount); Assert.AreEqual(SlowElement, ProblematicSlowCount); }