@@ -38,4 +38,30 @@ - (void)testCreate {
38
38
XCTAssertNotNil (object);
39
39
}
40
40
41
+ - (void )testSetChildren {
42
+ fml::WeakPtrFactory<flutter::AccessibilityBridgeIos> factory (
43
+ new flutter::MockAccessibilityBridge ());
44
+ fml::WeakPtr<flutter::AccessibilityBridgeIos> bridge = factory.GetWeakPtr ();
45
+ SemanticsObject* parent = [[SemanticsObject alloc ] initWithBridge: bridge uid: 0 ];
46
+ SemanticsObject* child = [[SemanticsObject alloc ] initWithBridge: bridge uid: 1 ];
47
+ parent.children = @[child];
48
+ XCTAssertEqual (parent, child.parent , @" " );
49
+ parent.children = @[];
50
+ XCTAssertNil (child.parent , @" " );
51
+ }
52
+
53
+ - (void )testReplaceChildAtIndex {
54
+ fml::WeakPtrFactory<flutter::AccessibilityBridgeIos> factory (
55
+ new flutter::MockAccessibilityBridge ());
56
+ fml::WeakPtr<flutter::AccessibilityBridgeIos> bridge = factory.GetWeakPtr ();
57
+ SemanticsObject* parent = [[SemanticsObject alloc ] initWithBridge: bridge uid: 0 ];
58
+ SemanticsObject* child1 = [[SemanticsObject alloc ] initWithBridge: bridge uid: 1 ];
59
+ SemanticsObject* child2 = [[SemanticsObject alloc ] initWithBridge: bridge uid: 2 ];
60
+ parent.children = @[child1];
61
+ [parent replaceChildAtIndex: 0 withChild: child2];
62
+ XCTAssertNil (child1.parent , @" " );
63
+ XCTAssertEqual (parent, child2.parent , @" " );
64
+ XCTAssertEqualObjects (parent.children , @[child2], @" " );
65
+ }
66
+
41
67
@end
0 commit comments