diff --git a/tests/src/cfbridge_strequals.m b/tests/src/cfbridge_strequals.m new file mode 100644 index 000000000..bd3d1280e --- /dev/null +++ b/tests/src/cfbridge_strequals.m @@ -0,0 +1,25 @@ +// CFLAGS: -framework foundation -framework corefoundation + +#import +#import +#include +#include + +#define pass(cond) { int ok = (cond); printf("Pass %s: %s\n", #cond, (cond) ? "OK" : "FAIL"); if(!cond) exitcode = 1; } + +int main() +{ + NSString* cfstr = (NSString*) CFSTR("TestString"); + NSString* nsstr = [NSString stringWithUTF8String:"TestString"]; + int exitcode = 0; + + pass([nsstr isEqual:cfstr]); + pass([nsstr isEqualToString:cfstr]); + pass([cfstr isEqual:nsstr]); + pass([cfstr isEqualToString:nsstr]); + pass([nsstr hash] == [cfstr hash]); + + return exitcode; +} + +