109 {
111 id binaryMessengerMock = OCMProtocolMock(@protocol(FlutterBinaryMessenger));
112 OCMStub(
113 [engineMock binaryMessenger])
114 .andReturn(binaryMessengerMock);
115
117 nibName:@""
118 bundle:nil];
119
122 viewController:viewController];
123
125
126 NSDictionary* setClientConfig = @{
128 @"inputAction" : @"action",
129 @"inputType" : @{@"name" : @"inputName"},
130 };
133 result:^(id){
134 }];
135
138 @"text" : @"Text",
139 @"selectionBase" : @(0),
140 @"selectionExtent" : @(0),
141 @"composingBase" : @(-1),
142 @"composingExtent" : @(-1),
143 }];
144
145 [plugin handleMethodCall:call
146 result:^(id){
147 }];
148
149
150 NSDictionary* editingState = [plugin editingState];
151 EXPECT_STREQ([editingState[@"text"] UTF8String], "Text");
152 EXPECT_STREQ([editingState[@"selectionAffinity"] UTF8String], "TextAffinity.upstream");
153 EXPECT_FALSE([editingState[@"selectionIsDirectional"] boolValue]);
154 EXPECT_EQ([editingState[@"selectionBase"] intValue], 0);
155 EXPECT_EQ([editingState[@"selectionExtent"] intValue], 0);
156 EXPECT_EQ([editingState[@"composingBase"] intValue], -1);
157 EXPECT_EQ([editingState[@"composingExtent"] intValue], -1);
158 return true;
159}