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')
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)
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))
def test_init2(self): d = vdict(d1)
def test_init1(self): d = vdict()