Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit 6ebe8df

Browse files
committed
add tests
1 parent e0e7f96 commit 6ebe8df

File tree

1 file changed

+32
-12
lines changed

1 file changed

+32
-12
lines changed

shell/platform/darwin/ios/framework/Source/FlutterTextInputPluginTest.mm

Lines changed: 32 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1569,16 +1569,21 @@ - (void)testFirstRectForRangeReturnsCorrectRectOnASingleLineLeftToRight {
15691569
[FlutterTextSelectionRect selectionRectWithRect:CGRectMake(300, 0, 100, 100) position:3U],
15701570
]];
15711571
FlutterTextRange* singleRectRange = [FlutterTextRange rangeWithNSRange:NSMakeRange(1, 1)];
1572-
XCTAssertTrue(CGRectEqualToRect(CGRectMake(100, 0, 100, 100),
1572+
if (@available(iOS 17, *)) {
1573+
XCTAssertTrue(CGRectEqualToRect(CGRectMake(100, 0, 100, 100),
1574+
[inputView firstRectForRange:singleRectRange]));
1575+
} else {
1576+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
15731577
[inputView firstRectForRange:singleRectRange]));
1578+
}
15741579

15751580
FlutterTextRange* multiRectRange = [FlutterTextRange rangeWithNSRange:NSMakeRange(1, 3)];
15761581

15771582
if (@available(iOS 17, *)) {
15781583
XCTAssertTrue(CGRectEqualToRect(CGRectMake(100, 0, 300, 100),
15791584
[inputView firstRectForRange:multiRectRange]));
15801585
} else {
1581-
XCTAssertTrue(CGRectEqualToRect(CGRectMake(100, 0, 100, 100),
1586+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
15821587
[inputView firstRectForRange:multiRectRange]));
15831588
}
15841589

@@ -1598,15 +1603,20 @@ - (void)testFirstRectForRangeReturnsCorrectRectOnASingleLineRightToLeft {
15981603
[FlutterTextSelectionRect selectionRectWithRect:CGRectMake(0, 0, 100, 100) position:3U],
15991604
]];
16001605
FlutterTextRange* singleRectRange = [FlutterTextRange rangeWithNSRange:NSMakeRange(1, 1)];
1606+
if (@available(iOS 17, *)) {
16011607
XCTAssertTrue(CGRectEqualToRect(CGRectMake(200, 0, 100, 100),
16021608
[inputView firstRectForRange:singleRectRange]));
1609+
} else {
1610+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
1611+
[inputView firstRectForRange:singleRectRange]));
1612+
}
16031613

16041614
FlutterTextRange* multiRectRange = [FlutterTextRange rangeWithNSRange:NSMakeRange(1, 3)];
16051615
if (@available(iOS 17, *)) {
16061616
XCTAssertTrue(CGRectEqualToRect(CGRectMake(0, 0, 300, 100),
16071617
[inputView firstRectForRange:multiRectRange]));
16081618
} else {
1609-
XCTAssertTrue(CGRectEqualToRect(CGRectMake(200, 0, 100, 100),
1619+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
16101620
[inputView firstRectForRange:multiRectRange]));
16111621
}
16121622

@@ -1630,16 +1640,21 @@ - (void)testFirstRectForRangeReturnsCorrectRectOnMultipleLinesLeftToRight {
16301640
[FlutterTextSelectionRect selectionRectWithRect:CGRectMake(300, 100, 100, 100) position:7U],
16311641
]];
16321642
FlutterTextRange* singleRectRange = [FlutterTextRange rangeWithNSRange:NSMakeRange(1, 1)];
1643+
if (@available(iOS 17, *)) {
16331644
XCTAssertTrue(CGRectEqualToRect(CGRectMake(100, 0, 100, 100),
16341645
[inputView firstRectForRange:singleRectRange]));
1646+
} else {
1647+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
1648+
[inputView firstRectForRange:singleRectRange]));
1649+
}
16351650

16361651
FlutterTextRange* multiRectRange = [FlutterTextRange rangeWithNSRange:NSMakeRange(1, 4)];
16371652

