Example #1
0
        public void taxes_should_happen_every_6_hours()
        {
            double sixHours = 6 * 60 * 60;

            TestAdapter adapter = new TestAdapter();
            CivilianPopulationConfiguration configuration = new CivilianPopulationConfiguration();

            configuration.setRentAmountPerCivilian(200);
            configuration.setTimeBetweenRents(sixHours);

            adapter.setUniversalTime(0);
            CivilianPopulationCore core = new CivilianPopulationCore(adapter, configuration);

            adapter.setUniversalTime(1);
            double next = core.getTimeUntilTaxes();

            Assert.IsTrue(next == sixHours - 1);
        }
 public CivilianPopulationCore(CivilianPopulationAdapter adapter, CivilianPopulationConfiguration configuration)
 {
     this.adapter       = adapter;
     this.configuration = configuration;
     nextTaxesDate      = getNextTaxesDate();
 }