Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
ObjectDetectionTests.java 1.90 KiB
/*
 * add to pom.xml:
 * 
 * <dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-api</artifactId>
    <version>5.7.0</version>
    <scope>test</scope>
</dependency>


RUN TEST:
'mvn test'

 */

package object_detection;

import static org.junit.jupiter.api.Assertions.*;

import object_detection.types.ObjectSet;
import object_detection.types.Point;
import object_detection.types.PointSet;
import org.junit.jupiter.api.Test;

import java.io.IOException;

class ObjectDetectionTests {
    @Test
    void testPointCreation() {
        Point p = new Point(1.0f, 2.0f, 3.0f);
        assertEquals(1.0f, p.getX());
        assertEquals(2.0f, p.getY());
        assertEquals(3.0f, p.getZ());
    }

    @Test
    void testPointEquality() {
        Point p1 = new Point(1.0f, 2.0f, 3.0f);
        Point p2 = new Point(1.0f, 2.0f, 3.0f);
        assertTrue(Point.equals(p1, p2, 0.01f));
    }

    @Test
    void testAddPointToSet() {
        PointSet ps = new PointSet();
        ps.addPoint(new Point(1.0f, 2.0f, 3.0f));
        assertEquals(1, ps.getPoints().size());
    }

    @Test
    void testUpdateReps() {
        PointSet ps = new PointSet(new Point(1.0f, 2.0f, 3.0f), new Point(4.0f, 5.0f, 6.0f));
        ps.updateReps();
        assertNotNull(ps.getSetReps()[0]);
    }

    @Test
    void testObjectCreationAndComparison() {
        ObjectSet os = new ObjectSet();
        int obj1 = os.makeObject(new Point(0, 10, 0), new Point(0, 0, 0));
        int obj2 = os.makeObject(new Point(0, 10, 0), new Point(0, 0, 0));
        assertTrue(ObjectSet.compareObjects(obj1, obj2));
    }

    @Test
    void testCombineObjects() {
        ObjectSet os = new ObjectSet();
        int obj1 = os.makeObject(new Point(0, 10, 0), new Point(0, 0, 0));
        int obj2 = os.makeObject(new Point(10, 20, 0), new Point(10, 10, 0));
        os.combineObjects(obj1, obj2);
        assertEquals(1, os.objects.size());
    }

}