Skip to content

Commit 64fc7e8

Browse files
committed
CCSpriteFrameCache test added.
1 parent 4e90d71 commit 64fc7e8

File tree

2 files changed

+88
-0
lines changed

2 files changed

+88
-0
lines changed

UnitTests/CCSpriteFrameCacheTests.m

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
//
2+
// CCSpriteFrameCacheTests.m
3+
// cocos2d-tests-ios
4+
//
5+
// Created by Nicky Weber on 02.10.14.
6+
// Copyright (c) 2014 Cocos2d. All rights reserved.
7+
//
8+
9+
#import <XCTest/XCTest.h>
10+
#import "CCFileUtils.h"
11+
#import "CCSpriteFrameCache.h"
12+
13+
14+
@interface CCSpriteFrameCache()
15+
16+
@end
17+
18+
19+
20+
@interface CCFileUtils()
21+
+(void) resetSingleton;
22+
@end
23+
24+
@interface CCSpriteFrameCacheTests : XCTestCase
25+
26+
@end
27+
28+
@implementation CCSpriteFrameCacheTests
29+
30+
- (void)setUp
31+
{
32+
[super setUp];
33+
34+
[CCFileUtils resetSingleton];
35+
36+
CCFileUtils *sharedFileUtils = [CCFileUtils sharedFileUtils];
37+
38+
sharedFileUtils.directoriesDict =
39+
[@{CCFileUtilsSuffixiPad : @"resources-tablet",
40+
CCFileUtilsSuffixiPadHD : @"resources-tablethd",
41+
CCFileUtilsSuffixiPhone : @"resources-phone",
42+
CCFileUtilsSuffixiPhoneHD : @"resources-phonehd",
43+
CCFileUtilsSuffixiPhone5 : @"resources-phone",
44+
CCFileUtilsSuffixiPhone5HD : @"resources-phonehd",
45+
CCFileUtilsSuffixDefault : @""} mutableCopy];
46+
47+
sharedFileUtils.searchMode = CCFileUtilsSearchModeDirectory;
48+
[sharedFileUtils buildSearchResolutionsOrder];
49+
}
50+
51+
- (void)tearDown
52+
{
53+
[CCFileUtils resetSingleton];
54+
55+
[super tearDown];
56+
}
57+
58+
- (void)testLoadSpriteFrameLookupsInAllSearchPathsWithName
59+
{
60+
NSString *pathToUnzippedPackage = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"Resources-shared/Packages/testpackage-iOS-phonehd_unzipped/testpackage-iOS-phonehd"];
61+
NSString *pathToUnzippedPackage2 = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"Resources-shared/Packages/testpackage-iOS-phonehd_unzipped/testpackage-iOS-phonehd"];
62+
63+
NSString *newSearchPathForPackage = [NSTemporaryDirectory() stringByAppendingPathComponent:@"testpackage-iOS-phonehd"];
64+
NSString *newSearchPathForPackage2 = [NSTemporaryDirectory() stringByAppendingPathComponent:@"testpackage2-iOS-phonehd"];
65+
66+
NSFileManager *fileManager = [NSFileManager defaultManager];
67+
[fileManager removeItemAtPath:newSearchPathForPackage error:nil];
68+
[fileManager copyItemAtPath:pathToUnzippedPackage toPath:newSearchPathForPackage error:nil];
69+
70+
[fileManager removeItemAtPath:newSearchPathForPackage2 error:nil];
71+
[fileManager copyItemAtPath:pathToUnzippedPackage2 toPath:newSearchPathForPackage2 error:nil];
72+
73+
[CCFileUtils sharedFileUtils].searchPath = @[newSearchPathForPackage,newSearchPathForPackage2];
74+
75+
[[CCSpriteFrameCache sharedSpriteFrameCache] loadSpriteFrameLookupsInAllSearchPathsWithName:@"spriteFrameFileList.plist"];
76+
77+
CCSpriteFrame *frame1 = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"smileys/angrySmiley.png"];
78+
CCSpriteFrame *frame2 = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"moresmileys/confusedSmiley.png"];
79+
80+
XCTAssertNotNil(frame1, @"Error loading: smileys/angrySmiley.png");
81+
XCTAssertNotNil(frame2, @"Error loading: smileys/moresmileys/confusedSmiley.png");
82+
}
83+
84+
@end

cocos2d-tests-ios.xcodeproj/project.pbxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,7 @@
149149
E525F5DB1E3086DDE0296CEC /* CCPackageDownloadTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E525F5FACFF098F0ACBA6419 /* CCPackageDownloadTests.m */; };
150150
E525F7C977339D17470FC149 /* CCPackageInstallerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E525FBF58DFECF27272F5D6F /* CCPackageInstallerTests.m */; };
151151
E525F81797DA5573FC26BEBB /* CCPackageTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E525F771C583AAF68EB42E15 /* CCPackageTests.m */; };
152+
E525FA366EFEEF054FB0C74A /* CCSpriteFrameCacheTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E525FE52BE5D10499A27CE7C /* CCSpriteFrameCacheTests.m */; };
152153
E525FA44681404CC22A3A8D9 /* CCPackageUnzipperTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E525F30DA34A6712527102E5 /* CCPackageUnzipperTests.m */; };
153154
E525FCAF2CC6D200B8065E2E /* CCPackageCocos2dEnablerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E525FB8A3CC89D071A8377B1 /* CCPackageCocos2dEnablerTests.m */; };
154155
E525FCD390330D4F4EBD76CC /* CCPackagesTestFixturesAndHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = E525FF94F200689F83438E37 /* CCPackagesTestFixturesAndHelpers.m */; };
@@ -372,6 +373,7 @@
372373
E525FB8A3CC89D071A8377B1 /* CCPackageCocos2dEnablerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCPackageCocos2dEnablerTests.m; sourceTree = "<group>"; };
373374
E525FBF58DFECF27272F5D6F /* CCPackageInstallerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCPackageInstallerTests.m; sourceTree = "<group>"; };
374375
E525FCB52B23A4F29E8D6D64 /* CCPackagesTestFixturesAndHelpers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCPackagesTestFixturesAndHelpers.h; sourceTree = "<group>"; };
376+
E525FE52BE5D10499A27CE7C /* CCSpriteFrameCacheTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCSpriteFrameCacheTests.m; sourceTree = "<group>"; };
375377
E525FF94F200689F83438E37 /* CCPackagesTestFixturesAndHelpers.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCPackagesTestFixturesAndHelpers.m; sourceTree = "<group>"; };
376378
/* End PBXFileReference section */
377379

@@ -435,6 +437,7 @@
435437
755569EC1856361100ED1B0F /* Supporting Files */,
436438
E525F25081EB1E197CD567E4 /* Packages */,
437439
E525F832B569117922DA339E /* CCUnitTestAssertions.h */,
440+
E525FE52BE5D10499A27CE7C /* CCSpriteFrameCacheTests.m */,
438441
);
439442
path = UnitTests;
440443
sourceTree = "<group>";
@@ -1023,6 +1026,7 @@
10231026
E525F033EECC363CA8EAF2A6 /* CCPackageDownloadManagerTests.m in Sources */,
10241027
E525F4D0568A8A4176684936 /* CCPackageHelperTests.m in Sources */,
10251028
E525FCD390330D4F4EBD76CC /* CCPackagesTestFixturesAndHelpers.m in Sources */,
1029+
E525FA366EFEEF054FB0C74A /* CCSpriteFrameCacheTests.m in Sources */,
10261030
);
10271031
runOnlyForDeploymentPostprocessing = 0;
10281032
};

0 commit comments

Comments
 (0)