From 3b35219beb76a367dea1b2453ed2b7c95e3eb4eb Mon Sep 17 00:00:00 2001 From: cacaodev Date: Sun, 7 Nov 2010 21:43:02 +0100 Subject: [PATCH] Fix [[string copy] isEqual:[string copy]] == NO --- Foundation/CPString.j | 2 +- Tests/Foundation/CPStringTest.j | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Foundation/CPString.j b/Foundation/CPString.j index 3b6858ab2..547294939 100644 --- a/Foundation/CPString.j +++ b/Foundation/CPString.j @@ -541,7 +541,7 @@ var CPStringRegexSpecialCharacters = [ */ - (BOOL)isEqualToString:(CPString)aString { - return self == aString; + return self == String(aString); } /*! diff --git a/Tests/Foundation/CPStringTest.j b/Tests/Foundation/CPStringTest.j index 34b6eeca6..1c4b5b5e0 100644 --- a/Tests/Foundation/CPStringTest.j +++ b/Tests/Foundation/CPStringTest.j @@ -351,4 +351,13 @@ [self assert:[anException reason] equals:@"componentsSeparatedByCharactersInSet: the separator can't be 'nil'"]; } } + +- (void)testIsEqual +{ + var str = "s"; + [self assert:str equals:[CPString stringWithString:str]]; + [self assert:str equals:[str copy]]; + [self assert:[str copy] equals:str]; + [self assert:[str copy] equals:[str copy]]; +} @end