Merge pull request #2409 from primalmotion/predicate-fix

FIXED: CPPredicate's predicateFormat with a CPNull value as right exp…
This commit is contained in:
Antoine Mercadal committed 2016-01-14 15:54:56 -08:00
commit 678f4fca8a
2 files changed
+14

No files matched your search

@@ -66,6 +66,9 @@
if ([_value isKindOfClass:[CPString class]])
return @"\"" + _value + @"\"";
if (_value === [CPNull null])
return @"nil";
return [_value description];
}
+11
View File
@@ -577,6 +577,17 @@
}
}
- (void)testPredicateFormatWithNullGeneratesCorrectString
{
var predicate1 = [CPPredicate predicateWithFormat:@"value == %@", [CPNull null]],
predicate2 = [CPPredicate predicateWithFormat:@"value == null"],
predicate3 = [CPPredicate predicateWithFormat:@"value == nil"];
[self assert:[predicate1 predicateFormat] equals:@"value == nil"];
[self assert:[predicate2 predicateFormat] equals:@"value == nil"];
[self assert:[predicate3 predicateFormat] equals:@"value == nil"];
}
@end
@implementation CPObject (PredicateTesting)