5 #import <XCTest/XCTest.h>
22 - (instancetype)init {
28 - (
flutter::Rasterizer::Screenshot)takeScreenshot:(
flutter::Rasterizer::ScreenshotType)type
29 asBase64Encoded:(BOOL)base64Encode {
33 - (std::shared_ptr<flutter::FlutterPlatformViewsController>&)platformViewsController {
37 - (void)flutterViewAccessibilityDidCall {
38 _callbackCalled = YES;
48 - (void)testFlutterViewEnableSemanticsWhenIsAccessibilityElementIsCalled {
52 XCTAssertFalse(view.isAccessibilityElement);
56 - (void)testFlutterViewBackgroundColorIsNotNil {
59 XCTAssertNotNil(view.backgroundColor);
62 - (void)testIgnoreWideColorWithoutImpeller {
66 [view layoutSubviews];
67 XCTAssertTrue([view.layer isKindOfClass:NSClassFromString(
@"CAMetalLayer")]);
68 CAMetalLayer* layer = (CAMetalLayer*)view.layer;
69 XCTAssertEqual(layer.pixelFormat, MTLPixelFormatBGRA8Unorm);
72 - (void)testLayerScalesMatchScreenAfterLayoutSubviews {
75 view.layer.contentsScale = CGFloat(-99.0);
76 view.layer.rasterizationScale = CGFloat(-99.0);
77 UIScreen* screen = [view
screen];
78 XCTAssertNotEqual(view.layer.contentsScale, screen.scale);
79 XCTAssertNotEqual(view.layer.rasterizationScale, screen.scale);
80 [view layoutSubviews];
81 XCTAssertEqual(view.layer.contentsScale, screen.scale);
82 XCTAssertEqual(view.layer.rasterizationScale, screen.scale);