1 // 2 // SizeTest.swift 3 // 4 // Created by Giles Payne on 2020/01/31. 5 // 6 7 import XCTest 8 import OpenCV 9 10 class SizeTest: OpenCVTestCase { 11 12 let sz1 = Size2d(width: 10.0, height: 10.0) 13 let sz2 = Size2d(width: -1, height: -1) 14 testAreanull15 func testArea() { 16 let area = sz1.area() 17 XCTAssertEqual(100.0, area); 18 } 19 testClonenull20 func testClone() { 21 let dstSize = sz1.clone() 22 XCTAssertEqual(sz1, dstSize) 23 } 24 testEqualsObjectnull25 func testEqualsObject() { 26 XCTAssertFalse(sz1 == sz2); 27 28 let sz2 = sz1.clone(); 29 XCTAssertTrue(sz1 == sz2); 30 } 31 testHashCodenull32 func testHashCode() { 33 XCTAssertEqual(sz1.hash(), sz1.hash()); 34 } 35 testSetnull36 func testSet() { 37 let vals1:[Double] = [] 38 sz2.set(vals: vals1 as [NSNumber]) 39 XCTAssertEqual(0, sz2.width); 40 XCTAssertEqual(0, sz2.height); 41 42 let vals2:[Double] = [9, 12] 43 sz1.set(vals: vals2 as [NSNumber]); 44 XCTAssertEqual(9, sz1.width); 45 XCTAssertEqual(12, sz1.height); 46 } 47 testSizenull48 func testSize() { 49 let dstSize = Size2d() 50 51 XCTAssertNotNil(dstSize) 52 XCTAssertEqual(0, dstSize.width) 53 XCTAssertEqual(0, dstSize.height) 54 } 55 testSizeDoubleArraynull56 func testSizeDoubleArray() { 57 let vals:[Double] = [10, 20] 58 let sz2 = Size2d(vals: vals as [NSNumber]) 59 60 XCTAssertEqual(10, sz2.width) 61 XCTAssertEqual(20, sz2.height) 62 } 63 testSizeDoubleDoublenull64 func testSizeDoubleDouble() { 65 XCTAssertNotNil(sz1) 66 67 XCTAssertEqual(10.0, sz1.width) 68 XCTAssertEqual(10.0, sz1.height) 69 } 70 testSizePointnull71 func testSizePoint() { 72 let p = Point2d(x: 2, y: 4) 73 let sz1 = Size2d(point: p) 74 75 XCTAssertNotNil(sz1) 76 XCTAssertEqual(2.0, sz1.width) 77 XCTAssertEqual(4.0, sz1.height) 78 } 79 testToStringnull80 func testToString() { 81 let actual = "\(sz1)" 82 let expected = "Size2d {10.000000,10.000000}" 83 XCTAssertEqual(expected, actual); 84 } 85 86 } 87