5 #import <XCTest/XCTest.h>
20 - (instancetype)init {
25 - (
flutter::Rasterizer::Screenshot)takeScreenshot:(
flutter::Rasterizer::ScreenshotType)type
26 asBase64Encoded:(BOOL)base64Encode {
31 _callbackCalled = YES;
41 - (void)testFlutterViewEnableSemanticsWhenIsAccessibilityElementIsCalled {
45 XCTAssertFalse(view.isAccessibilityElement);
49 - (void)testFlutterViewBackgroundColorIsNil {
52 XCTAssertNil(view.backgroundColor);
55 - (void)testIgnoreWideColorWithoutImpeller {
59 [view layoutSubviews];
60 XCTAssertTrue([view.layer isKindOfClass:[CAMetalLayer
class]]);
61 CAMetalLayer* layer = (CAMetalLayer*)view.layer;
62 XCTAssertEqual(layer.pixelFormat, MTLPixelFormatBGRA8Unorm);
65 - (void)testLayerScalesMatchScreenAfterLayoutSubviews {
68 view.layer.contentsScale = CGFloat(-99.0);
69 view.layer.rasterizationScale = CGFloat(-99.0);
70 UIScreen* screen = [view
screen];
71 XCTAssertNotEqual(view.layer.contentsScale, screen.scale);
72 XCTAssertNotEqual(view.layer.rasterizationScale, screen.scale);
73 [view layoutSubviews];
74 XCTAssertEqual(view.layer.contentsScale, screen.scale);
75 XCTAssertEqual(view.layer.rasterizationScale, screen.scale);