Path: blob/master/modules/core/misc/java/test/RectTest.java
16354 views
package org.opencv.test.core;12import org.opencv.core.Point;3import org.opencv.core.Rect;4import org.opencv.core.Size;5import org.opencv.test.OpenCVTestCase;67public class RectTest extends OpenCVTestCase {89private Rect r;10private Rect rect;1112@Override13protected void setUp() throws Exception {14super.setUp();1516r = new Rect();17rect = new Rect(0, 0, 10, 10);18}1920public void testArea() {21double area;22area = rect.area();23assertEquals(100.0, area);24}2526public void testBr() {27Point p_br = new Point();28p_br = rect.br();29Point truth = new Point(10, 10);30assertEquals(truth, p_br);31}3233public void testClone() {34r = rect.clone();35assertEquals(rect, r);36}3738public void testContains() {39Rect rect = new Rect(0, 0, 10, 10);4041Point p_inner = new Point(5, 5);42Point p_outer = new Point(5, 55);43Point p_bl = new Point(0, 0);44Point p_br = new Point(10, 0);45Point p_tl = new Point(0, 10);46Point p_tr = new Point(10, 10);4748assertTrue(rect.contains(p_inner));49assertTrue(rect.contains(p_bl));5051assertFalse(rect.contains(p_outer));52assertFalse(rect.contains(p_br));53assertFalse(rect.contains(p_tl));54assertFalse(rect.contains(p_tr));55}5657public void testEqualsObject() {58boolean flag;59flag = rect.equals(r);60assertFalse(flag);6162r = rect.clone();63flag = rect.equals(r);64assertTrue(flag);65}6667public void testHashCode() {68assertEquals(rect.hashCode(), rect.hashCode());69}7071public void testRect() {72r = new Rect();7374assertEquals(0, r.x);75assertEquals(0, r.y);76assertEquals(0, r.width);77assertEquals(0, r.height);78}7980public void testRectDoubleArray() {81double[] vals = { 1, 3, 5, 2 };82r = new Rect(vals);8384assertEquals(1, r.x);85assertEquals(3, r.y);86assertEquals(5, r.width);87assertEquals(2, r.height);88}8990public void testRectIntIntIntInt() {91r = new Rect(1, 3, 5, 2);9293assertNotNull(rect);94assertEquals(0, rect.x);95assertEquals(0, rect.y);96assertEquals(10, rect.width);97assertEquals(10, rect.height);98}99100public void testRectPointPoint() {101Point p1 = new Point(4, 4);102Point p2 = new Point(2, 3);103104r = new Rect(p1, p2);105assertNotNull(r);106assertEquals(2, r.x);107assertEquals(3, r.y);108assertEquals(2, r.width);109assertEquals(1, r.height);110}111112public void testRectPointSize() {113Point p1 = new Point(4, 4);114Size sz = new Size(3, 1);115r = new Rect(p1, sz);116117assertEquals(4, r.x);118assertEquals(4, r.y);119assertEquals(3, r.width);120assertEquals(1, r.height);121}122123public void testSet() {124double[] vals1 = {};125Rect r1 = new Rect(vals1);126127assertEquals(0, r1.x);128assertEquals(0, r1.y);129assertEquals(0, r1.width);130assertEquals(0, r1.height);131132double[] vals2 = { 2, 2, 10, 5 };133r = new Rect(vals2);134135assertEquals(2, r.x);136assertEquals(2, r.y);137assertEquals(10, r.width);138assertEquals(5, r.height);139}140141public void testSize() {142Size s1 = new Size(0, 0);143assertEquals(s1, r.size());144145Size s2 = new Size(10, 10);146assertEquals(s2, rect.size());147}148149public void testTl() {150Point p_tl = new Point();151p_tl = rect.tl();152Point truth = new Point(0, 0);153assertEquals(truth, p_tl);154}155156public void testToString() {157String actual = rect.toString();158String expected = "{0, 0, 10x10}";159assertEquals(expected, actual);160}161162}163164165