16381653
if (@available(iOS 17, *)) {
16391654
XCTAssertTrue(CGRectEqualToRect(CGRectMake(100, 0, 300, 100),
16401655
[inputView firstRectForRange:multiRectRange]));
16411656
} else {
1642-
XCTAssertTrue(CGRectEqualToRect(CGRectMake(100, 0, 100, 100),
1657+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
16431658
[inputView firstRectForRange:multiRectRange]));
16441659
}
16451660
}
@@ -1659,15 +1674,20 @@ - (void)testFirstRectForRangeReturnsCorrectRectOnMultipleLinesRightToLeft {
16591674
[FlutterTextSelectionRect selectionRectWithRect:CGRectMake(0, 100, 100, 100) position:7U],
16601675
]];
16611676
FlutterTextRange* singleRectRange = [FlutterTextRange rangeWithNSRange:NSMakeRange(1, 1)];
1662-
XCTAssertTrue(CGRectEqualToRect(CGRectMake(200, 0, 100, 100),
1677+
if (@available(iOS 17, *)) {
1678+
XCTAssertTrue(CGRectEqualToRect(CGRectMake(200, 0, 100, 100),
1679+
[inputView firstRectForRange:singleRectRange]));
1680+
} else {
1681+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
16631682
[inputView firstRectForRange:singleRectRange]));
1683+
}
16641684

16651685
FlutterTextRange* multiRectRange = [FlutterTextRange rangeWithNSRange:NSMakeRange(1, 4)];
16661686
if (@available(iOS 17, *)) {
16671687
XCTAssertTrue(CGRectEqualToRect(CGRectMake(0, 0, 300, 100),
16681688
[inputView firstRectForRange:multiRectRange]));
16691689
} else {
1670-
XCTAssertTrue(CGRectEqualToRect(CGRectMake(200, 0, 100, 100),
1690+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
16711691
[inputView firstRectForRange:multiRectRange]));
16721692
}
16731693
}
@@ -1691,7 +1711,7 @@ - (void)testFirstRectForRangeReturnsCorrectRectOnSingleLineWithVaryingMinYAndMax
16911711
XCTAssertTrue(CGRectEqualToRect(CGRectMake(100, -10, 300, 120),
16921712
[inputView firstRectForRange:multiRectRange]));
16931713
} else {
1694-
XCTAssertTrue(CGRectEqualToRect(CGRectMake(100, 10, 100, 80),
1714+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
16951715
[inputView firstRectForRange:multiRectRange]));
16961716
}
16971717
}
@@ -1715,7 +1735,7 @@ - (void)testFirstRectForRangeReturnsCorrectRectOnSingleLineWithVaryingMinYAndMax
17151735
XCTAssertTrue(CGRectEqualToRect(CGRectMake(0, -10, 300, 120),
17161736
[inputView firstRectForRange:multiRectRange]));
17171737
} else {
1718-
XCTAssertTrue(CGRectEqualToRect(CGRectMake(200, -10, 100, 120),
1738+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
17191739
[inputView firstRectForRange:multiRectRange]));
17201740
}
17211741
}
@@ -1739,7 +1759,7 @@ - (void)testFirstRectForRangeReturnsCorrectRectWithOverlappingRectsExceedingThre
17391759
XCTAssertTrue(CGRectEqualToRect(CGRectMake(100, 0, 300, 100),
17401760
[inputView firstRectForRange:multiRectRange]));
17411761
} else {
1742-
XCTAssertTrue(CGRectEqualToRect(CGRectMake(100, 0, 100, 100),
1762+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
17431763
[inputView firstRectForRange:multiRectRange]));
17441764
}
17451765
}
@@ -1763,7 +1783,7 @@ - (void)testFirstRectForRangeReturnsCorrectRectWithOverlappingRectsExceedingThre
17631783
XCTAssertTrue(CGRectEqualToRect(CGRectMake(0, 0, 300, 100),
17641784
[inputView firstRectForRange:multiRectRange]));
17651785
} else {
1766-
XCTAssertTrue(CGRectEqualToRect(CGRectMake(200, 0, 100, 100),
1786+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
17671787
[inputView firstRectForRange:multiRectRange]));
17681788
}
17691789
}
@@ -1787,7 +1807,7 @@ - (void)testFirstRectForRangeReturnsCorrectRectWithOverlappingRectsWithinThresho
17871807
XCTAssertTrue(CGRectEqualToRect(CGRectMake(100, 0, 400, 140),
17881808
[inputView firstRectForRange:multiRectRange]));
17891809
} else {
1790-
XCTAssertTrue(CGRectEqualToRect(CGRectMake(100, 0, 100, 100),
1810+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
17911811
[inputView firstRectForRange:multiRectRange]));
17921812
}
17931813
}
@@ -1811,7 +1831,7 @@ - (void)testFirstRectForRangeReturnsCorrectRectWithOverlappingRectsWithinThresho
18111831
XCTAssertTrue(CGRectEqualToRect(CGRectMake(0, 0, 400, 140),
18121832
[inputView firstRectForRange:multiRectRange]));
18131833
} else {
1814-
XCTAssertTrue(CGRectEqualToRect(CGRectMake(300, 0, 100, 100),
1834+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
18151835
[inputView firstRectForRange:multiRectRange]));
18161836
}
18171837
}

0 commit comments

Comments
 (0)