Skip to content

Instantly share code, notes, and snippets.

@primalmotion
Created October 19, 2010 21:35
Show Gist options
  • Save primalmotion/635173 to your computer and use it in GitHub Desktop.
Save primalmotion/635173 to your computer and use it in GitHub Desktop.
@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