blob: 28bf69e25ed97d01875455b6176a85fe78c5a25e [file] [log] [blame]
// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#import <Flutter/Flutter.h>
#import <XCTest/XCTest.h>
#import "HandlerBinaryMessenger.h"
#import "multiple_arity.gen.h"
///////////////////////////////////////////////////////////////////////////////////////////
@interface MultipleAritytest : XCTestCase
@end
///////////////////////////////////////////////////////////////////////////////////////////
@implementation MultipleAritytest
- (void)testSimple {
HandlerBinaryMessenger *binaryMessenger =
[[HandlerBinaryMessenger alloc] initWithCodec:MultipleArityHostApiGetCodec()
handler:^id _Nullable(NSArray *_Nonnull args) {
return @([args[0] intValue] - [args[1] intValue]);
}];
MultipleArityFlutterApi *api =
[[MultipleArityFlutterApi alloc] initWithBinaryMessenger:binaryMessenger];
XCTestExpectation *expectation = [self expectationWithDescription:@"subtraction"];
[api subtractX:@(30)
y:@(10)
completion:^(NSNumber *_Nonnull result, NSError *_Nullable error) {
XCTAssertNil(error);
XCTAssertEqual(20, result.intValue);
[expectation fulfill];
}];
[self waitForExpectations:@[ expectation ] timeout:30.0];
}
@end