Skip to content

Commit

Permalink
Ported 8475bf6 from ZXing
Browse files Browse the repository at this point in the history
Original commit message: "Remove system-dependent line separator logic
in BitMatrix"
  • Loading branch information
cwalcott committed Mar 24, 2015
1 parent 0b9a3c7 commit 3598649
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 2 deletions.
5 changes: 4 additions & 1 deletion ZXingObjC/common/ZXBitMatrix.h
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,10 @@

- (NSString *)descriptionWithSetString:(NSString *)setString unsetString:(NSString *)unsetString;

/**
* @deprecated call descriptionWithSetString:unsetString: only, which uses \n line separator always
*/
- (NSString *)descriptionWithSetString:(NSString *)setString unsetString:(NSString *)unsetString
lineSeparator:(NSString *)lineSeparator;
lineSeparator:(NSString *)lineSeparator DEPRECATED_ATTRIBUTE;

@end
3 changes: 3 additions & 0 deletions ZXingObjC/common/ZXBitMatrix.m
Original file line number Diff line number Diff line change
Expand Up @@ -352,7 +352,10 @@ - (NSString *)description {
}

- (NSString *)descriptionWithSetString:(NSString *)setString unsetString:(NSString *)unsetString {
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
return [self descriptionWithSetString:setString unsetString:unsetString lineSeparator:@"\n"];
#pragma GCC diagnostic pop
}

- (NSString *)descriptionWithSetString:(NSString *)setString unsetString:(NSString *)unsetString
Expand Down
2 changes: 1 addition & 1 deletion ZXingObjCTests/common/ZXBitMatrixTestCase.m
Original file line number Diff line number Diff line change
Expand Up @@ -169,7 +169,7 @@ - (void)testParse {

XCTAssertEqualObjects(emptyMatrix24, [ZXBitMatrix parse:@" \n \n \n \n" setString:@"x" unsetString:@" "]);

XCTAssertEqualObjects(centerMatrix, [ZXBitMatrix parse:[centerMatrix descriptionWithSetString:@"x" unsetString:@"." lineSeparator:@"\n"] setString:@"x" unsetString:@"."]);
XCTAssertEqualObjects(centerMatrix, [ZXBitMatrix parse:[centerMatrix descriptionWithSetString:@"x" unsetString:@"."] setString:@"x" unsetString:@"."]);
}

- (void)testUnset {
Expand Down

0 comments on commit 3598649

Please sign in to comment.