blob: 130788fe2bac8f854e40edb0a420945d9f0cf5d8 [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 XCTest;
#ifdef LEGACY_HARNESS
#import "Message.gen.h"
#else
@import alternate_language_test_plugin;
#endif
@interface ACMessageSearchReply ()
+ (ACMessageSearchReply *)fromList:(NSArray *)list;
- (NSArray *)toList;
@end
@interface RunnerTests : XCTestCase
@end
@implementation RunnerTests
- (void)testToMapAndBack {
ACMessageSearchReply *reply = [[ACMessageSearchReply alloc] init];
reply.result = @"foobar";
NSArray *list = [reply toList];
ACMessageSearchReply *copy = [ACMessageSearchReply fromList:list];
XCTAssertEqual(reply.result, copy.result);
}
- (void)testHandlesNull {
ACMessageSearchReply *reply = [[ACMessageSearchReply alloc] init];
reply.result = nil;
NSArray *list = [reply toList];
ACMessageSearchReply *copy = [ACMessageSearchReply fromList:list];
XCTAssertNil(copy.result);
}
- (void)testHandlesNullFirst {
ACMessageSearchReply *reply = [[ACMessageSearchReply alloc] init];
reply.error = @"foobar";
NSArray *list = [reply toList];
ACMessageSearchReply *copy = [ACMessageSearchReply fromList:list];
XCTAssertEqual(reply.error, copy.error);
}
@end