test_default_scope_funcs.py 926 字节
Newer Older
Q
Qiao Longfei 已提交
1
from paddle.v2.fluid.default_scope_funcs import *
Y
Yu Yang 已提交
2 3 4 5 6 7 8 9
import unittest


class TestDefaultScopeFuncs(unittest.TestCase):
    def test_cur_scope(self):
        self.assertIsNotNone(get_cur_scope())

    def test_none_variable(self):
Y
Yu Yang 已提交
10
        self.assertIsNone(find_var("test"))
Y
Yu Yang 已提交
11 12

    def test_create_var_get_var(self):
D
dongzhihong 已提交
13
        var_a = var("var_a")
Y
Yu Yang 已提交
14
        self.assertIsNotNone(var_a)
Y
Yu Yang 已提交
15
        self.assertIsNotNone(get_cur_scope().find_var('var_a'))
Y
Yu Yang 已提交
16
        enter_local_scope()
Y
Yu Yang 已提交
17
        self.assertIsNotNone(get_cur_scope().find_var('var_a'))
Y
Yu Yang 已提交
18 19 20 21
        leave_local_scope()

    def test_var_get_int(self):
        def __new_scope__():
D
dongzhihong 已提交
22
            i = var("var_i")
Y
Yu Yang 已提交
23 24 25 26 27 28 29 30 31 32 33
            self.assertFalse(i.is_int())
            i.set_int(10)
            self.assertTrue(i.is_int())
            self.assertEqual(10, i.get_int())

        for _ in xrange(10):
            scoped_function(__new_scope__)


if __name__ == '__main__':
    unittest.main()