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

add alias of CvMat#clear

This commit is contained in:
ser1zw 2012-04-09 03:20:31 +09:00
parent ba4790b13b
commit ce0f55d038
2 changed files with 7 additions and 0 deletions

View file

@ -215,8 +215,10 @@ void define_ruby_class()
rb_define_alias(rb_klass, "set!", "fill!");
rb_define_method(rb_klass, "clear", RUBY_METHOD_FUNC(rb_clear), 0);
rb_define_alias(rb_klass, "set_zero", "clear");
rb_define_alias(rb_klass, "zero", "clear");
rb_define_method(rb_klass, "clear!", RUBY_METHOD_FUNC(rb_clear_bang), 0);
rb_define_alias(rb_klass, "set_zero!", "clear!");
rb_define_alias(rb_klass, "zero!", "clear!");
rb_define_method(rb_klass, "identity", RUBY_METHOD_FUNC(rb_set_identity), -1);
rb_define_method(rb_klass, "identity!", RUBY_METHOD_FUNC(rb_set_identity_bang), -1);
rb_define_method(rb_klass, "range", RUBY_METHOD_FUNC(rb_range), 2);

View file

@ -687,10 +687,15 @@ class TestCvMat < OpenCVTestCase
m1 = create_cvmat(2, 3)
m2 = m1.set_zero
m1.set_zero!
m3 = create_cvmat(2, 3)
m4 = m3.zero
m3.zero!
m2.height.times { |j|
m2.width.times { |i|
assert_cvscalar_equal(CvScalar.new(0, 0, 0, 0), m1[j, i])
assert_cvscalar_equal(CvScalar.new(0, 0, 0, 0), m2[j, i])
assert_cvscalar_equal(CvScalar.new(0, 0, 0, 0), m3[j, i])
assert_cvscalar_equal(CvScalar.new(0, 0, 0, 0), m4[j, i])
}
}
end