a sUgfyã@sfddlZddlmZddlTGdd„dejƒZGdd„dejƒZGdd „d ejƒZed krbe  ¡dS) éN)ÚInt8ub)Ú*c@s,eZdZdd„Zdd„Zdd„Zdd„Zd S) Ú TestUtilscCs.gd¢}|D]}| t|dƒ|d¡q dS)N))Z CamelCaseZ camel_case)ZCamelCaseUPPERZcamel_case_upper)ZCamel_CASE_underSCOREZcamel_case_under_scoreré)Ú assertEqualÚcamel_to_snake)ÚselfÚcasesÚc©r ú{/home/jenkins/workspace/gerrit-pysim-build/JOB_TYPE/test/a1/default/a3/default/a4/default/label/simtester/tests/test_tlv.pyÚtest_camel_to_snakeszTestUtils.test_camel_to_snakecCs6ddiddiddig}ddddœ}| t|ƒ|¡dS)NÚfirstrÚsecondéÚthirdé©rrr©rÚflatten_dict_lists©rÚinpÚoutr r r Útest_flatten_dict_lists!s ý z!TestUtils.test_flatten_dict_listscCs,ddiddiddidg}| t|ƒ|¡dS)Nrrrrrrér)rrr r r Útest_flatten_dict_lists_nodict*s üz(TestUtils.test_flatten_dict_lists_nodictcCs>dddiddiddigi}dddddœi}| t|ƒ|¡dS) NÚtoprrrrrrrrrr r r Útest_flatten_dict_lists_nested3sýz(TestUtils.test_flatten_dict_lists_nestedN)Ú__name__Ú __module__Ú __qualname__r rrrr r r r rs   rc@sTeZdZGdd„deƒZdd„ZGdd„deƒZdd„ZGd d „d eƒZd d „Z d S)ÚTestTranscodablecs eZdZeZ‡fdd„Z‡ZS)z TestTranscodable.XC_constr_classcstƒ ¡dS©N©ÚsuperÚ__init__©r©Ú __class__r r r%?sz)TestTranscodable.XC_constr_class.__init__)rrr rÚ _constructr%Ú __classcell__r r r'r ÚXC_constr_class=sr+cCs.t ¡}| | d¡d¡| | ¡d¡dS)z9Transcodable derived class with _construct class variableó#é#N)r!r+rÚ from_bytesÚto_bytes©rZxcr r r Útest_XC_constr_classBsz%TestTranscodable.test_XC_constr_classcseZdZ‡fdd„Z‡ZS)z#TestTranscodable.XC_constr_instancecstƒ ¡t|_dSr")r$r%rr)r&r'r r r%Is z,TestTranscodable.XC_constr_instance.__init__)rrr r%r*r r r'r ÚXC_constr_instanceHsr2cCs.t ¡}| | d¡d¡| | ¡d¡dS)zr-zMy IE description)ÚtagÚdesccCs@t ¡}| | ¡ddi¡| t|ƒd¡| | ¡d¡dS)NÚmy_iez MyIE(None)F)r<r>rÚto_dictÚreprÚis_constructed©rÚier r r Ú test_IE_emptyiszTestIE.test_IE_emptycCsjt ¡}| d¡| | ¡ddi¡| t|ƒd¡| | ¡d¡| | ¡d¡| | ¡d¡dS)NóBrAéBzMyIE(66)F) r<r>r.rrBrCrDr/r=rEr r r Útest_IE_from_bytesos zTestIE.test_IE_from_bytesN)rrr ÚIEr>rGrJr r r r r<csr<Ú__main__) ÚunittestÚ constructrÚ pySim.tlvÚTestCaserr!r<rÚmainr r r r Ús %'