Example #1
0
def test_player_stat_winloss_streak():
    """
    test the streaks of win or loose
    :return:
    """
    pstat = PlayerStat('test_player')
    assert pstat.streak_win == 0
    assert pstat.streak_loose == 0
    pstat._PlayerStat__new_win()
    assert pstat.streak_win == 1
    assert pstat.streak_win_longest == 1
    assert pstat.streak_loose == 0
    pstat._PlayerStat__new_win()
    assert pstat.streak_win == 2
    assert pstat.streak_win_longest == 2
    assert pstat.streak_loose == 0
    pstat._PlayerStat__new_loss(['other'])
    assert pstat.streak_win == 0
    assert pstat.streak_loose == 1
    assert pstat.streak_loose_longest == 1
    pstat._PlayerStat__new_loss(['other'])
    assert pstat.streak_win == 0
    assert pstat.streak_win_longest == 2
    assert pstat.streak_loose == 2
    assert pstat.streak_loose_longest == 2
    pstat._PlayerStat__new_win()
    assert pstat.streak_win == 1
    assert pstat.streak_win_longest == 2
    assert pstat.streak_loose == 0
    assert pstat.streak_loose_longest == 2
    pstat._PlayerStat__new_win()
    pstat._PlayerStat__new_win()
    pstat._PlayerStat__new_win()
    assert pstat.streak_win == 4
    assert pstat.streak_win_longest == 4