diff --git a/Test/CMakeLists.txt b/Test/CMakeLists.txt index fcc07e4..f360b0d 100644 --- a/Test/CMakeLists.txt +++ b/Test/CMakeLists.txt @@ -12,6 +12,7 @@ set(TESTS AssociatedObject2.m BlockImpTest.m BlockTest_arc.m + ConstantString.m BoxedForeignException.m ExceptionTest.m ForeignException.m diff --git a/Test/ConstantString.m b/Test/ConstantString.m new file mode 100644 index 0000000..8d3811c --- /dev/null +++ b/Test/ConstantString.m @@ -0,0 +1,30 @@ +#import "Test.h" +#include + +@interface NSConstantString : Test +{ + const char * const str; + const unsigned int len; +} +- (unsigned int)length; +- (const char*)cString; +@end + +@implementation NSConstantString +- (unsigned int)length +{ + return len; +} +- (const char*)cString +{ + return str; +} +@end + + +int main(void) +{ + assert([@"1234567890" length] == 10); + assert(strcmp([@"123456789" cString], "123456789") == 0); + return 0; +}