From 3e09ac0c10c95bb24a08af62393b4f761e2743d0 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sat, 24 Aug 2013 09:54:45 +0000 Subject: initial commit --- test/test_sink_reader_play.rb | 49 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 test/test_sink_reader_play.rb (limited to 'test/test_sink_reader_play.rb') diff --git a/test/test_sink_reader_play.rb b/test/test_sink_reader_play.rb new file mode 100644 index 0000000..03aa979 --- /dev/null +++ b/test/test_sink_reader_play.rb @@ -0,0 +1,49 @@ +# -*- encoding: binary -*- +# Copyright (C) 2013, Eric Wong +# License: GPLv3 or later (https://www.gnu.org/licenses/gpl-3.0.txt) +require 'dtas/sink_reader_play' +require './test/helper' + +class TestSinkReaderPlay < Minitest::Unit::TestCase + FMT = "\rIn:%-5s %s [%s] Out:%-5s [%6s|%-6s] %s Clip:%-5s" + ZERO = "\rIn:0.00% 00:00:00.00 [00:00:00.00] Out:0 " \ + "[ | ] Clip:0 " + + def setup + @srp = DTAS::SinkReaderPlay.new + end + + def teardown + @srp.close + end + + def test_sink_reader_play + @srp.wr.write(ZERO) + assert_equal :wait_readable, @srp.readable_iter + assert_equal "0", @srp.clips + assert_equal nil, @srp.headroom + assert_equal "[ | ]", @srp.meter + assert_equal "0", @srp.out + assert_equal "00:00:00.00", @srp.time + + noheadroom = sprintf(FMT, '0.00%', '00:00:37.34', '00:00:00.00', + '1.65M', ' -====', '==== ', ' ' * 6, '3M') + @srp.wr.write(noheadroom) + assert_equal :wait_readable, @srp.readable_iter + assert_equal '3M', @srp.clips + assert_equal nil, @srp.headroom + assert_equal '[ -====|==== ]', @srp.meter + assert_equal '1.65M', @srp.out + assert_equal '00:00:37.34', @srp.time + + headroom = sprintf(FMT, '0.00%', '00:00:37.43', '00:00:00.00', + '1.66M', ' =====', '===== ', 'Hd:1.2', '3.1M') + @srp.wr.write(headroom) + assert_equal :wait_readable, @srp.readable_iter + assert_equal '3.1M', @srp.clips + assert_equal '1.2', @srp.headroom + assert_equal '[ =====|===== ]', @srp.meter + assert_equal '1.66M', @srp.out + assert_equal '00:00:37.43', @srp.time + end +end -- cgit v1.2.3-24-ge0c7