def test_greater_than_check_two_hosts(self): self.assertTrue( Formation([(4, "G"), (8, "G"), (3, "Y")]).is_greater_strength_than( Formation([(1, "G"), (1, "R"), (2, "Y")]))) self.assertFalse( Formation([(4, "G"), (8, "G"), (3, "Y")]).is_greater_strength_than( Formation([(4, "P"), (8, "P"), (3, "O")])))
def test_greater_than_check_two_battalions(self): self.assertTrue( Formation([(1, "G"), (3, "G"), (8, "G")]).is_greater_strength_than( Formation([(4, "G"), (5, "G"), (2, "G")]))) self.assertFalse( Formation([(1, "G"), (3, "G"), (8, "G")]).is_greater_strength_than( Formation([(4, "G"), (6, "G"), (2, "G")])))
def test_greater_than_check_phalanx_and_battalion(self): self.assertTrue( Formation([(3, "Y"), (3, "R"), (3, "B")]).is_greater_strength_than( Formation([(1, "G"), (3, "G"), (6, "G")]))) self.assertFalse( Formation([(1, "G"), (3, "G"), (6, "G")]).is_greater_strength_than( Formation([(3, "Y"), (3, "R"), (3, "B")])))
def test_greater_than_check_two_phalanxes(self): self.assertTrue( Formation([(2, "Y"), (2, "R"), (2, "B")]).is_greater_strength_than( Formation([(1, "Y"), (1, "R"), (1, "B")]))) self.assertFalse( Formation([(2, "Y"), (2, "R"), (2, "B")]).is_greater_strength_than( Formation([(2, "P"), (2, "G"), (2, "O")])))
def test_greater_than_check_two_skirmishes(self): self.assertTrue( Formation([(4, "G"), (2, "G"), (3, "Y")]).is_greater_strength_than( Formation([(3, "G"), (1, "G"), (2, "Y")]))) self.assertFalse( Formation([(4, "G"), (2, "G"), (3, "Y")]).is_greater_strength_than( Formation([(4, "Y"), (2, "B"), (3, "B")])))
def test_greater_than_check_two_wedges(self): self.assertTrue( Formation([(4, "R"), (2, "R"), (3, "R")]).is_greater_strength_than( Formation([(1, "R"), (2, "R"), (3, "R")]))) self.assertFalse( Formation([(1, "R"), (2, "R"), (3, "R")]).is_greater_strength_than( Formation([(1, "R"), (2, "R"), (3, "R")])))
def test_formation_equality_with_two_skirmishes(self): self.assertTrue( Formation([(1, "R"), (2, "R"), (3, "Y")]).is_equivalent_in_strength( Formation([(1, "B"), (2, "B"), (3, "G")]))) self.assertFalse( Formation([(1, "R"), (2, "R"), (3, "Y")]).is_equivalent_in_strength( Formation([(4, "B"), (2, "B"), (3, "G")])))
def test_formation_equality_with_two_phalanxes(self): self.assertTrue( Formation([(1, "R"), (1, "G"), (1, "Y")]).is_equivalent_in_strength( Formation([(1, "P"), (1, "B"), (1, "O")]))) self.assertFalse( Formation([(1, "R"), (1, "G"), (1, "Y")]).is_equivalent_in_strength( Formation([(2, "P"), (2, "B"), (2, "O")])))
def test_formation_equality_with_two_battalions(self): self.assertTrue( Formation([(3, "R"), (2, "R"), (5, "R")]).is_equivalent_in_strength( Formation([(5, "B"), (2, "B"), (3, "B")]))) self.assertFalse( Formation([(6, "R"), (2, "R"), (3, "R")]).is_equivalent_in_strength( Formation([(5, "B"), (2, "B"), (3, "B")])))
def test_formation_equality_with_wedge_and_host(self): self.assertFalse( Formation([(1, "R"), (2, "R"), (3, "R")]).is_equivalent_in_strength( Formation([(1, "B"), (2, "B"), (4, "G")]))) self.assertFalse( Formation([(5, "R"), (1, "R"), (3, "Y")]).is_equivalent_in_strength( Formation([(2, "B"), (3, "B"), (4, "B")])))
def test_greater_than_check_skirmish_and_host(self): self.assertTrue( Formation([(1, "G"), (3, "B"), (2, "G")]).is_greater_strength_than( Formation([(4, "G"), (9, "G"), (5, "B")])))
def test_formation_equality_with_two_wedges(self): self.assertTrue( Formation([(1, "R"), (2, "R"), (3, "R")]).is_equivalent_in_strength( Formation([(1, "G"), (2, "G"), (3, "G")])))
def test_can_get_max_number(self): formation = Formation([(1, "R"), (3, "Y"), (2, "R")]) self.assertEquals(3, formation.get_max_number()) formation = Formation([(10, "G"), (9, "Y"), (8, "R")]) self.assertEquals(10, formation.get_max_number())
def test_can_get_formation_colors_in_sorted_fashion(self): formation = Formation([(1, "R"), (3, "Y"), (2, "R")]) self.assertEquals(("R", "Y", "R"), formation.get_colors()) formation = Formation([(10, "G"), (9, "Y"), (8, "R")]) self.assertEquals(("G", "Y", "R"), formation.get_colors())
def test_greater_than_check_battalion_and_skirmish(self): self.assertTrue( Formation([(3, "G"), (6, "G"), (2, "G")]).is_greater_strength_than( Formation([(4, "G"), (3, "G"), (5, "B")])))
def test_greater_than_check_wedge_and_phalanx(self): self.assertTrue( Formation([(1, "R"), (2, "R"), (3, "R")]).is_greater_strength_than( Formation([(2, "R"), (2, "G"), (2, "B")])))
def test_can_get_formation_numbers_in_sorted_fashion(self): formation = Formation([(1, "R"), (3, "Y"), (2, "R")]) self.assertEquals((1, 2, 3), formation.get_numbers()) formation = Formation([(10, "R"), (9, "Y"), (8, "R")]) self.assertEquals((8, 9, 10), formation.get_numbers())