예제 #1
0
def test_score_team_slots_separate():
    score_data = {
        "robot_moved": True,
        "zones_owned": [],
        "slots_owned": [0, 2],
        "upright_tokens": 0,
    }
    score = score_team(score_data)
    assert score == 3
예제 #2
0
def test_score_team_slots_adjacent():
    score_data = {
        "robot_moved": True,
        "zones_owned": [],
        "slots_owned": [0, 1],
        "upright_tokens": 0,
    }
    score = score_team(score_data)
    assert score == 5
예제 #3
0
def test_score_team_upright_tokens_2():
    score_data = {
        "robot_moved": True,
        "zones_owned": [],
        "slots_owned": [],
        "upright_tokens": 3,
    }
    score = score_team(score_data)
    assert score == 4
예제 #4
0
def test_score_team_zero():
    score_data = {
        "robot_moved": False,
        "zones_owned": [],
        "slots_owned": [],
        "upright_tokens": 0,
    }
    score = score_team(score_data)
    assert score == 0
예제 #5
0
def test_score_team_slots_separate():
    score_data = {
        "robot_moved": True,
        "zones_owned": [],
        "slots_owned": [0, 2],
        "upright_tokens": 0,
    }
    score = score_team(score_data)
    assert score == 3
예제 #6
0
def test_score_team_mixed_1():
    score_data = {
        "robot_moved": True,
        "zones_owned": [1, 2],
        "slots_owned": [0, 1, 3],
        "upright_tokens": 4,
    }
    score = score_team(score_data)
    assert score == 12
예제 #7
0
def test_score_team_slots_adjacent():
    score_data = {
        "robot_moved": True,
        "zones_owned": [],
        "slots_owned": [0, 1],
        "upright_tokens": 0,
    }
    score = score_team(score_data)
    assert score == 5
예제 #8
0
def test_score_team_zero():
    score_data = {
        "robot_moved": False,
        "zones_owned": [],
        "slots_owned": [],
        "upright_tokens": 0,
    }
    score = score_team(score_data)
    assert score == 0
예제 #9
0
def test_score_team_upright_tokens_2():
    score_data = {
        "robot_moved": True,
        "zones_owned": [],
        "slots_owned": [],
        "upright_tokens": 3,
    }
    score = score_team(score_data)
    assert score == 4
예제 #10
0
def test_score_team_mixed_1():
    score_data = {
        "robot_moved": True,
        "zones_owned": [1, 2],
        "slots_owned": [0, 1, 3],
        "upright_tokens": 4,
    }
    score = score_team(score_data)
    assert score == 12
예제 #11
0
def test_score_team_slots_around_end():
    # Slots 3 and 4 are numerically adjacent, but don't qualify for the bonus
    score_data = {
        "robot_moved": True,
        "zones_owned": [],
        "slots_owned": [3, 4],
        "upright_tokens": 0,
    }
    score = score_team(score_data)
    assert score == 3
예제 #12
0
def test_score_team_slots_around_end():
    # Slots 3 and 4 are numerically adjacent, but don't qualify for the bonus
    score_data = {
        "robot_moved": True,
        "zones_owned": [],
        "slots_owned": [3, 4],
        "upright_tokens": 0,
    }
    score = score_team(score_data)
    assert score == 3
예제 #13
0
 def calculate_scores(self):
     scores = {}
     for tla, score_data in self.isolated_scores.items():
         scores[tla] = score_team(score_data)
     return scores
예제 #14
0
 def calculate_scores(self):
     scores = {}
     for tla, score_data in self.isolated_scores.items():
         scores[tla] = score_team(score_data)
     return scores