@@ -60,7 +60,6 @@ final class LayoutGuideLayout_Layout_Dimension_Tests: XCTestCase {
60
60
61
61
func test_height_EqualToSibling( ) {
62
62
let guide = LayoutGuide ( )
63
- print ( parent. frame)
64
63
let constraint = guide. layout
65
64
. add ( to: parent)
66
65
. height. equalTo ( parent, . height)
@@ -73,30 +72,73 @@ final class LayoutGuideLayout_Layout_Dimension_Tests: XCTestCase {
73
72
74
73
func test_height_LessThanOrEqualToSibling( ) {
75
74
let guide = LayoutGuide ( )
76
- print ( parent. frame)
77
75
let constraint = guide. layout
78
76
. add ( to: parent)
79
- . height. equalTo ( parent, . height)
77
+ . height. lessThanOrEqualTo ( parent, . height)
80
78
. activate ( )
81
79
. constraint
82
80
parent. prepare ( )
83
81
XCTAssertLessThanOrEqual ( guide. frame. height, 200 , " Height should be 200 " )
84
- XCTAssertEqual ( constraint. relation, . equal , " Relation should be lessThanOrEqual " )
82
+ XCTAssertEqual ( constraint. relation, . lessThanOrEqual , " Relation should be lessThanOrEqual " )
85
83
}
86
84
87
85
func test_height_GreaterThanOrEqualToSibling( ) {
88
86
let guide = LayoutGuide ( )
89
- print ( parent. frame)
90
87
let constraint = guide. layout
91
88
. add ( to: parent)
92
- . height. equalTo ( parent, . height)
89
+ . height. greaterThanOrEqualTo ( parent, . height)
93
90
. activate ( )
94
91
. constraint
95
92
parent. prepare ( )
96
93
XCTAssertGreaterThanOrEqual ( guide. frame. height, 200 , " Height should be 200 " )
97
- XCTAssertEqual ( constraint. relation, . equal , " Relation should be greaterThanOrEqual " )
94
+ XCTAssertEqual ( constraint. relation, . greaterThanOrEqual , " Relation should be greaterThanOrEqual " )
98
95
}
99
-
96
+
97
+ func test_Height_EqualToLayoutGuide( ) {
98
+ let height : CGFloat = 150
99
+ let parent = TestView ( height: height)
100
+ let parentGuide = parent. layoutGuide
101
+ let guide = LayoutGuide ( )
102
+ let constraint = guide. layout
103
+ . add ( to: parent)
104
+ . height. equalTo ( parentGuide, . height)
105
+ . activate ( )
106
+ . constraint
107
+ parent. prepare ( )
108
+ XCTAssertEqual ( guide. frame. height, height, " Height should be \( height) " )
109
+ XCTAssertEqual ( constraint. relation, . equal, " Relation should be equal " )
110
+ }
111
+
112
+ func test_Height_LessThanOrEqualToLayoutGuide( ) {
113
+ let height : CGFloat = 150
114
+ let parent = TestView ( height: height)
115
+ let parentGuide = parent. layoutGuide
116
+ let guide = LayoutGuide ( )
117
+ let constraint = guide. layout
118
+ . add ( to: parent)
119
+ . height. lessThanOrEqualTo ( parentGuide, . height)
120
+ . activate ( )
121
+ . constraint
122
+ parent. prepare ( )
123
+ XCTAssertEqual ( guide. frame. height, height, " Height should be \( height) " )
124
+ XCTAssertEqual ( constraint. relation, . lessThanOrEqual, " Relation should be lessThanOrEqual " )
125
+ }
126
+
127
+ func test_Height_GreaterThanOrEqualToLayoutGuide( ) {
128
+ let height : CGFloat = 150
129
+ let parent = TestView ( height: height)
130
+ let parentGuide = parent. layoutGuide
131
+ let guide = LayoutGuide ( )
132
+ let constraint = guide. layout
133
+ . add ( to: parent)
134
+ . height. greaterThanOrEqualTo ( parentGuide, . height)
135
+ . activate ( )
136
+ . constraint
137
+ parent. prepare ( )
138
+ XCTAssertEqual ( guide. frame. height, height, " Height should be \( height) " )
139
+ XCTAssertEqual ( constraint. relation, . greaterThanOrEqual, " Relation should be greaterThanOrEqual " )
140
+ }
141
+
100
142
// MARK: - Width
101
143
102
144
func test_width_EqualToConstant( ) {
@@ -137,7 +179,6 @@ final class LayoutGuideLayout_Layout_Dimension_Tests: XCTestCase {
137
179
138
180
func test_width_EqualToSibling( ) {
139
181
let guide = LayoutGuide ( )
140
- print ( parent. frame)
141
182
let constraint = guide. layout
142
183
. add ( to: parent)
143
184
. width. equalTo ( parent, . width)
@@ -150,7 +191,6 @@ final class LayoutGuideLayout_Layout_Dimension_Tests: XCTestCase {
150
191
151
192
func test_width_LessThanOrEqualToSibling( ) {
152
193
let guide = LayoutGuide ( )
153
- print ( parent. frame)
154
194
let constraint = guide. layout
155
195
. add ( to: parent)
156
196
. width. equalTo ( parent, . width)
@@ -163,7 +203,6 @@ final class LayoutGuideLayout_Layout_Dimension_Tests: XCTestCase {
163
203
164
204
func test_width_GreaterThanOrEqualToSibling( ) {
165
205
let guide = LayoutGuide ( )
166
- print ( parent. frame)
167
206
let constraint = guide. layout
168
207
. add ( to: parent)
169
208
. width. equalTo ( parent, . width)
@@ -173,5 +212,50 @@ final class LayoutGuideLayout_Layout_Dimension_Tests: XCTestCase {
173
212
XCTAssertGreaterThanOrEqual ( guide. frame. width, 200 , " Width should be 200 " )
174
213
XCTAssertEqual ( constraint. relation, . equal, " Relation should be greaterThanOrEqual " )
175
214
}
176
-
215
+
216
+ func test_Width_EqualToLayoutGuide( ) {
217
+ let width : CGFloat = 150
218
+ let parent = TestView ( width: width)
219
+ let parentGuide = parent. layoutGuide
220
+ let guide = LayoutGuide ( )
221
+ let constraint = guide. layout
222
+ . add ( to: parent)
223
+ . width. equalTo ( parentGuide, . width)
224
+ . activate ( )
225
+ . constraint
226
+ parent. prepare ( )
227
+ XCTAssertEqual ( guide. frame. width, width, " Width should be \( width) " )
228
+ XCTAssertEqual ( constraint. relation, . equal, " Relation should be equal " )
229
+ }
230
+
231
+ func test_Width_LessThanOrEqualToLayoutGuide( ) {
232
+ let width : CGFloat = 150
233
+ let parent = TestView ( width: width)
234
+ let parentGuide = parent. layoutGuide
235
+ let guide = LayoutGuide ( )
236
+ let constraint = guide. layout
237
+ . add ( to: parent)
238
+ . width. lessThanOrEqualTo ( parentGuide, . width)
239
+ . activate ( )
240
+ . constraint
241
+ parent. prepare ( )
242
+ XCTAssertEqual ( guide. frame. width, width, " Width should be \( width) " )
243
+ XCTAssertEqual ( constraint. relation, . lessThanOrEqual, " Relation should be lessThanOrEqual " )
244
+ }
245
+
246
+ func test_Width_GreaterThanOrEqualToLayoutGuide( ) {
247
+ let width : CGFloat = 150
248
+ let parent = TestView ( width: width)
249
+ let parentGuide = parent. layoutGuide
250
+ let guide = LayoutGuide ( )
251
+ let constraint = guide. layout
252
+ . add ( to: parent)
253
+ . width. greaterThanOrEqualTo ( parentGuide, . width)
254
+ . activate ( )
255
+ . constraint
256
+ parent. prepare ( )
257
+ XCTAssertEqual ( guide. frame. width, width, " Width should be \( width) " )
258
+ XCTAssertEqual ( constraint. relation, . greaterThanOrEqual, " Relation should be greaterThanOrEqual " )
259
+ }
260
+
177
261
}
0 commit comments