def testbuild_properties_dict(self): kkdict = {} kkdict['first']='kkk1:kkk2' kkdict['kkk1']=19 kkdict['kkk2']=1000 kkdict['other']='unrelated' kkdict['second']='ssss1:ssss2:third' kkdict['third']='Babara' subst = {} subst['ssss1']='kkk1' subst['ssss2']='other' subst_dict,descr = helpers.build_properties_dict(kkdict,subst) self.assertEqual(len(subst_dict),6) val = subst_dict['_first'] self.assertTrue(type(val) is helpers.ComplexProperty) #self.assertEqual(val[0],'kkk1') #self.assertEqual(val[1],'kkk2') val = subst_dict['other'] self.assertFalse(type(val) is helpers.ComplexProperty) self.assertEqual(val,'unrelated') val = subst_dict['_second'] self.assertTrue(type(val) is helpers.ComplexProperty)
def testbuild_properties_dict(self): kkdict = {} kkdict['first'] = 'kkk1:kkk2' kkdict['kkk1'] = 19 kkdict['kkk2'] = 1000 kkdict['other'] = 'unrelated' kkdict['second'] = 'ssss1:ssss2:third' kkdict['third'] = 'Babara' subst = {} subst['ssss1'] = 'kkk1' subst['ssss2'] = 'other' subst_dict, descr = helpers.build_properties_dict(kkdict, subst) self.assertEqual(len(subst_dict), 6) val = subst_dict['_first'] self.assertEqual(type(val), helpers.ComplexProperty) # self.assertEqual(val[0],'kkk1') # self.assertEqual(val[1],'kkk2') val = subst_dict['other'] self.assertNotEqual(type(val), helpers.ComplexProperty) self.assertEqual(val, 'unrelated') val = subst_dict['_second'] self.assertEqual(type(val), helpers.ComplexProperty)
def testbuild_properties_dict(self): kkdict = {}; kkdict['first']='kkk1:kkk2'; kkdict['kkk1']=19; kkdict['kkk2']=1000; kkdict['other']='unrelated'; kkdict['second']='ssss1:ssss2:third'; kkdict['third']='Babara'; subst = {}; subst['ssss1']='kkk1'; subst['ssss2']='other'; subst_dict,descr = helpers.build_properties_dict(kkdict,subst) self.assertEqual(len(subst_dict),6); val = subst_dict['_first']; self.assertTrue(type(val) is helpers.ComplexProperty) #self.assertEqual(val[0],'kkk1'); #self.assertEqual(val[1],'kkk2'); val = subst_dict['other'] self.assertFalse(type(val) is helpers.ComplexProperty) self.assertEqual(val,'unrelated'); val = subst_dict['_second'] self.assertTrue(type(val) is helpers.ComplexProperty)
def test_build_properties_dict_ksubst(self): kkdict = {}; kkdict['first']='kkk1:kkk2'; kkdict['kkk1']=19; kkdict['kkk2']=1000; kkdict['other']='unrelated'; kkdict['second']='ssss1:ssss2:third'; kkdict['third']='Babara'; subst = {}; subst['first']=1; subst['ssss1']='kkk1'; subst['ssss2']='other'; subst['third']=3; subst['second']=2; subst_dict,descr_dict = helpers.build_properties_dict(kkdict,subst) self.assertEqual(len(subst_dict),6); val = subst_dict['_1'] self.assertTrue(type(val) is helpers.ComplexProperty) #self.assertEqual(val[0],'kkk1'); #self.assertEqual(val[1],'kkk2'); val = subst_dict['other'] self.assertFalse(type(val) is helpers.ComplexProperty) self.assertEqual(val,'unrelated'); val = subst_dict['_2'] self.assertTrue(type(val) is helpers.ComplexProperty)
def testbuild_properties_dict_pref(self): kkdict = {} kkdict['first']='kkk1:kkk2' kkdict['kkk1']=19 kkdict['kkk2']=1000 kkdict['other']='unrelated' kkdict['second']='ssss1:ssss2:third' kkdict['third']='Babara' kkdict['descr1']='ddd' kkdict['descr2']='kkk1:kkk2' kkdict['descr3']=10 subst = {} subst['ssss1']='kkk1' subst['ssss2']='other' subst['descr2']='des222' prop_dict,desct = helpers.build_properties_dict(kkdict,subst,['descr1','des222','descr3']) self.assertEqual(len(desct),3) self.assertEqual(desct['descr3'],10) self.assertEqual(desct['descr1'],'ddd') self.assertTrue('des222' in desct.keys()) self.assertEqual(len(prop_dict),6) val = prop_dict['_first'] self.assertTrue(type(val) is helpers.ComplexProperty) #elf.assertEqual(val[0],'_kkk1') #self.assertEqual(val[1],'_kkk2') val = prop_dict['other'] self.assertFalse(type(val) is helpers.ComplexProperty) self.assertEqual(val,'unrelated') val = prop_dict['_second'] self.assertTrue(type(val) is helpers.ComplexProperty) #self.assertEqual(val[0],'_kkk1') #self.assertEqual(val[1],'_other') #self.assertEqual(val[2],'_third') val = prop_dict['third'] self.assertFalse(type(val) is helpers.ComplexProperty) self.assertEqual(val,'Babara')
def testbuild_properties_dict_pref(self): kkdict = {} kkdict['first']='kkk1:kkk2' kkdict['kkk1']=19 kkdict['kkk2']=1000 kkdict['other']='unrelated' kkdict['second']='ssss1:ssss2:third' kkdict['third']='Babara' kkdict['descr1']='ddd' kkdict['descr2']='kkk1:kkk2' kkdict['descr3']=10 subst = {} subst['ssss1']='kkk1' subst['ssss2']='other' subst['descr2']='des222' prop_dict,desct = helpers.build_properties_dict(kkdict,subst,['descr1','des222','descr3']) self.assertEqual(len(desct),3) self.assertEqual(desct['descr3'],10) self.assertEqual(desct['descr1'],'ddd') self.assertTrue('des222' in desct.keys()) self.assertEqual(len(prop_dict),6) val = prop_dict['_first'] self.assertEqual(type(val), helpers.ComplexProperty) #elf.assertEqual(val[0],'_kkk1') #self.assertEqual(val[1],'_kkk2') val = prop_dict['other'] self.assertNotEqual(type(val), helpers.ComplexProperty) self.assertEqual(val,'unrelated') val = prop_dict['_second'] self.assertEqual(type(val), helpers.ComplexProperty) #self.assertEqual(val[0],'_kkk1') #self.assertEqual(val[1],'_other') #self.assertEqual(val[2],'_third') val = prop_dict['third'] self.assertNotEqual(type(val), helpers.ComplexProperty) self.assertEqual(val,'Babara')
def test_gen_getter(self): kkdict = {} kkdict['first']='kkk1:kkk2' kkdict['kkk1']=19 kkdict['kkk2']=1000 kkdict['other']='unrelated' kkdict['second']='ssss1:ssss2:third' kkdict['third']='Babara' subst = {} subst['ssss1']='kkk1' subst['ssss2']='other' subst_dict,descr = helpers.build_properties_dict(kkdict,subst) self.assertEqual(helpers.gen_getter(subst_dict,'kkk1'),19) self.assertEqual(helpers.gen_getter(subst_dict,'kkk2'),1000) self.assertEqual(helpers.gen_getter(subst_dict,'first'),(19,1000)) self.assertEqual(helpers.gen_getter(subst_dict,'other'),'unrelated') self.assertEqual(helpers.gen_getter(subst_dict,'second'),[19,'unrelated','Babara']) self.assertEqual(helpers.gen_getter(subst_dict,'third'),'Babara')
def test_gen_getter(self): kkdict = {} kkdict['first']='kkk1:kkk2' kkdict['kkk1']=19 kkdict['kkk2']=1000 kkdict['other']='unrelated' kkdict['second']='ssss1:ssss2:third' kkdict['third']='Babara' subst = {} subst['ssss1']='kkk1' subst['ssss2']='other' subst_dict,descr = helpers.build_properties_dict(kkdict,subst) self.assertEqual(helpers.gen_getter(subst_dict,'kkk1'),19) self.assertEqual(helpers.gen_getter(subst_dict,'kkk2'),1000) self.assertEqual(helpers.gen_getter(subst_dict,'first'),(19,1000)) self.assertEqual(helpers.gen_getter(subst_dict,'other'),'unrelated') self.assertEqual(helpers.gen_getter(subst_dict,'second'),[19,'unrelated','Babara']) self.assertEqual(helpers.gen_getter(subst_dict,'third'),'Babara')