shithub: aubio

ref: 1342c2f184764c8b3128dcd04a5b9306a708569b
dir: /tests/python/src/fvec.py/

View raw version
from template import aubio_unit_template
from localaubio import *

buf_size = 2048
channels = 3

class fvec_unit(aubio_unit_template):

  def setUp(self):
    self.vector = new_fvec(buf_size, channels)

  def tearDown(self):
    del_fvec(self.vector)

  def test_fvec(self):
    """ create and delete fvec """
    pass

  def test_fvec_read_sample(self):
    """ check new fvec elements are set to 0. """
    for index in range(buf_size):
      for channel in range(channels):
        self.assertEqual(0., fvec_read_sample(self.vector,channel,index))

  def test_fvec_write_sample(self):
    """ check new fvec elements are set with fvec_write_sample """
    for index in range(buf_size):
      for channel in range(channels):
        fvec_write_sample(self.vector,1.,channel,index)
    for index in range(buf_size):
      for channel in range(channels):
        self.assertEqual(1., fvec_read_sample(self.vector,channel,index))

if __name__ == '__main__':
  unittest.main()