Example #1
0
def test_popular_vote_2_riding_2_party() -> None:
    """Test popular_vote for 2 riding and 2 party"""
    e = Election(date(2000, 2, 8))
    e.update_results('r1', 'ndp', 19)
    e.update_results('r2', 'np', 69)
    res1 = e.popular_vote()
    assert res1 == {'ndp': 19, 'np': 69}
Example #2
0
def test_popular_vote_0_votes() -> None:
    """Test popular_vote for each party has 0 votes"""
    e = Election(date(2000, 2, 8))
    e.update_results('r1', 'ndp', 0)
    e.update_results('r2', 'np', 0)
    res1 = e.popular_vote()
    assert res1 == {'ndp': 0, 'np': 0}
Example #3
0
def test_complex_election_popular_vote() -> None:
    """Test Election.popular_vote with a simple Election."""
    e = Election(date(2000, 2, 8))
    e.update_results('r1', 'ndp', 1)
    e.update_results('r1', 'lib', 1)
    e.update_results('r1', 'pc', 0)
    e.update_results('r2', 'ndp', 3)
    e.update_results('r2', 'lib', 2)
    e.update_results('r2', 'pc', 0)
    e.update_results('r2', 'green', 1)
    assert e.popular_vote() == {'ndp': 4, 'lib': 3, 'green': 1, 'pc': 0}
Example #4
0
def test_one_party_one_riding_read_results() -> None:
    """Test Election.read_results with a file with a single line."""
    file = StringIO(SHORT_FILE_CONTENTS)
    e = Election(date(2012, 10, 30))
    e.read_results(file)
    assert e.popular_vote() == {'Liberal': 113}
Example #5
0
def test_popular_vote_1_riding_1_party() -> None:
    """Test popular_vote for 1 riding and 1 party"""
    e = Election(date(2000, 2, 8))
    e.update_results('r1', 'ndp', 19)
    res1 = e.popular_vote()
    assert res1 == {'ndp': 19}