मेरे पास एक ऐसा फ़ंक्शन है जो एक टुपल देता है, जिसमें दूसरों के बीच एक फ्लोट वैल्यू होता है। आमतौर पर मैं उन लोगों की तुलना करने के लिए assertAlmostEquals
का उपयोग करता हूं, लेकिन यह tuples के साथ काम नहीं करता है। इसके अलावा, टुपल में अन्य डेटा-प्रकार भी होते हैं। वर्तमान में मैं व्यक्तिगत रूप से ट्यूपल के हर तत्व पर जोर दे रहा हूं, लेकिन इस तरह के tuples की सूची के लिए यह बहुत अधिक हो जाता है। क्या ऐसे मामलों के लिए दावे लिखने का कोई अच्छा तरीका है? इस समारोह पर विचार करें:फ्लोट्स के साथ tuples के लिए टेस्ट दावे
def f(a):
return [(1.0/x, x * 2) for x in a]
अब मैं इसके लिए एक परीक्षण लिखना चाहते हैं:
def testF(self):
self.assertEqual(f(range(1,3)), [(1.0, 2), (0.5, 4)])
यह असफल हो जायेगी क्योंकि 1.0/2
का नतीजा बिल्कुल 0.5
नहीं है। क्या कोई ऐसे पठनीय तरीके से इस तरह के दावे को लिखने का एक अच्छा तरीका सुझा सकता है?
संपादित करें: दरअसल 1.0/2
बिल्कुल 0.5
है, लेकिन आपको मेरा अर्थ मिलता है।
असल में 0.5 'डबल' के लिए बिल्कुल प्रतिनिधित्व योग्य है। – kennytm
बस यह भी पता चला कि - लेकिन आपको सामान्य बिंदु मिलती है। –