-
Notifications
You must be signed in to change notification settings - Fork 4
/
InspectorTests.m
84 lines (63 loc) · 2.33 KB
/
InspectorTests.m
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
//
// InspectorTests.m
// EasyLayoutLibrary
//
// Created by Ben Ford on 10/24/13.
// Copyright (c) 2013 Ben Ford. All rights reserved.
//
#import <XCTest/XCTest.h>
#import "EasyLayout.h"
@interface InspectorTests : XCTestCase
@end
@implementation InspectorTests
- (void)setUp
{
[super setUp];
// Put setup code here; it will be run once, before the first test case.
}
- (void)tearDown
{
// Put teardown code here; it will be run once, after the last test case.
[super tearDown];
}
- (void)testSingleViewNoPadding
{
UIView *one = [[UIView alloc] init];
one.extSize = CGSizeMake(100.0f, 100.0f);
CGFloat total = [EasyLayout totalWidthForViews:@[one] padding:0.0f];
XCTAssertEqual(total, 100.0f, @"incorrect width: %1.2f", total);
}
- (void)testMultipleViewsNoPadding
{
UIView *one = [[UIView alloc] init];
one.extSize = CGSizeMake(100.0f, 100.0f);
UIView *two = [[UIView alloc] init];
two.extSize = CGSizeMake(120.0f, 100.0f);
CGFloat total = [EasyLayout totalWidthForViews:@[one,one] padding:0.0f];
XCTAssertEqual(total, 200.0f, @"incorrect width: %1.2f", total);
total = [EasyLayout totalWidthForViews:@[one,one,one] padding:0.0f];
XCTAssertEqual(total, 300.0f, @"incorrect width: %1.2f", total);
total = [EasyLayout totalWidthForViews:@[one,two,one,two] padding:0.0f];
XCTAssertEqual(total, 440.0f, @"incorrect width: %1.2f", total);
}
- (void)testMultipleViewsWithPadding
{
UIView *one = [[UIView alloc] init];
one.extSize = CGSizeMake(100.0f, 100.0f);
UIView *two = [[UIView alloc] init];
two.extSize = CGSizeMake(120.0f, 100.0f);
CGFloat total = [EasyLayout totalWidthForViews:@[one,one] padding:10.0f];
XCTAssertEqual(total, 210.0f, @"incorrect width: %1.2f", total);
total = [EasyLayout totalWidthForViews:@[one,one,one] padding:25.0f];
XCTAssertEqual(total, 350.0f, @"incorrect width: %1.2f", total);
total = [EasyLayout totalWidthForViews:@[one,two,one,two] padding:1.0f];
XCTAssertEqual(total, 443.0f, @"incorrect width: %1.2f", total);
}
- (void)testPadding
{
UIView *one = [[UIView alloc] init];
one.extSize = CGSizeMake(0.0f, 0.0f);
CGFloat total = [EasyLayout totalWidthForViews:@[one,one] padding:10.0f];
XCTAssertEqual(total, 10.0f, @"incorrect width: %1.2f", total);
}
@end