Summary: Add objc test for customized class and blocks. Mostly sanity test. Reviewed By: ezgicicek Differential Revision: D22043918 fbshipit-source-id: 917deeea7master
parent
d91d40bee8
commit
149e1879ce
@ -0,0 +1,19 @@
|
||||
/*
|
||||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
NSInteger block_multiply_array_linear_FN(NSArray* array) {
|
||||
NSInteger (^sum_array)(NSArray*) = ^(NSArray* array) {
|
||||
NSInteger n = 0;
|
||||
for (id value in array) {
|
||||
n += [value integerValue];
|
||||
}
|
||||
return n;
|
||||
};
|
||||
|
||||
return sum_array(array);
|
||||
}
|
@ -0,0 +1,58 @@
|
||||
/*
|
||||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
@interface Test1 : NSObject
|
||||
|
||||
@property NSInteger x;
|
||||
|
||||
@end
|
||||
|
||||
@implementation Test1
|
||||
@end
|
||||
|
||||
void iterate_upto_field_size_linear(Test1* test) {
|
||||
for (int ci = 0; ci < test.x; ci++) {
|
||||
}
|
||||
}
|
||||
|
||||
@interface Person : NSObject
|
||||
@property(nonatomic) NSString* name;
|
||||
@property(nonatomic) NSUInteger bank_account;
|
||||
|
||||
- (id)init_with_name:(NSString*)name;
|
||||
- (void)add_income:(NSUInteger)income;
|
||||
+ (NSString*)species_name;
|
||||
|
||||
@end
|
||||
|
||||
@implementation Person
|
||||
|
||||
- (id)init_with_name_constant:(NSString*)name {
|
||||
self = [super init];
|
||||
if (self) {
|
||||
self.name = name;
|
||||
self.bank_account = (NSUInteger) @0;
|
||||
}
|
||||
return self;
|
||||
}
|
||||
|
||||
- (void)add_income_constant:(NSUInteger)income {
|
||||
self.bank_account += income;
|
||||
}
|
||||
|
||||
+ (NSString*)species_name_constant {
|
||||
return @"Human";
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
NSString* create_common_person_constant() {
|
||||
Person* person = [[Person alloc] init_with_name_constant:@"John Smith"];
|
||||
[person add_income_constant:(NSUInteger) @100];
|
||||
return [Person species_name_constant];
|
||||
}
|
Loading…
Reference in new issue