示例#1
0
文件: test_vdicts.py 项目: exedre/e4t
    def test_xget1(self):
        d = vdict(d1)

        # get basic
        self.assertEqual(d.xget('key'),'1')
        # get default value
        self.assertEqual(d.xget('nokey','1'),'1')

        # get from sub dict
        self.assertEqual(d.xget('[SUB]key'),'X')

        # get from sub-sub dict
        self.assertEqual(d.xget('[SUB][SUB]key'),'Y')
        
        # Got None on not existat key
        self.assertIsNone(d.xget('nokey'))
        
        # And on not existant sub dict
        self.assertIsNone(d.xget('[NOSUB]nokey'))

        # Conditional keys

        # keys does not exists if no define_set
        self.assertIsNone(d.xget('cond1'))

        # key value depends on define set value
        defines = DefineSet({ 'A': True })
        self.assertEqual(d.xget('cond1',defines=defines),'A')

        defines = DefineSet({ 'A': False })
        self.assertEqual(d.xget('cond1',defines=defines),'B')
示例#2
0
文件: test_vdicts.py 项目: exedre/e4t
    def test_bool(self):
        d = vdict(d1)

        for i in range(2):
            for j in range(4):
                key = "bool%1d%1d" % (i,j)
                val = d.get_bool(key)
                self.assertEqual(val,i)
示例#3
0
文件: test_vdicts.py 项目: exedre/e4t
    def test_haskey1(self):
        d = vdict(d1)

        self.assertTrue(d.has_key('key'))
        self.assertFalse(d.has_key('notkey'))

        self.assertFalse(d.has_key('cond1'))

        defines = DefineSet({ 'A': True })
        self.assertTrue(d.has_key('cond1',defines=defines))

        defines = DefineSet({ 'A': False })
        self.assertTrue(d.has_key('cond1',defines=defines))
示例#4
0
文件: test_vdicts.py 项目: exedre/e4t
 def test_init2(self):
     d = vdict(d1)
示例#5
0
文件: test_vdicts.py 项目: exedre/e4t
 def test_init1(self):
     d = vdict()