Skip to content

Instantly share code, notes, and snippets.

@katsuyoshi
Created November 17, 2009 16:12
Show Gist options
  • Save katsuyoshi/237021 to your computer and use it in GitHub Desktop.
Save katsuyoshi/237021 to your computer and use it in GitHub Desktop.
@interface RootTableViewInEditModeTest : RootTableViewTest {
}
@end
/**
* このテストはRootViewControllerを編集モードにして、
* EditViewControllerに遷移してからのテストをする。
*/
@implementation RootTableViewInEditModeTest
- (void)setUp
{
[super setUp];
// 編集モードにする為のシーケンスを起動する
[self performSetUpSequence:@selector(setUpSequence) afterDelay:0.5];
}
- (void)tearDown
{
[super tearDown];
}
#pragma mark -
#pragma mark Helpers
// 編集ボタンを押して編集モードに移行する
- (void)setUpSequence
{
// 編集ボタンを押す
TOUCH_RIGHT_BAR_BUTTON_ITEM();
// 画面のアニメーションが終了するまで待つ為に次のシーケンスを指定する
[self performSetUpSequence:@selector(setUpSequence2) afterDelay:0.5];
}
- (void)setUpSequence2
{
}
#pragma mark -
#pragma mark Tests
// 正しい値を入れて保存するとRootTableViewControllerに戻る事
- (void)testSetConditionDeviceCaseSuccess
{
// cellからtextFiledを取得する
UITextField *textField = TEXTFIELD_IN_VIEW(TABLEVIEW_CELL(0,0));
ASSERT_NOT_NIL(textField);
// 正しい値を入力
[textField.delegate textFieldDidBeginEditing:textField];
textField.text = @"R000";
// 保存ボタンを押す
TOUCH_RIGHT_BAR_BUTTON_ITEM();
// RootTableViewControllerに戻る事
ASSERT([VIEWCONTROLLER isKindOfClass:[RootTableViewController class]]);
}
// 不正な値を入れて保存すると、RootTableViewControllerには戻らず
// UIAlertViewが表示される事
- (void)testSetConditionDeviceCaseFail
{
// cellからtextFiledを取得する
UITextField *textField = TEXTFIELD_IN_VIEW(TABLEVIEW_CELL(0,0));
ASSERT_NOT_NIL(textField);
// 不正な値を入力
[textField.delegate textFieldDidBeginEditing:textField];
textField.text = @"000";
// 保存ボタンを押す
TOUCH_RIGHT_BAR_BUTTON_ITEM();
// RootTableViewControllerに戻らない事
ASSERT(![VIEWCONTROLLER isKindOfClass:[RootTableViewController class]]);
// alertViewが表示されている事
ASSERT_EQUAL_INT(1, [ALERTVIEWS() count]);
}
#pragma mark -
#pragma mark Option
// Uncomment it, if you want to test this class except other passed test classes.
//#define TESTS_ALWAYS
#ifdef TESTS_ALWAYS
- (void)testThisClassAlways { ASSERT_FAIL(@"fail always"); }
+ (BOOL)forceTestsAnyway { return YES; }
#endif
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment