[py] [slicing] add test for missing end of last region
authorPaul Brossier <piem@piem.org>
Mon, 29 Oct 2018 14:26:24 +0000 (15:26 +0100)
committerPaul Brossier <piem@piem.org>
Mon, 29 Oct 2018 14:26:24 +0000 (15:26 +0100)
python/tests/test_slicing.py

index a72ba4b..50ddac5 100755 (executable)
@@ -97,6 +97,19 @@ class aubio_slicing_with_ends_test_case(TestCase):
         assert_equal(written_samples, expected_samples,
             "number of samples written different from number of original samples")
 
+    def test_slice_start_and_ends_with_missing_end(self):
+        regions_start = [i*1000 for i in range(n_slices)]
+        regions_ends = [r-1 for r in regions_start[1:]]
+        slice_source_at_stamps(self.source_file, regions_start, regions_ends,
+                output_dir = self.output_dir)
+        written_samples = count_samples_in_directory(self.output_dir)
+        original_samples = count_samples_in_file(self.source_file)
+        total_files = count_files_in_directory(self.output_dir)
+        assert_equal(n_slices, total_files,
+            "number of slices created different from expected")
+        assert_equal(written_samples, original_samples,
+            "number of samples written different from number of original samples")
+
     def tearDown(self):
         shutil.rmtree(self.output_dir)