예제 #1
0
파일: test_ref.py 프로젝트: baverman/vial
def test_ref():
    refs.clear()

    def boo(foo):
        return foo
    r = ref(boo)

    assert r(1) == 1
    assert str(r) == 'vial.refs[\'tests.test_ref.boo:10\']'
예제 #2
0
def test_ref():
    refs.clear()

    def boo(foo):
        return foo

    r = ref(boo)

    assert r(1) == 1
    assert str(r) == 'vial.refs[\'tests.test_ref.boo:10\']'
예제 #3
0
파일: test_ref.py 프로젝트: baverman/vial
def test_ref_with_same_name():
    refs.clear()

    def boo():
        return 1
    r1 = ref(boo)

    def boo():
        return 2
    r2 = ref(boo)

    assert r1() == 1
    assert r2() == 2
예제 #4
0
def test_ref_with_same_name():
    refs.clear()

    def boo():
        return 1

    r1 = ref(boo)

    def boo():
        return 2

    r2 = ref(boo)

    assert r1() == 1
    assert r2() == 2
예제 #5
0
파일: test_ref.py 프로젝트: baverman/vial
def test_lazy_func():
    refs.clear()
    r = ref('.test_ref.bar')
    assert r(10) == 10
    assert str(r) == 'vial.refs[\'tests.test_ref.bar:lazy\']'
예제 #6
0
파일: test_ref.py 프로젝트: baverman/vial
def test_lambda():
    refs.clear()
    r = ref(lambda: 'boo')
    assert r() == 'boo'
    assert str(r) == 'vial.refs[\'tests.test_ref.<lambda>:35\']'
예제 #7
0
def test_lazy_func():
    refs.clear()
    r = ref('.test_ref.bar')
    assert r(10) == 10
    assert str(r) == 'vial.refs[\'tests.test_ref.bar:lazy\']'
예제 #8
0
def test_lambda():
    refs.clear()
    r = ref(lambda: 'boo')
    assert r() == 'boo'
    assert str(r) == 'vial.refs[\'tests.test_ref.<lambda>:35\']'