示例#1
0
def test_init():
    actions = ['F', 'C', 'R']
    node = Node(actions)

    strat = node.strategy()

    assert sum(strat.values()) == 1, node
    assert sum(node.strategy_sum.values()) == 1, node
    assert sum(node.regret_sum.values()) == 0, node
示例#2
0
def test_weighting():
    actions = ['F', 'C', 'R']
    node = Node(actions)

    strat = node.strategy(.5)

    assert sum(strat.values()) == 1, node
    assert sum(node.strategy_sum.values()) == .5, node.strategy_sum
    assert sum(node.regret_sum.values()) == 0, node
示例#3
0
def test_regrets():
    actions = ['F', 'C', 'R']
    node = Node(actions)

    node.regret_sum = {'F': .5, 'C': .5, 'R': 0}

    strat = node.strategy()

    assert strat == {'F': .5, 'C': .5, 'R': 0}, strat
    assert sum(node.strategy_sum.values()) == 1, node.strategy_sum
示例#4
0
def test_average():
    actions = ['F', 'C', 'R']
    node = Node(actions)

    avg = node.avg_strategy()
    assert sum(avg.values()) == 1, avg

    strat = node.strategy(.5)

    assert sum(strat.values()) == 1, node
    assert sum(node.strategy_sum.values()) == .5, node.strategy_sum
    assert sum(node.regret_sum.values()) == 0, node

    avg = node.avg_strategy()

    assert sum(avg.values()) == 1, avg