File: DMatchTest.swift

package info (click to toggle)
opencv 4.10.0%2Bdfsg-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 282,092 kB
  • sloc: cpp: 1,178,079; xml: 682,621; python: 49,092; lisp: 31,150; java: 25,469; ansic: 11,039; javascript: 6,085; sh: 1,214; cs: 601; perl: 494; objc: 210; makefile: 173
file content (44 lines) | stat: -rw-r--r-- 1,146 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//
//  DMatchTest.swift
//
//  Created by Giles Payne on 2020/01/31.
//

import XCTest
import OpenCV

class DMatchTest: OpenCVTestCase {

    func testDMatchIntIntFloat() {
        let dm1 = DMatch(queryIdx: 1, trainIdx: 4, distance: 4.0)

        XCTAssertEqual(1, dm1.queryIdx)
        XCTAssertEqual(4, dm1.trainIdx)
        XCTAssertEqual(4.0, dm1.distance)
    }

    func testDMatchIntIntIntFloat() {
        let dm2 = DMatch(queryIdx: 2, trainIdx: 6, imgIdx: -1, distance: 8.0)

        XCTAssertEqual(2, dm2.queryIdx)
        XCTAssertEqual(6, dm2.trainIdx)
        XCTAssertEqual(-1, dm2.imgIdx)
        XCTAssertEqual(8.0, dm2.distance)
    }

    func testLessThan() {
        let dm1 = DMatch(queryIdx: 1, trainIdx: 4, distance: 4.0)
        let dm2 = DMatch(queryIdx: 2, trainIdx: 6, imgIdx: -1, distance: 8.0)
        XCTAssert(dm1.lessThan(dm2))
    }

    func testToString() {
        let dm2 = DMatch(queryIdx: 2, trainIdx: 6, imgIdx: -1, distance: 8.0)

        let actual = "\(dm2)"

        let expected = "DMatch { queryIdx: 2, trainIdx: 6, imgIdx: -1, distance: 8.000000}"
        XCTAssertEqual(expected, actual)
    }

}