Ejemplo n.º 1
0
	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
Ejemplo n.º 2
0
	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
Ejemplo n.º 3
0
	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
Ejemplo n.º 4
0
	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
Ejemplo n.º 5
0
	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
Ejemplo n.º 6
0
	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
Ejemplo n.º 7
0
	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
Ejemplo n.º 8
0
	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
Ejemplo n.º 9
0
	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
Ejemplo n.º 10
0
	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
Ejemplo n.º 11
0
	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
Ejemplo n.º 12
0
    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
Ejemplo n.º 13
0
    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
Ejemplo n.º 14
0
	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
Ejemplo n.º 15
0
	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
Ejemplo n.º 16
0
	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
Ejemplo n.º 17
0
	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
Ejemplo n.º 18
0
	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
Ejemplo n.º 19
0
	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
Ejemplo n.º 20
0
	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
Ejemplo n.º 21
0
	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