Changeset f36ecea for python/tests


Ignore:
Timestamp:
Jan 12, 2014, 5:54:42 AM (10 years ago)
Author:
Paul Brossier <piem@piem.org>
Branches:
feature/autosink, feature/cnn, feature/cnn_org, feature/constantq, feature/crepe, feature/crepe_org, feature/pitchshift, feature/pydocstrings, feature/timestretch, fix/ffmpeg5, master, pitchshift, sampler, timestretch, yinfft+
Children:
4320679
Parents:
d945976
Message:

python/lib/aubio/slicing.py: use start and end stamps, make sure read > 0, improve tests

Location:
python/tests
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • python/tests/test_slicing.py

    rd945976 rf36ecea  
    55
    66from aubio import slice_source_at_stamps
    7 from utils import count_samples_in_file, count_samples_in_directory
    8 from utils import get_default_test_sound
     7from utils import *
    98
    109import tempfile
     
    2928    def test_slice_start_beyond_end(self):
    3029        regions_start = [i*1000 for i in range(1, n_slices)]
    31         regions_start += [count_samples_in_file(self.source_file)]
    3230        regions_start += [count_samples_in_file(self.source_file) + 1000]
    3331        slice_source_at_stamps(self.source_file, regions_start, output_dir = self.output_dir)
     32
     33    def test_slice_start_every_blocksize(self):
     34        hopsize = 200
     35        regions_start = [i*hopsize for i in range(1, n_slices)]
     36        regions_start += [count_samples_in_file(self.source_file) + 1000]
     37        slice_source_at_stamps(self.source_file, regions_start, output_dir = self.output_dir,
     38                hopsize = 200)
    3439
    3540    def tearDown(self):
    3641        original_samples = count_samples_in_file(self.source_file)
    3742        written_samples = count_samples_in_directory(self.output_dir)
     43        total_files = count_files_in_directory(self.output_dir)
     44        assert_equal(n_slices, total_files,
     45            "number of slices created different from expected")
    3846        assert_equal(written_samples, original_samples,
    3947            "number of samples written different from number of original samples")
     
    6876
    6977    def test_slice_wrong_ends(self):
    70         regions_start = [i*1000 for i in range(1, 100)]
     78        regions_start = [i*1000 for i in range(1, n_slices)]
    7179        regions_end = []
    7280        self.assertRaises (ValueError,
     
    7583
    7684    def test_slice_no_ends(self):
    77         regions_start = [i*1000 for i in range(1, 100)]
     85        regions_start = [i*1000 for i in range(1, n_slices)]
    7886        regions_end = None
    7987        slice_source_at_stamps (self.source_file, regions_start, regions_end,
  • python/tests/utils.py

    rd945976 rf36ecea  
    4848                    total_frames += count_samples_in_file(file_path)
    4949    return total_frames
     50
     51def count_files_in_directory(samples_dir):
     52    import os
     53    total_files = 0
     54    for f in os.walk(samples_dir):
     55        if len(f[2]):
     56            for each in f[2]:
     57                file_path = os.path.join(f[0], each)
     58                if file_path:
     59                    total_files += 1
     60    return total_files
Note: See TracChangeset for help on using the changeset viewer.