masakih

BSIconSetComposer(プロジェクト終了)

  • R/O
  • HTTP
  • SSH
  • HTTPS

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

BathyScapheのアイコンセット生成&適用ツール


ファイル情報

Rev. 6e8cc12f806a8991530cec1b7ebdddcc8223edb7
サイズ 2,999 バイト
日時 2012-06-02 23:23:37
作者 masakih
ログメッセージ

[Mod] versionを1.5.2に更新

内容

//
//  BSCSUserDefaultsTest.m
//  IconSetComposer
//
//  Created by Hori,Masaki on 07/03/13.
//  Copyright 2007 __MyCompanyName__. All rights reserved.
//

#import "BSCSUserDefaultsTest.h"

@implementation BSCSUserDefaultsTest

- (void)testBoolUserDefault
{
	NSString *aKey = @"aKey";
	NSString *aValue = @"theValue";
	BOOL theValue = YES;
	NSString *theValueString = @"YES";
	
	NSArray *arguments;
	
	userDefault = [[[BSCSBoolUserDefault alloc] initWithKey:aKey] autorelease];
	STAssertNotNil(userDefault, @"BSCSBoolUserDefault can NOT cretate.");
	
	arguments = [userDefault writeArgumentWithValue:aValue];
	STAssertTrue(arguments == nil, @"BSCSBoolUserDefault accept not BOOL value");
	
	arguments = [userDefault writeArgumentWithValue:nil];
	STAssertTrue(arguments == nil, @"BSCSBoolUserDefault accept nil value");
	
	arguments = [userDefault writeArgumentWithValue:[NSNumber numberWithBool:theValue]];
	STAssertNotNil(arguments, @"BSCSBoolUserDefault NOT accept BOOL value");
	
	STAssertEquals([arguments count], 3u, @"Missmutch argument number.");
	
	STAssertTrue([[arguments objectAtIndex:0] isEqualTo:aKey], @"Missmutch 1st argument.");
	STAssertTrue([[arguments objectAtIndex:1] isEqualTo:@"-bool"], @"Missmutch 2nd argument.");
	STAssertTrue([[arguments objectAtIndex:2] isEqualTo:theValueString], @"Missmutch 3rd argument.");
}

- (void)testDictUserDefault
{
	NSString *aKey = @"Preferences - BackgroundColors";
	NSString *subKey = @"ThreadsList Draws Striped";
	NSString *aValue = @"theValue";
	BOOL theValue = NO;
	NSString *theValueString = @"NO";
	
	NSArray *arguments;
	
	BSCSBoolUserDefault *sub = [[[BSCSBoolUserDefault alloc] initWithKey:subKey] autorelease];
	STAssertNotNil(sub, @"BSCSBoolUserDefault can NOT cretate.");
		
	userDefault = [[[BSCSDictUserDefault alloc] initWithKey:aKey subKey:sub] autorelease];
	STAssertNotNil(userDefault, @"BSCSDictUserDefault can NOT cretate.");
	
	arguments = [userDefault writeArgumentWithValue:nil];
	STAssertTrue(arguments == nil, @"BSCSBoolUserDefault accept nil value");
	
	arguments = [userDefault writeArgumentWithValue:aValue];
	STAssertTrue(arguments == nil, @"BSCSBoolUserDefault accept not BOOL value");
	
	arguments = [userDefault writeArgumentWithValue:[NSNumber numberWithBool:theValue]];
	STAssertNotNil(arguments, @"BSCSBoolUserDefault NOT accept BOOL value");
	
	STAssertEquals([arguments count], 5u, @"Missmutch argument number.");
	
	STAssertTrue([[arguments objectAtIndex:0] isEqualTo:aKey], @"Missmutch 1st argument.");
	STAssertTrue([[arguments objectAtIndex:1] isEqualTo:@"-dict-add"], @"Missmutch 2nd argument.");
	STAssertTrue([[arguments objectAtIndex:2] isEqualTo:subKey], @"Missmutch 3rd argument.");
	STAssertTrue([[arguments objectAtIndex:3] isEqualTo:@"-bool"], @"Missmutch 4th argument.");
	STAssertTrue([[arguments objectAtIndex:4] isEqualTo:theValueString], @"Missmutch 5th argument.");
	
	[userDefault writeWithDomain:@"jp.tsawada2.BathyScaphe"
						   value:[NSNumber numberWithBool:theValue]];
}

@end