Home | History | Annotate | Download | only in test
      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
     12     protected void setUp() throws Exception {
     13         super.setUp();
     14 
     15         tc1 = new TermCriteria();
     16         tc2 = new TermCriteria(2, 4, EPS);
     17     }
     18 
     19     public void testClone() {
     20         tc1 = tc2.clone();
     21         assertEquals(tc2, tc1);
     22     }
     23 
     24     public void testEqualsObject() {
     25         assertFalse(tc2.equals(tc1));
     26 
     27         tc1 = tc2.clone();
     28         assertTrue(tc2.equals(tc1));
     29     }
     30 
     31     public void testHashCode() {
     32         assertEquals(tc2.hashCode(), tc2.hashCode());
     33     }
     34 
     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 
     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 
     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 
     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 
     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