Created
November 17, 2009 16:12
-
-
Save katsuyoshi/237021 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
@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