//
// GTMSenTestCase.h
//
// Copyright 2007-2008 Google Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License"); you may not
// use this file except in compliance with the License. You may obtain a copy
// of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
// License for the specific language governing permissions and limitations under
// the License.
//
// Portions of this file fall under the following license, marked with
// SENTE_BEGIN - SENTE_END
//
// Copyright (c) 1997-2005, Sen:te (Sente SA). All rights reserved.
//
// Use of this source code is governed by the following license:
//
// Redistribution and use in source and binary forms, with or without modification,
// are permitted provided that the following conditions are met:
//
// (1) Redistributions of source code must retain the above copyright notice,
// this list of conditions and the following disclaimer.
//
// (2) Redistributions in binary form must reproduce the above copyright notice,
// this list of conditions and the following disclaimer in the documentation
// and/or other materials provided with the distribution.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS''
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
// IN NO EVENT SHALL Sente SA OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
// OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
// Note: this license is equivalent to the FreeBSD license.
//
// This notice may not be removed from this file.
// Some extra test case macros that would have been convenient for SenTestingKit
// to provide. I didn't stick GTM in front of the Macro names, so that they would
// be easy to remember.
#import "GTMDefines.h"
#if (!GTM_IPHONE_SDK)
#import <SenTestingKit/SenTestingKit.h>
#else
#import <Foundation/Foundation.h>
NSString *STComposeString(NSString *, ...);
#endif
// Generates a failure when a1 != noErr
// Args:
// a1: should be either an OSErr or an OSStatus
// description: A format string as in the printf() function. Can be nil or
// an empty string but must be present.
// ...: A variable number of arguments to the format string. Can be absent.
#define STAssertNoErr(a1, description, ...) \
do { \
@try {\
OSStatus a1value = (a1); \
if (a1value != noErr) { \
NSString *_expression = [NSString stringWithFormat:@"Expected noErr, got %ld for (%s)", a1value, #a1]; \
if (description) { \
_expression = [NSString stringWithFormat:@"%@: %@", _expression, STComposeString(description, ##__VA_ARGS__)]; \
} \
[self failWithException:[NSException failureInFile:[NSString stringWithUTF8String:__FILE__] \
atLine:__LINE__ \
withDescription:_expression]]; \
} \
}\
@catch (id anException) {\
[self failWithException:[NSException failureInRaise:[NSString stringWithFormat:@"(%s) == noErr fails", #a1] \
exception:anException \
inFile:[NSString stringWithUTF8String:__FILE__] \
atLine:__LINE__ \
withDescription:STComposeString(description, ##__VA_ARGS__)]]; \
}\
} while(0)
// Generates a failure when a1 != a2
// Args:
// a1: received value. Should be either an OSErr or an OSStatus
// a2: expected value. Should be either an OSErr or an OSStatus
// description: A format string as in the printf() function. Can be nil or
// an empty string but must be present.
// ...: A variable number of arguments to the format string. Can be absent.
#define STAssertErr(a1, a2, description, ...) \
do { \
@try {\
OSStatus a1value = (a1); \
OSStatus a2value = (a2); \
if (a1value != a2value) { \
NSString *_expression = [NSString stringWithFormat:@"Expected %s(%ld) but got %ld for (%s)", #a2, a2value, a1value, #a1]; \
if (description) { \
_expression = [NSString stringWithFormat:@"%@: %@", _expression, STComposeString(description, ##__VA_ARGS__)]; \
} \
[self failWithException:[NSException failureInFile:[NSString stringWithUTF8String:__FILE__] \
atLine:__LINE__ \
withDescription:_expression]]; \
} \
}\
@catch (id anException) {\
[self failWithException:[NSException failureInRaise:[NSString stringWithFormat:@"(%s) == noErr fails", #a1] \
exception:anException \
inFile:[NSString stringWithUTF8String:__FILE__] \
atLine:__LINE__ \
withDescription:STComposeString(description, ##__VA_ARGS__)]]; \
}\
} while(0)
// Generates a failure when a1 is NULL
// Args:
// a1: should be a pointer (use STAssertNotNil for an object)
// description: A format string as in the printf() function. Can be nil or
// an empty string but must be present.
// ...: A variable number of arguments to the format string. Can be absent.
#define STAssertNotNULL(a1, description, ...) \
do { \
@try {\
const void* a1value = (a1); \
if (a1value == NULL) { \
NSString *_expression = [NSString stringWithFormat:@"(%s) != NULL", #a1]; \
if (description) { \
_expression = [NSString stringWithFormat:@"%@: %@", _expression, STComposeString(description, ##__VA_ARGS__)]; \
} \
[self failWithException:[NSException failureInFile:[NSString stringWithUTF8String:__FILE__] \
atLine:__LINE__ \
withDescription:_expression]]; \
} \
}\
@catch (id anException) {\
[self failWithException:[NSException failureInRaise:[NSString stringWithFormat:@"(%s) != NULL fails", #a1] \
exception:anException \
inFile:[NSString stringWithUTF8String:__FILE__] \
atLine:__LINE__ \
withDescription:STComposeString(description, ##__VA_ARGS__)]]; \
}\
} while(0)
// Generates a failure when a1 is not NULL
// Args:
// a1: should be a pointer (use STAssertNil for an object)
// description: A format string as in the printf() function. Can be nil or
// an empty string but must be present.
// ...: A variable number of arguments to the format string. Can be absent.
#define STAssertNULL(a1, description, ...) \
do { \
@try {\
const void* a1value = (a1); \
if (a1value != NULL) { \
NSString *_expression = [NSString stringWithFormat:@"(%s) == NULL", #a1]; \
if (description) { \
_expression = [NSString stringWithFormat:@"%@: %@", _expression, STComposeString(description, ##__VA_ARGS__)]; \
} \
[self failWithException:[NSException failureInFile:[NSString stringWithUTF8String:__FILE__] \
没有合适的资源?快使用搜索试试~ 我知道了~
iOS游戏应用源代码——akisute-YourTurn-1.1.1-1-gca1425e.zip
共98个文件
h:37个
m:36个
xib:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 138 浏览量
2023-07-02
15:43:39
上传
评论
收藏 1.59MB ZIP 举报
温馨提示
iOS游戏应用源代码——akisute-YourTurn-1.1.1-1-gca1425e.zip
资源推荐
资源详情
资源评论
收起资源包目录
iOS游戏应用源代码——akisute-YourTurn-1.1.1-1-gca1425e.zip (98个子文件)
akisute-YourTurn-ca1425e
English.lproj
Localizable.strings 8KB
YourTurn.xcodeproj
project.pbxproj 50KB
YTYourTurnView.xib 12KB
YTQueueTableView.xib 9KB
README 134B
.gitattributes 30B
doc
YourTurn.jude 39KB
ring.aif 733KB
LICENSE 1KB
bell.aif 302KB
ring_double.aif 733KB
gong.aif 388KB
main.m 303B
Japanese.lproj
Localizable.strings 8KB
YourTurn.pxm 48KB
Entitlements.plist 225B
localize.sh 99B
YTAddAttendeeView.xib 9KB
Classes
JSON
SBJsonParser.m 14KB
SBJsonBase.h 3KB
NSString+SBJSON.h 2KB
JSON.h 2KB
SBJsonBase.m 3KB
NSObject+SBJSON.m 2KB
SBJsonParser.h 3KB
SBJsonWriter.m 8KB
NSString+SBJSON.m 2KB
SBJSON.h 3KB
SBJSON.m 7KB
NSObject+SBJSON.h 3KB
SBJsonWriter.h 4KB
YTTextFieldCell.m 3KB
YTQueueTableViewController.m 7KB
YTCellBackgroundView.m 1KB
YTMainViewController.h 379B
YTUserDefaults.h 2KB
YTSetFirstBellViewController.h 369B
YTSelectionCell.h 437B
YTSettingsViewController.m 9KB
YTSoundTypes.h 575B
NSString+YourTurn.m 3KB
YTYourTurnViewController.h 870B
YTAboutViewController.m 1018B
YTTextFieldCell.h 923B
YTYourTurnBackgroundView.h 1015B
YTUserDefaults.m 3KB
YTSetSoundTurnEndViewController.m 3KB
YTSelectionCell.m 1KB
YTQueueTableCell.m 3KB
YTSetIntermissionViewController.h 371B
YTTimePickerView.m 6KB
YTCellBackgroundView.h 229B
YTMainViewController.m 9KB
YTSetIntermissionViewController.m 3KB
YTSetSoundFirstBellViewController.m 3KB
YTSoundTypes.m 3KB
YTYourTurnViewController.m 11KB
YTQueueTableAddAttendeeCell.m 2KB
YTSound.h 1KB
YTSetSoundFirstBellViewController.h 270B
YTQueueTableViewController.h 396B
YTAddAttendeeViewController.h 576B
YTSound.m 2KB
YTQueueTableAddAttendeeCell.h 321B
YTQueue.m 5KB
YTSwitchCell.h 413B
YourTurnAppDelegate.m 1KB
YTAddAttendeeViewController.m 5KB
YTTimePickerView.h 613B
YTCustomCell.h 277B
NSString+YourTurn.h 442B
YourTurnAppDelegate.h 383B
YTSettingsViewController.h 632B
YTSetSoundTurnEndViewController.h 259B
YTQueueTableCell.h 469B
YTQueue.h 894B
YTAboutViewController.h 283B
YTSetFirstBellViewController.m 3KB
YTAttendee.m 1KB
YTSwitchCell.m 1KB
YTAttendee.h 451B
YTYourTurnBackgroundView.m 7KB
about.html 2KB
YourTurn_Prefix.pch 491B
.gitignore 103B
MainWindow.xib 9KB
YourTurn_Large.jpg 24KB
Info.plist 988B
icon.png 3KB
Tests
YTQueueTest.h 158B
GTMIPhoneUnitTestDelegate.m 6KB
GTMDefines.h 7KB
YTQueueTest.m 4KB
GTMIPhoneUnitTestDelegate.h 1KB
GTMSenTestCase.h 49KB
GTMSenTestCase.m 7KB
GTMIPhoneUnitTestMain.m 1KB
Unit Test-Info.plist 689B
共 98 条
- 1
资源评论
快乐无限出发
- 粉丝: 1130
- 资源: 7270
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功