/test/test_iplconvkernel.rb

http://github.com/ryanfb/ruby-opencv · Ruby · 54 lines · 41 code · 10 blank · 3 comment · 0 complexity · 2ce530fadd34baa9a2702fcb27a9dd17 MD5 · raw file

  1. #!/usr/bin/env ruby
  2. # -*- mode: ruby; coding: utf-8-unix -*-
  3. require 'test/unit'
  4. require 'opencv'
  5. require File.expand_path(File.dirname(__FILE__)) + '/helper'
  6. include OpenCV
  7. # Tests for OpenCV::IplConvKernel
  8. class TestIplConvKernel < OpenCVTestCase
  9. def test_initialize
  10. [:rect, :cross, :ellipse, CV_SHAPE_RECT, CV_SHAPE_CROSS, CV_SHAPE_ELLIPSE].each { |shape|
  11. kernel = IplConvKernel.new(5, 5, 2, 2, shape)
  12. assert_not_nil(kernel)
  13. }
  14. values = [1] * 25
  15. [:custom, CV_SHAPE_CUSTOM].each { |shape|
  16. kernel = IplConvKernel.new(5, 5, 2, 2, shape, values)
  17. assert_not_nil(kernel)
  18. }
  19. [:custom, CV_SHAPE_CUSTOM].each { |shape|
  20. assert_raise(ArgumentError) {
  21. IplConvKernel.new(5, 5, 2, 2, shape)
  22. }
  23. }
  24. assert_raise(TypeError) {
  25. IplConvKernel.new(5, 5, 2, 2, :foobar)
  26. }
  27. end
  28. def test_size
  29. kernel = IplConvKernel.new(5, 4, 2, 2, :rect)
  30. size = kernel.size
  31. assert_equal(5, size.width)
  32. assert_equal(4, size.height)
  33. assert_equal(5, kernel.cols)
  34. assert_equal(4, kernel.rows)
  35. end
  36. def test_anchor
  37. kernel = IplConvKernel.new(5, 4, 3, 2, :rect)
  38. a = kernel.anchor
  39. assert_equal(3, a.x)
  40. assert_equal(2, a.y)
  41. assert_equal(3, kernel.anchor_x)
  42. assert_equal(2, kernel.anchor_y)
  43. end
  44. end