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