X-Git-Url: https://git.aubio.org/?p=aubio.git;a=blobdiff_plain;f=python%2Ftests%2Ftest_hztomel.py;h=a1f4f8e9d152e854f0be1eb124e24122c6644622;hp=63bec61582b159898d0d16dd1ea34073b3e86c58;hb=099237f98b43089868271d055f3c38bcc0f79bc8;hpb=f912e909150f1e608c96af03d40d8cd4d8177b80 diff --git a/python/tests/test_hztomel.py b/python/tests/test_hztomel.py index 63bec615..a1f4f8e9 100755 --- a/python/tests/test_hztomel.py +++ b/python/tests/test_hztomel.py @@ -4,20 +4,25 @@ from unittest import main from numpy.testing import TestCase from numpy.testing import assert_equal, assert_almost_equal from _tools import assert_warns +from utils import is32bit import numpy as np import aubio from aubio import hztomel, meltohz from aubio import hztomel_htk, meltohz_htk - class aubio_hztomel_test_case(TestCase): def test_hztomel(self): assert_equal(hztomel(0.), 0.) assert_almost_equal(hztomel(400. / 3.), 2., decimal=5) assert_almost_equal(hztomel(1000. / 3), 5.) - assert_equal(hztomel(200.), 3.) + # on 32bit, some of these tests fails unless compiling with -ffloat-store + try: + assert_equal(hztomel(200.), 3.) + except AssertionError: + if not is32bit(): raise + assert_almost_equal(hztomel(200.), 3., decimal=5) assert_almost_equal(hztomel(1000.), 15) assert_almost_equal(hztomel(6400), 42, decimal=5) assert_almost_equal(hztomel(40960), 69, decimal=5) @@ -28,7 +33,11 @@ class aubio_hztomel_test_case(TestCase): def test_meltohz(self): assert_equal(meltohz(0.), 0.) assert_almost_equal(meltohz(2), 400. / 3., decimal=4) - assert_equal(meltohz(3.), 200.) + try: + assert_equal(meltohz(3.), 200.) + except AssertionError: + if not is32bit(): raise + assert_almost_equal(meltohz(3.), 200., decimal=5) assert_almost_equal(meltohz(5), 1000. / 3., decimal=4) assert_almost_equal(meltohz(15), 1000., decimal=4) assert_almost_equal(meltohz(42), 6400., decimal=2)