コード例 #1
0
ファイル: ZooTests.cs プロジェクト: cpneale/ZooSimulator
        public void WhenAdvanceTimeIsCalled_ThenZooTimeIsAdvancedByTimeIntervalAndEventIsRaised()
        {
            var dt = _zoo.TimeOfDay;

            _zoo.Start();
            _zoo.AdvanceTime();

            Assert.AreEqual(dt.AddSeconds(_zoo.TimeIncrements), _zoo.TimeOfDay);
            Assert.IsTrue(_eventRaised);
        }
コード例 #2
0
 private void Initialize()
 {
     Zoo = new Zoo(new FileZooDataProvider("ZooDatabase.json"));
     Zoo.StatusChanged += (s, e) => Dispatcher.Invoke(UpdateAnimals);
     DataContext        = this;
     _timer             = new Timer(20000);
     _timer.Elapsed    += (s, e) => Zoo.AdvanceTime();
 }