I have a function that returns a tuple that, among others, contains a float value. Usually I use assertAlmostEquals
to compare those, but this does not work with tuples. Also, the tuple contains other data-types as well. Currently I am asserting every element of the tuple individually, but that gets too much for a list of such tuples. Is there any good way to write assertions for such cases?
Consider this function:
def f(a):
return [(1.0/x, x * 2) for x in a]
Now I want to write a test for it:
def testF(self):
self.assertEqual(f(range(1,3)), [(1.0, 2), (0.5, 4)])
This will fail because the result of 1.0/2
is not exactly 0.5
. Can anyone recommend a good way of writing such an assertion in a readable way?
Edit: Actually 1.0/2
is exactly 0.5
, but you get my meaning.