1
0
Fork 0
mirror of https://github.com/ruby-opencv/ruby-opencv synced 2023-03-27 23:22:12 -04:00
ruby-opencv/test/test_cvvideowriter.rb

59 lines
1.6 KiB
Ruby
Raw Normal View History

2011-06-10 13:46:52 -04:00
#!/usr/bin/env ruby
# -*- mode: ruby; coding: utf-8-unix -*-
require 'test/unit'
require 'opencv'
require File.expand_path(File.dirname(__FILE__)) + '/helper'
include OpenCV
# Tests for OpenCV::CvVideoWriter
class TestCvVideoWriter < OpenCVTestCase
OUTPUT_FILENAME = 'videowriter_result.avi'
2011-06-10 13:46:52 -04:00
def test_initialize
vw = CvVideoWriter.new(OUTPUT_FILENAME, 'MJPG', 15, CvSize.new(320, 240))
2011-06-10 13:46:52 -04:00
assert_equal(CvVideoWriter, vw.class)
vw.close
vw = CvVideoWriter.new(OUTPUT_FILENAME, 'MJPG', 15, CvSize.new(320, 240), false)
2011-06-10 13:46:52 -04:00
assert_equal(CvVideoWriter, vw.class)
vw.close
## Supported only Windows(?)
# vw = CvVideoWriter.new(OUTPUT_FILENAME, nil, 15, CvSize.new(320, 240), false)
2011-06-10 13:46:52 -04:00
# assert_equal(CvVideoWriter, vw.class)
# vw.close
CvVideoWriter.new(OUTPUT_FILENAME, 'MJPG', 15, CvSize.new(320, 240)) { |vw|
2011-06-10 13:46:52 -04:00
assert_equal(CvVideoWriter, vw.class)
}
assert_raise(TypeError) {
vw = CvVideoWriter.new(123, 'MJPG', 15, CvSize.new(320, 240), false)
}
end
def test_write
img = IplImage.load(FILENAME_LENA256x256)
vw = CvVideoWriter.new(OUTPUT_FILENAME, 'MJPG', 15, CvSize.new(256, 256))
vw.write img
2011-06-10 13:46:52 -04:00
vw.close
CvVideoWriter.new(OUTPUT_FILENAME, 'MJPG', 15, CvSize.new(256, 256)) { |vw|
vw.write img
}
assert_raise(TypeError) {
CvVideoWriter.new(OUTPUT_FILENAME, 'MJPG', 15, CvSize.new(256, 256)) { |vw|
vw.write DUMMY_OBJ
}
2011-06-10 13:46:52 -04:00
}
end
def test_close
vw = CvVideoWriter.new(OUTPUT_FILENAME, 'MJPG', 15, CvSize.new(320, 240))
2011-06-10 13:46:52 -04:00
vw.close
end
end