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