Home | History | Annotate | Download | only in test
      1 package org.opencv.test.core;
      2 
      3 import org.opencv.core.Point;
      4 import org.opencv.core.KeyPoint;
      5 import org.opencv.test.OpenCVTestCase;
      6 
      7 public class KeyPointTest extends OpenCVTestCase {
      8 
      9     private float angle;
     10     private int classId;
     11     private KeyPoint keyPoint;
     12     private int octave;
     13     private float response;
     14     private float size;
     15     private float x;
     16     private float y;
     17 
     18     @Override
     19     protected void setUp() throws Exception {
     20         super.setUp();
     21 
     22         keyPoint = null;
     23         x = 1.0f;
     24         y = 2.0f;
     25         size = 3.0f;
     26         angle = 30.0f;
     27         response = 2.0f;
     28         octave = 1;
     29         classId = 1;
     30     }
     31 
     32     public void testKeyPoint() {
     33         keyPoint = new KeyPoint();
     34         assertPointEquals(new Point(0, 0), keyPoint.pt, EPS);
     35     }
     36 
     37     public void testKeyPointFloatFloatFloat() {
     38         keyPoint = new KeyPoint(x, y, size);
     39         assertPointEquals(new Point(1, 2), keyPoint.pt, EPS);
     40     }
     41 
     42     public void testKeyPointFloatFloatFloatFloat() {
     43         keyPoint = new KeyPoint(x, y, size, 10.0f);
     44         assertEquals(10.0f, keyPoint.angle);
     45     }
     46 
     47     public void testKeyPointFloatFloatFloatFloatFloat() {
     48         keyPoint = new KeyPoint(x, y, size, 1.0f, 1.0f);
     49         assertEquals(1.0f, keyPoint.response);
     50     }
     51 
     52     public void testKeyPointFloatFloatFloatFloatFloatInt() {
     53         keyPoint = new KeyPoint(x, y, size, 1.0f, 1.0f, 1);
     54         assertEquals(1, keyPoint.octave);
     55     }
     56 
     57     public void testKeyPointFloatFloatFloatFloatFloatIntInt() {
     58         keyPoint = new KeyPoint(x, y, size, 1.0f, 1.0f, 1, 1);
     59         assertEquals(1, keyPoint.class_id);
     60     }
     61 
     62     public void testToString() {
     63         keyPoint = new KeyPoint(x, y, size, angle, response, octave, classId);
     64 
     65         String actual = keyPoint.toString();
     66 
     67         String expected = "KeyPoint [pt={1.0, 2.0}, size=3.0, angle=30.0, response=2.0, octave=1, class_id=1]";
     68         assertEquals(expected, actual);
     69     }
     70 
     71 }
     72