def it_calculates_season_changes(): cov = Covenant() folk = Covenfolk("george", "magi") cov.covenfolken.add_covenfolk(folk) assert cov.calculate_expenditures() == 5.5 cov.change_season("autumn") assert cov.calculate_expenditures() == 11.0
def it_calculates_lab_cost_saving_changes(): cov = Covenant() cov.laboratories.add_lab("route 66") cov.laboratories.add_lab("route 67") cov.laboratories.add_lab("route 68") cov.laboratories.add_lab("route 69") assert cov.calculate_expenditures() == 4.0 cov.covenfolken.add_covenfolk("worker", "crafter", "brickmaker", "laboratories", 2, "common") assert cov.calculate_expenditures() == 5.2 cov.covenfolken.add_covenfolk("worker 2", "crafter", "brickmaker", "laboratories", 10, "rare") assert cov.calculate_expenditures() == 7.2
def it_calculates_armory_increases(): cov = Covenant() cov.armory.add_equipment("sword", "weapon", "expensive") assert cov.calculate_expenditures() == 0.05 cov.armory.add_equipment("Missle", "heavy siege", "expensive") cov.armory.add_equipment("Missle", "heavy siege", "expensive") cov.armory.add_equipment("Missle", "heavy siege", "expensive") cov.armory.add_equipment("Missle", "heavy siege", "expensive") cov.armory.add_equipment("Missle", "heavy siege", "expensive") cov.armory.add_equipment("Missle", "heavy siege", "expensive") cov.armory.add_equipment("Missle", "heavy siege", "expensive") cov.armory.add_equipment("Missle", "heavy siege", "expensive") cov.armory.add_equipment("Missle", "heavy siege", "expensive") cov.armory.add_equipment("Missle", "heavy siege", "expensive") assert cov.calculate_expenditures() == 1.05
def it_calculates_laboratory_changes(): cov = Covenant() assert cov.calculate_expenditures() == 0.0 cov.laboratories.add_lab("route 66") assert cov.calculate_expenditures() == 1.0
def it_correctly_factors_cost_saving_caps_per_profession(): cov = Covenant() cov.laboratories.add_lab("route 66", "aye", 5) assert cov.calculate_expenditures() == 15.0 cov.covenfolken.add_covenfolk("worker", "crafter", "brickmaker", "laboratories", 200, "common") assert cov.calculate_expenditures() == 14.0