shithub: aubio

ref: 6c7d49b35493f7802c7834335f47b82f243ea6fa
dir: /tests/python/template.py/

View raw version

import unittest

class aubio_unit_template(unittest.TestCase):
  
  def assertCloseEnough(self, first, second, places=5, msg=None):
        """Fail if the two objects are unequal as determined by their
           *relative* difference rounded to the given number of decimal places
           (default 7) and comparing to zero.
        """
        if round(first, places) == 0:
          if round(second-first, places) != 0:
              raise self.failureException, \
                    (msg or '%r != %r within %r places' % (first, second, places))
        else:
          if round((second-first)/first, places) != 0:
              raise self.failureException, \
                    (msg or '%r != %r within %r places' % (first, second, places))