//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);
     }
 }
Example #2
0
        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);
        }