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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
//
// RangeTest.swift
//
// Created by Giles Payne on 2020/01/31.
//
import XCTest
import OpenCV
class RangeTest: OpenCVTestCase {
let r1 = Range(start: 1, end: 11)
let r2 = Range(start: 1, end: 1)
func testAll() {
let range = Range.all()
XCTAssertEqual(Int32.min, range.start)
XCTAssertEqual(Int32.max, range.end)
}
func testClone() {
let dstRange = r1.clone()
XCTAssertEqual(r1, dstRange)
}
func testEmpty() {
var flag = r1.empty()
XCTAssertFalse(flag)
flag = r2.empty()
XCTAssert(flag)
}
func testEqualsObject() {
XCTAssertFalse(r2 == r1)
let range = r1.clone()
XCTAssert(r1 == range)
}
func testHashCode() {
XCTAssertEqual(r1.hash(), r1.hash())
}
func testIntersection() {
let range = r1.intersection(r2)
XCTAssertEqual(r2, range)
}
func testRange() {
let range = Range()
XCTAssertNotNil(range)
XCTAssertEqual(0, range.start)
XCTAssertEqual(0, range.end)
}
func testRangeDoubleArray() {
let vals:[Double] = [2, 4]
let r = Range(vals: vals as [NSNumber])
XCTAssert(2 == r.start);
XCTAssert(4 == r.end);
}
func testRangeIntInt() {
let r1 = Range(start: 12, end: 13)
XCTAssertNotNil(r1);
XCTAssertEqual(12, r1.start);
XCTAssertEqual(13, r1.end);
}
func testSet() {
let vals1:[Double] = []
r1.set(vals: vals1 as [NSNumber])
XCTAssertEqual(0, r1.start)
XCTAssertEqual(0, r1.end)
let vals2 = [6, 10]
r2.set(vals: vals2 as [NSNumber])
XCTAssertEqual(6, r2.start)
XCTAssertEqual(10, r2.end)
}
func testShift() {
let delta:Int32 = 1
let range = Range().shift(delta)
XCTAssertEqual(r2, range)
}
func testSize() {
XCTAssertEqual(10, r1.size())
XCTAssertEqual(0, r2.size())
}
func testToString() {
let actual = "\(r1)"
let expected = "Range {1, 11}"
XCTAssertEqual(expected, actual)
}
}
|