about summary refs log tree commit homepage
path: root/test/test_trimfx.rb
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2013-10-15 07:36:37 +0000
committerEric Wong <normalperson@yhbt.net>2013-10-15 07:36:37 +0000
commit1c77d0d7c414d43f751eeb308a1a47d87de6cc1e (patch)
tree890759d20f789b7f5f34d8e5b71ff09a8c7bedb4 /test/test_trimfx.rb
parentbbd2a006152cce4e5fa28bb2793d239ebdfdb491 (diff)
downloaddtas-1c77d0d7c414d43f751eeb308a1a47d87de6cc1e.tar.gz
This will be dependent upon sox for the trim effect,
at least.  Other bits will be exposed as needed.
Diffstat (limited to 'test/test_trimfx.rb')
-rw-r--r--test/test_trimfx.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/test_trimfx.rb b/test/test_trimfx.rb
index 107946f..0321e3c 100644
--- a/test/test_trimfx.rb
+++ b/test/test_trimfx.rb
@@ -2,6 +2,7 @@
 # License: GPLv3 or later (https://www.gnu.org/licenses/gpl-3.0.txt)
 require './test/helper'
 require 'dtas/trimfx'
+require 'dtas/format'
 require 'yaml'
 
 class TestTrimFX < Testcase
@@ -25,6 +26,7 @@ class TestTrimFX < Testcase
     tfx = DTAS::TrimFX.new(%w(all))
     assert_equal 0, tfx.tbeg
     assert_nil tfx.tlen
+    assert_equal [], tfx.to_sox_arg(DTAS::Format.new)
   end
 
   def test_time
@@ -32,4 +34,12 @@ class TestTrimFX < Testcase
     assert_equal 150, tfx.tbeg
     assert_equal 3.1, tfx.tlen
   end
+
+  def test_to_sox_arg
+    tfx = DTAS::TrimFX.new(%w(trim 1 0.5))
+    assert_equal %w(trim 44100s 22050s), tfx.to_sox_arg(DTAS::Format.new)
+
+    tfx = DTAS::TrimFX.new(%w(trim 1 foo bar))
+    assert_equal %w(trim 44100s), tfx.to_sox_arg(DTAS::Format.new)
+  end
 end