test.m 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #import "include/test.h"
  2. @implementation TestClass
  3. @synthesize something = _something;
  4. + (int)aStatic
  5. {
  6. return 42;
  7. }
  8. + (BOOL)isNull:(TestClass *)t
  9. {
  10. return t == nil;
  11. }
  12. - (void)setOtherThing:(int) value
  13. {
  14. self->otherThing = value;
  15. }
  16. - (int)getOtherThing
  17. {
  18. return self->otherThing;
  19. }
  20. - (char)getOtherThingChar
  21. {
  22. return (char) self->otherThing;
  23. }
  24. - (NSString *)addHello:(NSString *)str
  25. {
  26. return [@"Hello, " stringByAppendingString: str];
  27. }
  28. - (NSString *)addHello:(NSString *)str andString:(NSString *) str2
  29. {
  30. return [[@"Hello, " stringByAppendingString: str] stringByAppendingString: str2];
  31. }
  32. - (NSString *)addSomething:(NSString *)str
  33. {
  34. return [str stringByAppendingString: self->_something];
  35. }
  36. - (BOOL)isBiggerThan10:(NSNumber *)value
  37. {
  38. return [value doubleValue] > 10;
  39. }
  40. - (NSNumber *)isBiggerThan10Num:(NSNumber *)value
  41. {
  42. return [NSNumber numberWithBool:[value doubleValue] > 10];
  43. }
  44. - (BOOL)isBiggerThan10Int:(int)integer
  45. {
  46. return integer > 10;
  47. }
  48. - (TestClass *)getSelf
  49. {
  50. return self;
  51. }
  52. - (NSString *)someOptionalMethod
  53. {
  54. return @"someOptionalMethod!";
  55. }
  56. @end
  57. int some_c_call(TestClass *t)
  58. {
  59. return [t getOtherThing] + 10;
  60. }
  61. BOOL is_bigger_than_10(TestClass *t, int val)
  62. {
  63. return [t isBiggerThan10Int: val];
  64. }