def test_negative(self): return # Basic success w = dummy_world() t = w.teams()[0] deity_instance = deity_rules.Zasha(w) deity_instance.negative(t) try: self.assertEqual(deity_rules.favour_rewards['negative_pos'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise # Basic failure w = dummy_world() t = w.teams()[0] deity_instance = deity_rules.Zasha(w) deity_instance.negative(t) try: self.assertEqual(deity_rules.favour_rewards['negative_neg'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise
def test_negative(self): # Basic success w = dummy_world() t = w.teams()[0] t.stats[common.current_turn()] = stat.Stat({"city_count":10}) t.stats[common.current_turn()-1] = stat.Stat({"city_count":5}) deity_instance = deity_rules.Agashn(w) deity_instance.negative(t) try: self.assertEqual(deity_rules.favour_rewards['negative_pos'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise # Basic failure w = dummy_world() t = w.teams()[0] t.stats[common.current_turn()] = stat.Stat({"city_count":3}) t.stats[common.current_turn()-1] = stat.Stat({"city_count":5}) deity_instance = deity_rules.Agashn(w) deity_instance.negative(t) try: self.assertEqual(deity_rules.favour_rewards['negative_neg'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise
def test_minor(self): # Simple success w = dummy_world() t = w.teams()[0] t.slaves = 1000 t.population = 3000 deity_instance = deity_rules.Trchkithin(w) deity_instance.minor(t) try: self.assertEqual(deity_rules.favour_rewards['minor_pos'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise # Simple failure w = dummy_world() t = w.teams()[0] t.slaves = 100 t.population = 3000 deity_instance = deity_rules.Trchkithin(w) deity_instance.minor(t) try: self.assertEqual(deity_rules.favour_rewards['minor_neg'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise
def test_major(self): # Basic success w = dummy_world() for i, t in w.teams().items(): t.stats[common.current_turn()] = stat.Stat({"land_controlled":50}) t = w.teams()[0] t.stats[common.current_turn()] = stat.Stat({"land_controlled":100}) deity_instance = deity_rules.Agashn(w) deity_instance.major(t) try: self.assertEqual(deity_rules.favour_rewards['major_pos'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise # Basic failure w = dummy_world() for i, t in w.teams().items(): t.stats[common.current_turn()] = stat.Stat({"land_controlled":50}) t = w.teams()[0] t.stats[common.current_turn()] = stat.Stat({"land_controlled":30}) deity_instance = deity_rules.Agashn(w) deity_instance.major(t) try: self.assertEqual(deity_rules.favour_rewards['major_neg'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise
def test_major(self): # Basic success w = dummy_world() t = w.teams()[0] t.stats[common.current_turn()] = stat.Stat({"resources":"Materials:99"}) deity_instance = deity_rules.Laegus(w) deity_instance.major(t) try: self.assertEqual(deity_rules.favour_rewards['major_pos'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise # Basic failure w = dummy_world() t = w.teams()[0] t.stats[common.current_turn()] = stat.Stat({"resources":"Materials:200"}) deity_instance = deity_rules.Laegus(w) deity_instance.major(t) try: self.assertEqual(deity_rules.favour_rewards['major_neg'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise
def test_minor(self): # Basic success w = dummy_world() t = w.teams()[0] w._cities = { 0: city.City({"id":0,"team":0,"name":"City 1","population":75000}), 1: city.City({"id":1,"team":0,"name":"City 2","population":75000}), 2: city.City({"id":2,"team":0,"name":"City 3","population":75000}), } w._cities[0].buildings = {} w._cities[0].buildings_amount = {w.buildings_lookup()['Academy']:1,w.buildings_lookup()['Castle']:1,w.buildings_lookup()['University']:1} w._cities[1].buildings = {} w._cities[1].buildings_amount = {w.buildings_lookup()['University']:1} w._cities[2].buildings = {} w._cities[2].buildings_amount = {} deity_instance = deity_rules.Ldura(w) deity_instance.minor(t) try: self.assertEqual(deity_rules.favour_rewards['minor_pos'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise # Basic failure w = dummy_world() t = w.teams()[0] w._cities = { 0: city.City({"id":0,"team":0,"name":"City 1","population":75000}), 1: city.City({"id":1,"team":0,"name":"City 2","population":75000}), 2: city.City({"id":2,"team":0,"name":"City 3","population":75000}), } w._cities[0].buildings = {} w._cities[0].buildings_amount = {w.buildings_lookup()['Academy']:1,w.buildings_lookup()['Castle']:1,w.buildings_lookup()['University']:1} w._cities[1].buildings = {} w._cities[1].buildings_amount = {w.buildings_lookup()['University']:1} w._cities[2].buildings = {} w._cities[2].buildings_amount = {w.buildings_lookup()['Castle']:1} deity_instance = deity_rules.Ldura(w) deity_instance.minor(t) try: self.assertEqual(deity_rules.favour_rewards['minor_neg'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise
def test_minor(self): # Test for basic success w = dummy_world() t = w.teams()[0] w._cities = { 0: city.City({ "name": "First city", "team": w.teams_lookup()["Our team"], "x": 100, "y": 100, }), 1: city.City({ "name": "Second city", "team": w.teams_lookup()["Their team"], "x": 140, "y": 140, }), } deity_instance = deity_rules.Arl(w) deity_instance.minor(t) try: self.assertEqual(deity_rules.favour_rewards['minor_pos'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise # Test for basic failure w = dummy_world() t = w.teams()[0] w._cities = { 0: city.City({ "name": "First city", "team": w.teams_lookup()["Our team"], "x": 100, "y": 100, }), 1: city.City({ "name": "Second city", "team": w.teams_lookup()["Their team"], "x": 250, "y": 250, }), } deity_instance = deity_rules.Arl(w) deity_instance.minor(t) try: self.assertEqual(deity_rules.favour_rewards['minor_neg'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise
def test_minor(self): # Basic success w = dummy_world() t = w.teams()[0] w._operatives = { 0: operative.Operative({ "name": "Our cell", "team": w.teams_lookup()["Our team"], "size": 10, }), } w._squads = { 0: squad.Squad({ "name": "Our squad", "team": w.teams_lookup()["Our team"], "amount": 1000, }), } deity_instance = deity_rules.Ssai(w) deity_instance.minor(t) try: self.assertEqual(deity_rules.favour_rewards['minor_pos'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise # Basic failure w = dummy_world() t = w.teams()[0] w._operatives = { 0: operative.Operative({ "name": "Our cell", "team": w.teams_lookup()["Our team"], "size": 1, }), } w._squads = { 0: squad.Squad({ "name": "Our squad", "team": w.teams_lookup()["Our team"], "amount": 2000, }), } deity_instance = deity_rules.Ssai(w) deity_instance.minor(t) try: self.assertEqual(deity_rules.favour_rewards['minor_neg'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise
def test_major(self): return # Basic success w = dummy_world() t = w.teams()[0] w._cities = { 0: city.City({"id":0,"name":"City 1","population":75000,"team":0}), 1: city.City({"id":1,"name":"City 2","population":75000,"team":0}), 2: city.City({"id":2,"name":"City 3","population":40000,"team":0}), 3: city.City({"id":0,"name":"City 1","population":75000,"team":1}), 4: city.City({"id":1,"name":"City 2","population":75000,"team":1}), 5: city.City({"id":2,"name":"City 3","population":40000,"team":1}), } w.mass_get_checker.add("mass_get_city_buildings") w.mass_get_checker.add("mass_get_team_deities") w.teams()[0].deities = {w.deities_lookup()['Alki']} w.teams()[1].deities = {w.deities_lookup()['Trchkithin']} # Put some temples in w._cities[0].buildings = {} w._cities[0].buildings_amount = {w.buildings_lookup()['Temple']:1,w.buildings_lookup()['Expanded university']:1} deity_instance = deity_rules.Alki(w) deity_instance.major(t) try: self.assertEqual(deity_rules.favour_rewards['major_pos'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise return # Basic failure w = dummy_world() t = w.teams()[0] deity_instance = deity_rules.Alki(w) deity_instance.major(t) try: self.assertEqual(deity_rules.favour_rewards['major_neg'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise
def test_minor(self): # Basic success w = dummy_world() t = w.teams()[0] t.population = 5000 w._squads = { 0: squad.Squad({ "amount": 1000, "team": 0, }), 1: squad.Squad({ "amount": 2000, "team": 0, }), } deity_instance = deity_rules.Agashn(w) deity_instance.minor(t) try: self.assertEqual(deity_rules.favour_rewards['minor_pos'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise # Basic failure w = dummy_world() t = w.teams()[0] t.population = 40000 w._squads = { 0: squad.Squad({ "amount": 1000, "team": 0, }), 1: squad.Squad({ "amount": 2000, "team": 0, }), } deity_instance = deity_rules.Agashn(w) deity_instance.minor(t) try: self.assertEqual(deity_rules.favour_rewards['minor_neg'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise
def test_negative(self): # Basic success w = dummy_world() t = w.teams()[0] w._cities = { 0: city.City({"id":0,"team":0,"name":"City 1","x":1000,"y":1000}), 1: city.City({"id":1,"team":0,"name":"City 2","x":1400,"y":1000}), 2: city.City({"id":2,"team":1,"name":"City 3","x":2000,"y":1000}), } w._teams[0].deities = [w.deities_lookup()['Phraela and Caist']] w._teams[1].deities = [w.deities_lookup()['Phraela and Caist']] deity_instance = deity_rules.Phraela_and_Caist(w) deity_instance.negative(t) try: self.assertEqual(deity_rules.favour_rewards['negative_pos'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise # Basic failure w = dummy_world() t = w.teams()[0] w._cities = { 0: city.City({"id":0,"team":0,"name":"City 1","x":1000,"y":1000}), 1: city.City({"id":1,"team":0,"name":"City 2","x":1600,"y":1000}), 2: city.City({"id":2,"team":1,"name":"City 3","x":2000,"y":1000}), } w._teams[0].deities = [w.deities_lookup()['Phraela and Caist']] deity_instance = deity_rules.Phraela_and_Caist(w) deity_instance.negative(t) try: self.assertEqual(deity_rules.favour_rewards['negative_neg'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise
def test_minor(self): # Basic success w = dummy_world() t = w.teams()[0] w._cities = { 0: city.City({"name": "City 1", "x": 100, "y": 100}), 1: city.City({"name": "City 2", "x": 100, "y": 150}), 2: city.City({"name": "City 3", "x": 100, "y": 200}), 3: city.City({"name": "City 4", "x": 100, "y": 250}), } deity_instance = deity_rules.Khystrik(w) deity_instance.minor(t) try: self.assertEqual(deity_rules.favour_rewards["minor_pos"], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise # Basic failure w = dummy_world() t = w.teams()[0] w._cities = { 0: city.City({"name": "City 1", "x": 100, "y": 100}), 1: city.City({"name": "City 2", "x": 100, "y": 110}), 2: city.City({"name": "City 3", "x": 100, "y": 200}), 3: city.City({"name": "City 4", "x": 100, "y": 250}), } deity_instance = deity_rules.Khystrik(w) deity_instance.minor(t) try: self.assertEqual(deity_rules.favour_rewards["minor_neg"], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise
def test_negative(self): # Basic success w = dummy_world() t = w.teams()[0] w._cities = { 0: city.City({"name": "City 1", "nomadic": True}), 1: city.City({"name": "City 2", "nomadic": True}), 2: city.City({"name": "City 3", "nomadic": True}), 3: city.City({"name": "City 4", "nomadic": False}), } deity_instance = deity_rules.Khystrik(w) deity_instance.negative(t) try: self.assertEqual(deity_rules.favour_rewards["negative_pos"], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise # Basic failure w = dummy_world() t = w.teams()[0] w._cities = { 0: city.City({"name": "City 1", "nomadic": False}), 1: city.City({"name": "City 2", "nomadic": False}), 2: city.City({"name": "City 3", "nomadic": False}), 3: city.City({"name": "City 4", "nomadic": False}), } deity_instance = deity_rules.Khystrik(w) deity_instance.negative(t) try: self.assertEqual(deity_rules.favour_rewards["negative_neg"], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise
def test_major(self): # Basic success w = dummy_world() t = w.teams()[0] w._cities = { 0: city.City({"id":0,"team":0,"name":"City 1","x":1000,"y":1000}), 1: city.City({"id":1,"team":0,"name":"City 2","x":1050,"y":1000}), 2: city.City({"id":2,"team":0,"name":"City 3","x":1000,"y":1050}), } deity_instance = deity_rules.Phraela_and_Caist(w) deity_instance.major(t) try: self.assertEqual(deity_rules.favour_rewards['major_pos'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise # Basic failure w = dummy_world() t = w.teams()[0] w._cities = { 0: city.City({"id":0,"team":0,"name":"City 1","x":1000,"y":1000}), 1: city.City({"id":1,"team":0,"name":"City 2","x":1050,"y":1000}), 2: city.City({"id":2,"team":0,"name":"City 3","x":1000,"y":2050}), } deity_instance = deity_rules.Phraela_and_Caist(w) deity_instance.major(t) try: self.assertEqual(deity_rules.favour_rewards['major_neg'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise
def test_negative(self): # Basic success w = dummy_world() w.teams()[0].deities = {w.deities_lookup()['Trchkithin']} w.teams()[1].deities = {w.deities_lookup()['Arl']} t = w.teams()[0] w._cities = { 0: city.City({ "name": "First city", "team": w.teams_lookup()["Our team"], "x": 100, "y": 100, }), 1: city.City({ "name": "Second city", "team": w.teams_lookup()["Their team"], "x": 300, "y": 300, }), } deity_instance = deity_rules.Trchkithin(w) deity_instance.negative(t) try: self.assertEqual(deity_rules.favour_rewards['negative_pos'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise # Basic failure w = dummy_world() w.teams()[0].deities = {w.deities_lookup()['Trchkithin']} w.teams()[1].deities = {w.deities_lookup()['Arl']} t = w.teams()[0] w._cities = { 0: city.City({ "name": "First city", "team": w.teams_lookup()["Our team"], "x": 100, "y": 100, }), 1: city.City({ "name": "Second city", "team": w.teams_lookup()["Their team"], "x": 140, "y": 140, }), } deity_instance = deity_rules.Trchkithin(w) deity_instance.negative(t) try: self.assertEqual(deity_rules.favour_rewards['negative_neg'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise
def test_major(self): # Test for basic success w = dummy_world() t = w.teams()[0] w.teams()[0].deities = {w.deities_lookup()['Trchkithin']} w.teams()[0].stats[common.current_turn()] = stat.Stat({"land_controlled":100}) w.teams()[12].deities = {w.deities_lookup()['Trchkithin']} w.teams()[12].stats[common.current_turn()] = stat.Stat({"land_controlled":100}) w.teams()[1].deities = {w.deities_lookup()['Arl']} w.teams()[1].stats[common.current_turn()] = stat.Stat({"land_controlled":100}) w._cities = { 0: city.City({ "name": "First city", "team": w.teams_lookup()["Our team"], "x": 100, "y": 100, "population": 50000, }), } deity_instance = deity_rules.Trchkithin(w) deity_instance.major(t) try: self.assertEqual(deity_rules.favour_rewards['major_pos'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise # Test for basic failure w = dummy_world() t = w.teams()[0] w.teams()[0].deities = {w.deities_lookup()['Trchkithin']} w.teams()[0].stats[common.current_turn()] = stat.Stat({"land_controlled":100}) w.teams()[12].deities = {w.deities_lookup()['Trchkithin']} w.teams()[12].stats[common.current_turn()] = stat.Stat({"land_controlled":100}) w.teams()[1].deities = {w.deities_lookup()['Arl']} w.teams()[1].stats[common.current_turn()] = stat.Stat({"land_controlled":1000}) w._cities = { 0: city.City({ "name": "First city", "team": w.teams_lookup()["Our team"], "x": 100, "y": 100, "population": 50000, }), } deity_instance = deity_rules.Trchkithin(w) deity_instance.major(t) try: self.assertEqual(deity_rules.favour_rewards['major_neg'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise
def test_major(self): # Basic success w = dummy_world() w._teams = {0:w._teams[0],1:w._teams[1]}# Slim it down because we use borders t = w.teams()[0] w._cities = { 0: city.City({ "name": "First city", "team": w.teams_lookup()["Our team"], "x": 100, "y": 100, }), 1: city.City({ "name": "Second city", "team": w.teams_lookup()["Their team"], "x": 120, "y": 120, }), } w._operatives = { 0: operative.Operative({ "name": "Our cell", "team": w.teams_lookup()["Our team"], "city": w.cities_lookup()["Second city"] }), } w._relations = { 0: { 1:{"border":team.border_states.index("Closed")}, }, } deity_instance = deity_rules.Ssai(w) deity_instance.major(t) try: self.assertEqual(deity_rules.favour_rewards['major_pos'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise # Basic failure w = dummy_world() w._teams = {0:w._teams[0],1:w._teams[1]}# Slim it down because we use borders t = w.teams()[0] w._cities = { 0: city.City({ "name": "First city", "team": w.teams_lookup()["Our team"], "x": 100, "y": 100, }), 1: city.City({ "name": "Second city", "team": w.teams_lookup()["Their team"], "x": 120, "y": 120, }), } w._operatives = { 0: operative.Operative({ "name": "Our cell", "team": w.teams_lookup()["Our team"], "city": w.cities_lookup()["First city"] }), } w._relations = { 0: { 1:{"border":team.border_states.index("Closed")}, }, } deity_instance = deity_rules.Ssai(w) deity_instance.major(t) try: self.assertEqual(deity_rules.favour_rewards['major_neg'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise
def test_major(self): # Basic success w = dummy_world() t = w.teams()[0] t.resources = res_dict.Res_dict("Iron:1") w._units = { 0: unit.Unit({ "name": "First unit", }), } w._units[0].costs = { "material_cost": res_dict.Res_dict("Materials:10"), "iron_cost": res_dict.Res_dict("Materials:10"), "material_upkeep": res_dict.Res_dict("Materials:10"), "iron_upkeep": res_dict.Res_dict("Materials:10"), } # t.evolutions = {} w._armies = { 0: army.Army({ "name": "First army", }) } w._squads = { 0: squad.Squad({ "name": "First squad", "unit": 0, "army": 0, "amount": 4000, }) } w._cities = { 0: city.City({ "name": "First city", "team": w.teams_lookup()["Our team"], "x": 100, "y": 100, "population": 50000, }), } for k, v in w._cities.items(): v.id = k v.artefacts = [] v.buildings, v.buildings_amount = {}, {} w.mass_get_checker.add("mass_get_city_buildings") deity_instance = deity_rules.Orakt(w) deity_instance.major(t) try: self.assertEqual(deity_rules.favour_rewards['major_pos'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise # Basic failure w = dummy_world() t = w.teams()[0] t.resources = res_dict.Res_dict("Iron:1") w._units = { 0: unit.Unit({ "name": "First unit", }), } w._units[0].costs = { "material_cost": res_dict.Res_dict("Materials:10"), "iron_cost": res_dict.Res_dict("Materials:10"), "material_upkeep": res_dict.Res_dict("Materials:10"), "iron_upkeep": res_dict.Res_dict("Materials:10"), } w._armies = { 0: army.Army({ "name": "First army", }) } w._squads = { 0: squad.Squad({ "name": "First squad", "unit": 0, "army": 0, "amount": 1000, }) } w._cities = { 0: city.City({ "name": "First city", "team": w.teams_lookup()["Our team"], "x": 100, "y": 100, "population": 50000, }), } for k, v in w._cities.items(): v.id = k v.artefacts = [] v.buildings, v.buildings_amount = {}, {} w.mass_get_checker.add("mass_get_city_buildings") deity_instance = deity_rules.Orakt(w) deity_instance.major(t) try: self.assertEqual(deity_rules.favour_rewards['major_neg'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise
def test_negative(self): # Basic success w = dummy_world() t = w.teams()[0] w._cities = { 0: city.City({ "id": 0, "name": "City 1", "team": 0, "founded": 0, "x": 1000, "y": 1000, }), 1: city.City({ "id": 1, "name": "City 2", "team": 1, "founded": common.current_turn()-5, "x": 1010, "y": 1010, }), 2: city.City({ "id": 2, "name": "City 3", "team": 2, "founded": common.current_turn()-1, "x": 900, "y": 900, }), } w._teams[0].deities = [w.deities_lookup()['Soag chi']] deity_instance = deity_rules.Soag_chi(w) deity_instance.negative(t) try: self.assertEqual(deity_rules.favour_rewards['negative_pos'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise # Basic failure w = dummy_world() t = w.teams()[0] w._cities = { 0: city.City({ "id": 0, "name": "City 1", "team": 0, "founded": 0, "x": 1000, "y": 1000, }), 1: city.City({ "id": 1, "name": "City 2", "team": 1, "founded": common.current_turn()-5, "x": 1010, "y": 1010, }), 2: city.City({ "id": 2, "name": "City 3", "team": 2, "founded": common.current_turn()-1, "x": 900, "y": 900, }), } w._teams[0].deities = [w.deities_lookup()['Soag chi']] w._teams[1].deities = [w.deities_lookup()['Soag chi']] deity_instance = deity_rules.Soag_chi(w) deity_instance.negative(t) try: self.assertEqual(deity_rules.favour_rewards['negative_neg'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise
def test_major(self): # Basic success w = dummy_world() t = w.teams()[0] w._squads = { 0: squad.Squad({ "name": "Mages", "unit": 1, "amount": 0, }), 1: squad.Squad({ "name": "Not mages", "unit": 30, "amount": 1000, }), 2: squad.Squad({ "name": "More mages", "unit": 31, "amount": 0, }) } w._units = { 30: unit.Unit({}), 31: unit.Unit({}), } w._units[30].equipment = [1] w._units[31].equipment = [1, w.equipment_lookup()['High tier magic']] deity_instance = deity_rules.Azmodius(w) deity_instance.major(t) try: self.assertEqual(deity_rules.favour_rewards['major_pos'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise # Basic failure w = dummy_world() t = w.teams()[0] w._squads = { 0: squad.Squad({ "name": "Mages", "unit": 1, "amount": 0, }), 1: squad.Squad({ "name": "Not mages", "unit": 30, "amount": 1000, }), 2: squad.Squad({ "name": "More mages", "unit": 31, "amount": 1000, }) } w._units = { 30: unit.Unit({}), 31: unit.Unit({}), } w._units[30].equipment = [1] w._units[31].equipment = [1, w.equipment_lookup()['High tier magic']] deity_instance = deity_rules.Azmodius(w) deity_instance.major(t) try: self.assertEqual(deity_rules.favour_rewards['major_neg'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise
def test_major(self): # Basic success w = dummy_world() t = w.teams()[0] w._cities = { 0: city.City({ "name": "First city", "team": w.teams_lookup()["Our team"], "x": 100, "y": 100, "population": 50000, }), 1: city.City({ "name": "Second city", "team": w.teams_lookup()["Our team"], "x": 100, "y": 100, "population": 10000, }), } w._cities[0].walls = [0] w._cities[1].walls = [] deity_instance = deity_rules.Adyl(w) deity_instance.major(t) try: self.assertEqual(deity_rules.favour_rewards['major_pos'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise # Basic failure w = dummy_world() t = w.teams()[0] w._cities = { 0: city.City({ "name": "First city", "team": w.teams_lookup()["Our team"], "x": 100, "y": 100, "population": 50000, }), 1: city.City({ "name": "Second city", "team": w.teams_lookup()["Our team"], "x": 100, "y": 100, "population": 10000, }), } w._cities[0].walls = [] w._cities[1].walls = [0] deity_instance = deity_rules.Adyl(w) deity_instance.major(t) try: self.assertEqual(deity_rules.favour_rewards['major_neg'], deity_instance.favour) except Exception as e: print("\n") print(common.html_to_terminal("\n".join(deity_instance.info))) print("") raise