コード例 #1
0
ファイル: test_util.py プロジェクト: the-one-/fusion
def test_value_pool_no_default():
    test1, test2 = object(), object()
    pool = ValuePool(None)

    assert pool.index_for(test1) == 0
    assert pool.value_at(0) == test1

    assert pool.index_for(test2) == 1
    assert pool.value_at(1) == test2
コード例 #2
0
ファイル: test_util.py プロジェクト: haibocheng/fusion
def test_value_pool_no_default():
    test1, test2 = object(), object()
    pool = ValuePool(None)

    assert pool.index_for(test1) == 0
    assert pool.value_at(0) == test1

    assert pool.index_for(test2) == 1
    assert pool.value_at(1) == test2
コード例 #3
0
ファイル: test_util.py プロジェクト: the-one-/fusion
def test_value_pool_default():
    test = object()
    pool = ValuePool(None, default=test)

    assert pool.value_at(0) == test
    assert pool.index_for(test) == 0

    assert pool.index_for(1) == 1
    assert pool.index_for(1) == 1

    assert pool.value_at(0) == test
    assert pool.value_at(1) == 1
コード例 #4
0
ファイル: test_util.py プロジェクト: haibocheng/fusion
def test_value_pool_default():
    test = object()
    pool = ValuePool(None, default=test)

    assert pool.value_at(0) == test
    assert pool.index_for(test) == 0

    assert pool.index_for(1) == 1
    assert pool.index_for(1) == 1

    assert pool.value_at(0) == test
    assert pool.value_at(1) == 1