Path: blob/master/modules/core/misc/java/test/TermCriteriaTest.java
16354 views
package org.opencv.test.core;12import org.opencv.core.TermCriteria;3import org.opencv.test.OpenCVTestCase;45public class TermCriteriaTest extends OpenCVTestCase {67private TermCriteria tc1;8private TermCriteria tc2;910@Override11protected void setUp() throws Exception {12super.setUp();1314tc1 = new TermCriteria();15tc2 = new TermCriteria(2, 4, EPS);16}1718public void testClone() {19tc1 = tc2.clone();20assertEquals(tc2, tc1);21}2223public void testEqualsObject() {24assertFalse(tc2.equals(tc1));2526tc1 = tc2.clone();27assertTrue(tc2.equals(tc1));28}2930public void testHashCode() {31assertEquals(tc2.hashCode(), tc2.hashCode());32}3334public void testSet() {35double[] vals1 = {};36tc1.set(vals1);3738assertEquals(0, tc1.type);39assertEquals(0, tc1.maxCount);40assertEquals(0.0, tc1.epsilon);4142double[] vals2 = { 9, 8, 0.002 };43tc2.set(vals2);4445assertEquals(9, tc2.type);46assertEquals(8, tc2.maxCount);47assertEquals(0.002, tc2.epsilon);48}4950public void testTermCriteria() {51tc1 = new TermCriteria();5253assertNotNull(tc1);54assertEquals(0, tc1.type);55assertEquals(0, tc1.maxCount);56assertEquals(0.0, tc1.epsilon);57}5859public void testTermCriteriaDoubleArray() {60double[] vals = { 3, 2, 0.007 };61tc1 = new TermCriteria(vals);6263assertEquals(3, tc1.type);64assertEquals(2, tc1.maxCount);65assertEquals(0.007, tc1.epsilon);66}6768public void testTermCriteriaIntIntDouble() {69tc1 = new TermCriteria(2, 4, EPS);7071assertNotNull(tc2);72assertEquals(2, tc2.type);73assertEquals(4, tc2.maxCount);74assertEquals(EPS, tc2.epsilon);75}7677public void testToString() {78String actual = tc2.toString();79double eps = EPS;80String expected = "{ type: 2, maxCount: 4, epsilon: " + eps + "}";8182assertEquals(expected, actual);83}8485}868788