• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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