コード例 #1
0
ファイル: test_information.py プロジェクト: brettc/bricolage
def test_average_control_net(bowtie_network):
    net = bowtie_network
    py_info = get_average_control(net)

    anz = AverageControlAnalyzer(net.factory.world)
    cy_info = numpy.asarray(anz.analyse_network(net))

    numpy.testing.assert_allclose(py_info, cy_info[0])
コード例 #2
0
ファイル: test_information.py プロジェクト: brettc/bricolage
def test_average_control_pop(bowtie_database):
    pop = bowtie_database.population
    anz = AverageControlAnalyzer(pop.factory.world)
    cy_info = numpy.asarray(anz.analyse_collection(pop))

    for i, net in enumerate(pop):
        py_info = get_average_control(net)
        numpy.testing.assert_allclose(py_info, cy_info[i])

        # # Let's just do 50.
        if i > 50:
            break
コード例 #3
0
ファイル: test_information.py プロジェクト: brettc/bricolage
def test_category_size_control(bowtie_network):
    """Make sure that we can catch the exception when we run out of categories"""
    net = bowtie_network
    assert _get_max_category_size() == 16

    _set_max_category_size(2)

    anz = AverageControlAnalyzer(net.factory.world)

    with pytest.raises(IndexError):
        anz.analyse_network(net)

    _set_max_category_size(16)