Skip to content

Commit

Permalink
revising some tests
Browse files Browse the repository at this point in the history
  • Loading branch information
cescofry committed Jun 29, 2013
1 parent c8f1f77 commit a6cf3b8
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 26 deletions.
6 changes: 6 additions & 0 deletions Strings.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,9 @@
1371BBDE177DBDD9008EB467 /* ZFLangFile.m in Sources */ = {isa = PBXBuildFile; fileRef = 1371BBDD177DBDD9008EB467 /* ZFLangFile.m */; };
137CBEA6177F2556003C472E /* ZFTranslationLine.m in Sources */ = {isa = PBXBuildFile; fileRef = 137CBEA5177F2556003C472E /* ZFTranslationLine.m */; };
137CBEA7177F2B7F003C472E /* ZFTranslationLine.m in Sources */ = {isa = PBXBuildFile; fileRef = 137CBEA5177F2556003C472E /* ZFTranslationLine.m */; };
137CBEA8177F581E003C472E /* ZFLangFile.m in Sources */ = {isa = PBXBuildFile; fileRef = 1371BBDD177DBDD9008EB467 /* ZFLangFile.m */; };
137CBEA9177F5820003C472E /* ZFTranslationLine.m in Sources */ = {isa = PBXBuildFile; fileRef = 137CBEA5177F2556003C472E /* ZFTranslationLine.m */; };
137CBEAA177F5828003C472E /* ZFStringScanner.m in Sources */ = {isa = PBXBuildFile; fileRef = 134E990B1779A80700D7D54B /* ZFStringScanner.m */; };
13B17AED177AFB6000C0473E /* ZFTranslationFile.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B17AEC177AFB6000C0473E /* ZFTranslationFile.m */; };
13B17AEE177AFE2800C0473E /* ZFTranslationFile.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B17AEC177AFB6000C0473E /* ZFTranslationFile.m */; };
13B17AEF177AFE2800C0473E /* ZFTranslationFile.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B17AEC177AFB6000C0473E /* ZFTranslationFile.m */; };
Expand Down Expand Up @@ -509,6 +512,9 @@
134E992C1779E6B300D7D54B /* ZFStringsConverter.m in Sources */,
13B17AEF177AFE2800C0473E /* ZFTranslationFile.m in Sources */,
13B17AF4177B052100C0473E /* ZFUtils.m in Sources */,
137CBEA8177F581E003C472E /* ZFLangFile.m in Sources */,
137CBEA9177F5820003C472E /* ZFTranslationLine.m in Sources */,
137CBEAA177F5828003C472E /* ZFStringScanner.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down
2 changes: 2 additions & 0 deletions StringsTests/StringsTests-Prefix.pch
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,6 @@

#ifdef __OBJC__
#import <Cocoa/Cocoa.h>
#import "Config.h"
#import "ZFUtils.h"
#endif
29 changes: 3 additions & 26 deletions StringsTests/ZFStringConverterTests.m
Original file line number Diff line number Diff line change
Expand Up @@ -44,44 +44,21 @@ - (void)testFormatConverter {

}

- (void)testCopareConversions {
- (void)testCompareConversions {

NSURL *stringsURL = [[NSBundle mainBundle] URLForResource:@"Test" withExtension:@"txt"];
NSURL *tempURL = [NSURL URLWithString:NSTemporaryDirectory()];
NSURL *xmlURL = [tempURL URLByAppendingPathComponent:@"testXML.xml"];


NSDictionary *stringsTranslations = [self.converter translationsForStringsAtURL:stringsURL];
NSArray *stringsTranslations = [self.converter translationsForStringsAtURL:stringsURL];

STAssertTrue((stringsTranslations && stringsTranslations.count > 0), @"XML result is empty");

NSString *xmlString = [self.converter xmlStringFromDictionary:stringsTranslations];
NSString *xmlString = [self.converter xmlStringFromTranslations:stringsTranslations];

STAssertTrue((xmlString && xmlString.length > 0), @"XML result is empty");

NSError *error = nil;
[xmlString writeToURL:xmlURL atomically:YES encoding:NSUTF8StringEncoding error:&error];

NSDictionary *xmlTranslations = [self.converter translationsForXMLAtURL:xmlURL];

NSMutableArray *allKeys = [NSMutableArray arrayWithArray:[stringsTranslation allKeys]];

[xmlTranslations enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *value, BOOL *stop) {
[allKeys removeObject:key];
NSString *stringsValue = [stringsTranslations objectForKey:key];

STAssertFalse((stringsValue == nil), @"Key %@ not present", key);

if ([stringsValue rangeOfString:@"%"].location == NSNotFound) STAssertTrue([stringsValue isEqualToString:value], @"Key %@ didn't properly convert");
else {
stringsValue = [self.converter convertFormatForString:stringsValue isIOS:YES];
STAssertTrue([stringsValue isEqualToString:value], @"Key %@ didn't properly convert formats");
}

}];

STAssertTrue((allKeys.count == 0), @"Some keys have not been converted: %@", [allKeys componentsJoinedByString:@", "]);

}

@end

0 comments on commit a6cf3b8

Please sign in to comment.