Example #1
0
def test_scopes_is_local():
    scopes = Scopes()

    scopes.new_scope()
    assert scopes.is_local('a') is False
    scopes.add_local('a')
    assert scopes.is_local('a') is True
    assert scopes.is_local('b') is False
    scopes.add_local('b')
    assert scopes.is_local('b') is True

    scopes.new_scope()
    assert scopes.is_local('a') is False
    scopes.add_local('a')
    assert scopes.is_local('a') is True
    assert scopes.is_local('b') is False
Example #2
0
def test_scopes_get_local():
    scopes = Scopes()
    scopes.new_scope()
    scopes.add_local('a')
    scopes.add_local('b')
    assert scopes.get_local('a') == 0
    assert scopes.get_local('b') == 1
    py.test.raises(ValueError, scopes.get_local, 'c')

    scopes.new_scope()
    scopes.add_local('b')
    assert scopes.get_local('b') == 0
    py.test.raises(ValueError, scopes.get_local, 'a')