public void StartIterationShouldNotThrow(int iteration)
        {
            // arrange
              var statsAggregator = new StatsAggregator();

              // assert
              Assert.DoesNotThrow(() => statsAggregator.StartIteration(iteration));
        }
        public void CallingStopIterationWithoutHavingCalledStartIterationShouldThrowInvalidOperationException()
        {
            // arrange
              var tourLengths = new[] { 0.0 };
              var statsAggregator = new StatsAggregator();

              // assert
              // ReSharper disable once ObjectCreationAsStatement
              Assert.Throws<InvalidOperationException>(() => statsAggregator.StopIteration(tourLengths));
        }
        public void IterationStatsAfterSingleStartSleepStopShouldHaveOnlyOneItem()
        {
            // arrange
              const int iteration = 1;
              var tourLengths = new[] { 0.0 };
              var statsAggregator = new StatsAggregator();

              // act
              statsAggregator.StartIteration(iteration);
              statsAggregator.StopIteration(tourLengths);

              var result = statsAggregator.IterationStats.Count;

              // assert
              Assert.AreEqual(iteration, result);
        }
        public void ClearStatsShouldRemoveAllIterationStatsItems()
        {
            // arrange
              const int iteration = 1;
              var tourLengths = new[] { 1.0, 2.0, 3.0, 4.0 };
              var statsAggregator = new StatsAggregator();

              // act
              statsAggregator.StartIteration(iteration);
              statsAggregator.StopIteration(tourLengths);
              statsAggregator.ClearStats();

              var result = statsAggregator.IterationStats.Count;

              // assert
              Assert.AreEqual(0, result);
        }
        public SimulationController(SimulationForm simulationForm, List <List <Node> > grid, List <Person> movableEntities, List <Room> rooms)
        {
            this.simulationForm = simulationForm;

            this.movableEntities = movableEntities;
            this.rooms           = rooms;

            this.tickCount = 0;

            this.pathFinder      = new PathFinder(grid);
            this.statsAggregator = new StatsAggregator();

            timer          = new System.Timers.Timer(TICK_SPEED_MS);
            timer.Elapsed += OnTimedEvent;

            logger.Info("Started new simulation");
        }
예제 #6
0
 public OutgoingReplicationStatsAggregator(int id, StatsAggregator <OutgoingReplicationRunStats, OutgoingReplicationStatsScope> lastStats)
     : base(id, lastStats)
 {
 }
        public void StopIterationGivenNullTourLengthArrayShouldThrowArgumentNullException()
        {
            // arrange
              var statsAggregator = new StatsAggregator();

              // assert
              // ReSharper disable once ObjectCreationAsStatement
              Assert.Throws<ArgumentNullException>(() => statsAggregator.StopIteration(null));
        }
        public void StopIterationGivenEmptyTourLengthArrayShouldThrowArgumentOutofRangeException()
        {
            // arrange
              var tourLengths = new double[0];
              var statsAggregator = new StatsAggregator();

              // assert
              // ReSharper disable once ObjectCreationAsStatement
              Assert.Throws<ArgumentOutOfRangeException>(() => statsAggregator.StopIteration(tourLengths));
        }
 public IncomingReplicationStatsAggregator(int id, StatsAggregator <IncomingReplicationRunStats, IncomingReplicationStatsScope> lastStats)
     : base(id, lastStats)
 {
 }