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_rect.rb
2016-04-03 07:47:06 +09:00

86 lines
1.8 KiB
Ruby
Executable file

#!/usr/bin/env ruby
# -*- mode: ruby; coding: utf-8 -*-
require 'test/unit'
require 'opencv'
require File.expand_path(File.dirname(__FILE__)) + '/helper'
include Cv
# Tests for Cv::Rect
class TestRect < OpenCVTestCase
def test_x
rect = Rect.new
rect.x = 100
assert_equal(100, rect.x)
rect.x = 200
assert_equal(200, rect.x)
end
def test_y
rect = Rect.new
rect.y = 100
assert_equal(100, rect.y)
rect.y = 200
assert_equal(200, rect.y)
end
def test_width
rect = Rect.new
rect.width = 100
assert_equal(100, rect.width)
rect.width = 200
assert_equal(200, rect.width)
end
def test_height
rect = Rect.new
rect.height = 100
assert_equal(100, rect.height)
rect.height = 200
assert_equal(200, rect.height)
end
def test_initialize
rect = Rect.new
assert_equal(0, rect.x)
assert_equal(0, rect.y)
assert_equal(0, rect.width)
assert_equal(0, rect.height)
rect = Rect.new(10, 20, 30, 40)
assert_equal(10, rect.x)
assert_equal(20, rect.y)
assert_equal(30, rect.width)
assert_equal(40, rect.height)
assert_raise(TypeError) {
Rect.new(DUMMY_OBJ, 1, 1, 1)
}
assert_raise(TypeError) {
Rect.new(1, DUMMY_OBJ, 1, 1)
}
assert_raise(TypeError) {
Rect.new(1, 1, DUMMY_OBJ, 1)
}
assert_raise(TypeError) {
Rect.new(1, 1, 1, DUMMY_OBJ)
}
assert_raise(ArgumentError) {
Rect.new(1)
}
assert_raise(ArgumentError) {
Rect.new(1, 2)
}
assert_raise(ArgumentError) {
Rect.new(1, 2, 3)
}
assert_raise(ArgumentError) {
Rect.new(1, 2, 3, 4, 5)
}
end
def test_to_s
rect = Rect.new(1, 2, 3, 4)
assert_equal('#<Cv::Rect:[3 x 4 from (1, 2)]>', rect.to_s)
end
end