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

File:
1 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,
Note: See TracChangeset for help on using the changeset viewer.