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(); }