1 package org.opencv.test.core; 2 3 import org.opencv.core.TermCriteria; 4 import org.opencv.test.OpenCVTestCase; 5 6 public class TermCriteriaTest extends OpenCVTestCase { 7 8 private TermCriteria tc1; 9 private TermCriteria tc2; 10 11 @Override setUp()12 protected void setUp() throws Exception { 13 super.setUp(); 14 15 tc1 = new TermCriteria(); 16 tc2 = new TermCriteria(2, 4, EPS); 17 } 18 testClone()19 public void testClone() { 20 tc1 = tc2.clone(); 21 assertEquals(tc2, tc1); 22 } 23 testEqualsObject()24 public void testEqualsObject() { 25 assertFalse(tc2.equals(tc1)); 26 27 tc1 = tc2.clone(); 28 assertTrue(tc2.equals(tc1)); 29 } 30 testHashCode()31 public void testHashCode() { 32 assertEquals(tc2.hashCode(), tc2.hashCode()); 33 } 34 testSet()35 public void testSet() { 36 double[] vals1 = {}; 37 tc1.set(vals1); 38 39 assertEquals(0, tc1.type); 40 assertEquals(0, tc1.maxCount); 41 assertEquals(0.0, tc1.epsilon); 42 43 double[] vals2 = { 9, 8, 0.002 }; 44 tc2.set(vals2); 45 46 assertEquals(9, tc2.type); 47 assertEquals(8, tc2.maxCount); 48 assertEquals(0.002, tc2.epsilon); 49 } 50 testTermCriteria()51 public void testTermCriteria() { 52 tc1 = new TermCriteria(); 53 54 assertNotNull(tc1); 55 assertEquals(0, tc1.type); 56 assertEquals(0, tc1.maxCount); 57 assertEquals(0.0, tc1.epsilon); 58 } 59 testTermCriteriaDoubleArray()60 public void testTermCriteriaDoubleArray() { 61 double[] vals = { 3, 2, 0.007 }; 62 tc1 = new TermCriteria(vals); 63 64 assertEquals(3, tc1.type); 65 assertEquals(2, tc1.maxCount); 66 assertEquals(0.007, tc1.epsilon); 67 } 68 testTermCriteriaIntIntDouble()69 public void testTermCriteriaIntIntDouble() { 70 tc1 = new TermCriteria(2, 4, EPS); 71 72 assertNotNull(tc2); 73 assertEquals(2, tc2.type); 74 assertEquals(4, tc2.maxCount); 75 assertEquals(EPS, tc2.epsilon); 76 } 77 testToString()78 public void testToString() { 79 String actual = tc2.toString(); 80 double eps = EPS; 81 String expected = "{ type: 2, maxCount: 4, epsilon: " + eps + "}"; 82 83 assertEquals(expected, actual); 84 } 85 86 } 87