Created
October 19, 2010 21:35
-
-
Save primalmotion/635173 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@import <Foundation/Foundation.j> | |
@import <AppKit/AppKit.j> | |
@implementation CPTabView (TEST) | |
- (CPSegmentedControl)tabs | |
{ | |
return tabs; | |
} | |
@end | |
@implementation CPTabViewTest : OJTestCase | |
{ | |
CPTabView _tableView; | |
CPTabViewItem _tabItem1; | |
CPTabViewItem _tabItem2; | |
} | |
- (void)setUp | |
{ | |
_tabView = [[CPTabView alloc] initWithFrame:CGRectMake(0, 0, 800, 600)]; | |
_tabItem1 = [[CPTabViewItem alloc] initWithIdentifier:@"id1"]; | |
[_tabItem1 setLabel:@"Item A"]; | |
[_tabItem1 setView:[[CPView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]] | |
_tabItem2 = [[CPTabViewItem alloc] initWithIdentifier:@"id2"]; | |
[_tabItem2 setLabel:@"Item B"]; | |
[_tabItem2 setView:[[CPView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]] | |
[_tabView addTabViewItem:_tabItem1]; | |
[_tabView addTabViewItem:_tabItem2]; | |
} | |
- (void)testCreate | |
{ | |
[self assertNotNull:_tabView]; | |
} | |
- (void)testMiddle | |
{ | |
var tabs = [_tabView tabs]; | |
[self assert:([_tabView frameSize].width / 2) equals:CPRectGetMidX([tabs frame])]; | |
} | |
- (void)testMiddleAfterMoveFrame | |
{ | |
var tabs = [_tabView tabs]; | |
[_tabView setFrame:CPRectMake(10, 100, 1000, 200)]; | |
[self assert:([_tabView frameSize].width / 2) equals:CPRectGetMidX([tabs frame])]; | |
} | |
- (void)testMiddleAfterMoveBound | |
{ | |
var tabs = [_tabView tabs]; | |
[_tabView setBounds:CPRectMake(12, 13, 20, 300)]; | |
[self assert:([_tabView boundsSize].width / 2) equals:CPRectGetMidX([tabs frame])]; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment