def test_weakly_dominated(): profiles = [ [2, 0], [1, 1], [0, 2], ] payoffs = [ [2, 0], [2, 1], [0, 1], ] game = rsgame.Game(2, 2, profiles, payoffs) wd = dominance.weakly_dominated(game) assert np.all(wd == [False, True]) profiles = [ [2, 0], [0, 2] ] payoffs = [ [2, 0], [0, 2], ] game = rsgame.Game(2, 2, profiles, payoffs) wd = dominance.weakly_dominated(game) assert np.all(wd == [False, False]) profiles = [ [2, 0], [1, 1], [0, 2], ] payoffs = [ [2, 0], [2, 1], [0, 2], ] game = rsgame.Game(2, 2, profiles, payoffs) wd = dominance.weakly_dominated(game) assert np.all(wd == [False, True]) profiles = [ [2, 0], [1, 1], [0, 2], ] payoffs = [ [2, 0], [2, 2], [0, 2], ] game = rsgame.Game(2, 2, profiles, payoffs) wd = dominance.weakly_dominated(game) assert np.all(wd == [True, True])
def test_weakly_dominated(): """Test weak domination""" profiles = [ [2, 0], [1, 1], [0, 2], ] payoffs = [ [2, 0], [2, 1], [0, 1], ] game = paygame.game(2, 2, profiles, payoffs) dom = dominance.weakly_dominated(game) assert np.all(dom == [False, True]) profiles = [[2, 0], [0, 2]] payoffs = [ [2, 0], [0, 2], ] game = paygame.game(2, 2, profiles, payoffs) dom = dominance.weakly_dominated(game) assert np.all(dom == [False, False]) profiles = [ [2, 0], [1, 1], [0, 2], ] payoffs = [ [2, 0], [2, 1], [0, 2], ] game = paygame.game(2, 2, profiles, payoffs) dom = dominance.weakly_dominated(game) assert np.all(dom == [False, True]) profiles = [ [2, 0], [1, 1], [0, 2], ] payoffs = [ [2, 0], [2, 2], [0, 2], ] game = paygame.game(2, 2, profiles, payoffs) dom = dominance.weakly_dominated(game) assert np.all(dom == [True, True])
def test_weakly_dominated_conditional(): profiles = [ [0, 2], [1, 1], ] payoffs = [ [0, 1], [1, 1], ] game = rsgame.Game(2, 2, profiles, payoffs) wd = dominance.weakly_dominated(game) assert np.all(wd == [True, False]) wd = dominance.weakly_dominated(game, False) assert np.all(wd == [True, True])
def test_weakly_dominated_conditional(): """Test weak domination conditional""" profiles = [ [0, 2], [1, 1], ] payoffs = [ [0, 1], [1, 1], ] game = paygame.game(2, 2, profiles, payoffs) dom = dominance.weakly_dominated(game) assert np.all(dom == [True, False]) dom = dominance.weakly_dominated(game, conditional=False) assert np.all(dom == [True, True])