mς %U²Ic@sdZdklZdkZdklZlZlZedƒZ dei fd„ƒYZ d„Z e djo e ƒndS( s0 Tests for fpformat module Nick Mathewson (s run_unittestN(sfixsscis NotANumbertt FpformatTestcBs5tZd„Zd„Zd„Zd„Zd„ZRS(NcCsYt||ƒ}t|tƒot|ƒ}nd|t|ƒf}|i ||ƒdS(Ns%.*f( tfixtntdigitstresultt isinstancet StringTypetreprtfloattexpectedtselft assertEquals(R RRRR ((t//data/zmath/lib/python2.4/test/test_fpformat.pytcheckFixs cCs«t||ƒ}t|tƒot|ƒ}nd|t|ƒf}|i dƒ\}}t |ƒdjo|dd|d}nd||f}|i||ƒdS(Ns%.*eteiit0is%se%s(tsciRRRRRRR R tsplittnumtexptlenR R (R RRRRRR ((R tcheckSciscCs>|itdddƒdƒ|itdddƒdƒdS(Nf100.0is33.333s 3.333e+001(R R RR(R ((R ttest_basic_cases+scCsŒx…tdƒD]w}xnddddddddfD]L}xC|d|| d|fD]&}|i||ƒ|i||ƒqVWq4Wq WdS( Nif1000.0iiθf0.002f1.0f 10000000000.0f-1.0(trangetdtvaltrealValR RR(R RRR((R ttest_reasonable_values/s !cCs™|itddƒdddƒ|itddddƒdƒd}|it|d ƒ|ƒyt|d ƒWntj onX|id ƒdS( Nf1.0iθs1.Rt1is1e+1000sThroatwobbler Mangrovei sNo exception on non-numeric sci(R R RRtyachtt NotANumbertfail(R R((R ttest_failing_values6s!!(t__name__t __module__RRRRR!(((R Rs    cCsttƒdS(N(t run_unittestR(((R t test_mainFst__main__(t__doc__ttest.test_supportR$tunittesttfpformatRRRttypeRtTestCaseRR%R"(RRR)RR%R$RR((R t?s   2