Custom equal helpers¶
Should be enriched with a generic equality in the future for pure domain model classes formed of elementary types (str
, int
, float
...).
As of today it only contains one helper method.
custom_equal
¶
Compare whether two elements are both None or both not None and equals (same type/same value)
Attributes are:
element_1
: the first element of the comparisonelement_2
: the second element of the comparisonelement_type
: the expected element type for both elements
Some examples
# test custom equal float equality
self.assertTrue(custom_equal(3.0, 2.99999999999999, float))
# test custom equal str equality
self.assertTrue(custom_equal('3.0', '3.0', str))
# test custom equal none equality
self.assertTrue(custom_equal(None, None, str))
# test custom equal different type inequality
self.assertFalse(custom_equal('3.0', 3.0, str))