aboutsummaryrefslogtreecommitdiff
path: root/tests/Selector.m
diff options
context:
space:
mode:
Diffstat (limited to 'tests/Selector.m')
-rw-r--r--tests/Selector.m25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/Selector.m b/tests/Selector.m
new file mode 100644
index 0000000..0cc33e4
--- /dev/null
+++ b/tests/Selector.m
@@ -0,0 +1,25 @@
+#include <Paradox/Core.h>
+#include <stdio.h>
+
+@interface MyClass : PXObject
+- (void)sayHello;
+@end
+
+@implementation MyClass
+
+- (void)sayHello {
+ printf("Hello!\n");
+}
+
+@end
+
+int main(void) {
+ printf("Selector test\n");
+ MyClass *instance = [MyClass new];
+
+ printf("respondsToSelector:sayHello = %s\n", [instance respondsToSelector:@selector(sayHello)] ? "YES" : "NO");
+ printf("respondsToSelector:sayGoodbye = %s\n", [instance respondsToSelector:@selector(sayGoodbye)] ? "YES" : "NO");
+ printf("respondsToSelector:retain = %s\n", [instance respondsToSelector:@selector(retain)] ? "YES" : "NO");
+
+ [instance release];
+}