Exemplo n.º 1
0
 //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);
     }
 }
Exemplo n.º 2
0
        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);
        }