ó {G_Tc@sŸdZddlmZmZddlZeddeƒZejejej ZZZ e dƒZ dej fd„ƒYZ d „Zed kr›eƒndS( s0 Tests for fpformat module Nick Mathewson iÿÿÿÿ(t run_unittestt import_moduleNtfpformatt deprecatedtt FpformatTestcBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCsWt||ƒ}t|tƒr-t|ƒ}nd|t|ƒf}|j||ƒdS(Ns%.*f(tfixt isinstancet StringTypetreprtfloatt assertEqual(tselftntdigitstresulttexpected((s./usr/local/lib/python2.7/test/test_fpformat.pytcheckFixs cCs§t||ƒ}t|tƒr-t|ƒ}nd|t|ƒf}|jdƒ\}}t|ƒdkrƒ|dd|d}nd||f}|j||ƒdS(Ns%.*eteiit0is%se%s(tsciRRR R tsplittlenR (R R RRRtnumtexp((s./usr/local/lib/python2.7/test/test_fpformat.pytcheckSciscCs>|jtdddƒdƒ|jtdddƒdƒdS(NgY@is33.333s 3.333e+001(R RR(R ((s./usr/local/lib/python2.7/test/test_fpformat.pyttest_basic_cases,scCsŒx…tdƒD]w}xnddddddddfD]L}xC|d|| d|fD]&}|j||ƒ|j||ƒqVWq4Wq WdS( Nig@@iiègü©ñÒMb`?gð?g _ Bgð¿(trangeRR(R tdtvaltrealVal((s./usr/local/lib/python2.7/test/test_fpformat.pyttest_reasonable_values0s '"cCs—|jtddƒdddƒ|jtddddƒdƒd}|jt|d ƒ|ƒyt|d ƒWntk r…nX|jd ƒdS( Ngð?iès1.Rt1is1e+1000sThroatwobbler Mangrovei sNo exception on non-numeric sci(R RRt NotANumbertfail(R tyacht((s./usr/local/lib/python2.7/test/test_fpformat.pyttest_failing_values7s!! (t__name__t __module__RRRRR$(((s./usr/local/lib/python2.7/test/test_fpformat.pyRs    cCsttƒdS(N(RR(((s./usr/local/lib/python2.7/test/test_fpformat.pyt test_mainGst__main__(t__doc__ttest.test_supportRRtunittesttTrueRRRR!ttypeRtTestCaseRR'R%(((s./usr/local/lib/python2.7/test/test_fpformat.pyts  2