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

Commit 247b041

Browse files
committed
add tests
1 parent 91c1d48 commit 247b041

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
@@ -1539,16 +1539,21 @@ - (void)testFirstRectForRangeReturnsCorrectRectOnASingleLineLeftToRight {
15391539
[FlutterTextSelectionRect selectionRectWithRect:CGRectMake(300, 0, 100, 100) position:3U],
15401540
]];
15411541
FlutterTextRange* singleRectRange = [FlutterTextRange rangeWithNSRange:NSMakeRange(1, 1)];
1542-
XCTAssertTrue(CGRectEqualToRect(CGRectMake(100, 0, 100, 100),
1542+
if (@available(iOS 17, *)) {
1543+
XCTAssertTrue(CGRectEqualToRect(CGRectMake(100, 0, 100, 100),
1544+
[inputView firstRectForRange:singleRectRange]));
1545+
} else {
1546+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
15431547
[inputView firstRectForRange:singleRectRange]));
1548+
}
15441549

15451550
FlutterTextRange* multiRectRange = [FlutterTextRange rangeWithNSRange:NSMakeRange(1, 3)];
15461551

15471552
if (@available(iOS 17, *)) {
15481553
XCTAssertTrue(CGRectEqualToRect(CGRectMake(100, 0, 300, 100),
15491554
[inputView firstRectForRange:multiRectRange]));
15501555
} else {
1551-
XCTAssertTrue(CGRectEqualToRect(CGRectMake(100, 0, 100, 100),
1556+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
15521557
[inputView firstRectForRange:multiRectRange]));
15531558
}
15541559

@@ -1568,15 +1573,20 @@ - (void)testFirstRectForRangeReturnsCorrectRectOnASingleLineRightToLeft {
15681573
[FlutterTextSelectionRect selectionRectWithRect:CGRectMake(0, 0, 100, 100) position:3U],
15691574
]];
15701575
FlutterTextRange* singleRectRange = [FlutterTextRange rangeWithNSRange:NSMakeRange(1, 1)];
1576+
if (@available(iOS 17, *)) {
15711577
XCTAssertTrue(CGRectEqualToRect(CGRectMake(200, 0, 100, 100),
15721578
[inputView firstRectForRange:singleRectRange]));
1579+
} else {
1580+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
1581+
[inputView firstRectForRange:singleRectRange]));
1582+
}
15731583

15741584
FlutterTextRange* multiRectRange = [FlutterTextRange rangeWithNSRange:NSMakeRange(1, 3)];
15751585
if (@available(iOS 17, *)) {
15761586
XCTAssertTrue(CGRectEqualToRect(CGRectMake(0, 0, 300, 100),
15771587
[inputView firstRectForRange:multiRectRange]));
15781588
} else {
1579-
XCTAssertTrue(CGRectEqualToRect(CGRectMake(200, 0, 100, 100),
1589+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
15801590
[inputView firstRectForRange:multiRectRange]));
15811591
}
15821592

@@ -1600,16 +1610,21 @@ - (void)testFirstRectForRangeReturnsCorrectRectOnMultipleLinesLeftToRight {
16001610
[FlutterTextSelectionRect selectionRectWithRect:CGRectMake(300, 100, 100, 100) position:7U],
16011611
]];
16021612
FlutterTextRange* singleRectRange = [FlutterTextRange rangeWithNSRange:NSMakeRange(1, 1)];
1613+
if (@available(iOS 17, *)) {
16031614
XCTAssertTrue(CGRectEqualToRect(CGRectMake(100, 0, 100, 100),
16041615
[inputView firstRectForRange:singleRectRange]));
1616+
} else {
1617+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
1618+
[inputView firstRectForRange:singleRectRange]));
1619+
}
16051620

16061621
FlutterTextRange* multiRectRange = [FlutterTextRange rangeWithNSRange:NSMakeRange(1, 4)];
16071622

16081623
if (@available(iOS 17, *)) {
16091624
XCTAssertTrue(CGRectEqualToRect(CGRectMake(100, 0, 300, 100),
16101625
[inputView firstRectForRange:multiRectRange]));
16111626
} else {
1612-
XCTAssertTrue(CGRectEqualToRect(CGRectMake(100, 0, 100, 100),
1627+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
16131628
[inputView firstRectForRange:multiRectRange]));
16141629
}
16151630
}
@@ -1629,15 +1644,20 @@ - (void)testFirstRectForRangeReturnsCorrectRectOnMultipleLinesRightToLeft {
16291644
[FlutterTextSelectionRect selectionRectWithRect:CGRectMake(0, 100, 100, 100) position:7U],
16301645
]];
16311646
FlutterTextRange* singleRectRange = [FlutterTextRange rangeWithNSRange:NSMakeRange(1, 1)];
1632-
XCTAssertTrue(CGRectEqualToRect(CGRectMake(200, 0, 100, 100),
1647+
if (@available(iOS 17, *)) {
1648+
XCTAssertTrue(CGRectEqualToRect(CGRectMake(200, 0, 100, 100),
1649+
[inputView firstRectForRange:singleRectRange]));
1650+
} else {
1651+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
16331652
[inputView firstRectForRange:singleRectRange]));
1653+
}
16341654

16351655
FlutterTextRange* multiRectRange = [FlutterTextRange rangeWithNSRange:NSMakeRange(1, 4)];
16361656
if (@available(iOS 17, *)) {
16371657
XCTAssertTrue(CGRectEqualToRect(CGRectMake(0, 0, 300, 100),
16381658
[inputView firstRectForRange:multiRectRange]));
16391659
} else {
1640-
XCTAssertTrue(CGRectEqualToRect(CGRectMake(200, 0, 100, 100),
1660+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
16411661
[inputView firstRectForRange:multiRectRange]));
16421662
}
16431663
}
@@ -1661,7 +1681,7 @@ - (void)testFirstRectForRangeReturnsCorrectRectOnSingleLineWithVaryingMinYAndMax
16611681
XCTAssertTrue(CGRectEqualToRect(CGRectMake(100, -10, 300, 120),
16621682
[inputView firstRectForRange:multiRectRange]));
16631683
} else {
1664-
XCTAssertTrue(CGRectEqualToRect(CGRectMake(100, 10, 100, 80),
1684+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
16651685
[inputView firstRectForRange:multiRectRange]));
16661686
}
16671687
}
@@ -1685,7 +1705,7 @@ - (void)testFirstRectForRangeReturnsCorrectRectOnSingleLineWithVaryingMinYAndMax
16851705
XCTAssertTrue(CGRectEqualToRect(CGRectMake(0, -10, 300, 120),
16861706
[inputView firstRectForRange:multiRectRange]));
16871707
} else {
1688-
XCTAssertTrue(CGRectEqualToRect(CGRectMake(200, -10, 100, 120),
1708+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
16891709
[inputView firstRectForRange:multiRectRange]));
16901710
}
16911711
}
@@ -1709,7 +1729,7 @@ - (void)testFirstRectForRangeReturnsCorrectRectWithOverlappingRectsExceedingThre
17091729
XCTAssertTrue(CGRectEqualToRect(CGRectMake(100, 0, 300, 100),
17101730
[inputView firstRectForRange:multiRectRange]));
17111731
} else {
1712-
XCTAssertTrue(CGRectEqualToRect(CGRectMake(100, 0, 100, 100),
1732+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
17131733
[inputView firstRectForRange:multiRectRange]));
17141734
}
17151735
}
@@ -1733,7 +1753,7 @@ - (void)testFirstRectForRangeReturnsCorrectRectWithOverlappingRectsExceedingThre
17331753
XCTAssertTrue(CGRectEqualToRect(CGRectMake(0, 0, 300, 100),
17341754
[inputView firstRectForRange:multiRectRange]));
17351755
} else {
1736-
XCTAssertTrue(CGRectEqualToRect(CGRectMake(200, 0, 100, 100),
1756+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
17371757
[inputView firstRectForRange:multiRectRange]));
17381758
}
17391759
}
@@ -1757,7 +1777,7 @@ - (void)testFirstRectForRangeReturnsCorrectRectWithOverlappingRectsWithinThresho
17571777
XCTAssertTrue(CGRectEqualToRect(CGRectMake(100, 0, 400, 140),
17581778
[inputView firstRectForRange:multiRectRange]));
17591779
} else {
1760-
XCTAssertTrue(CGRectEqualToRect(CGRectMake(100, 0, 100, 100),
1780+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
17611781
[inputView firstRectForRange:multiRectRange]));
17621782
}
17631783
}
@@ -1781,7 +1801,7 @@ - (void)testFirstRectForRangeReturnsCorrectRectWithOverlappingRectsWithinThresho
17811801
XCTAssertTrue(CGRectEqualToRect(CGRectMake(0, 0, 400, 140),
17821802
[inputView firstRectForRange:multiRectRange]));
17831803
} else {
1784-
XCTAssertTrue(CGRectEqualToRect(CGRectMake(300, 0, 100, 100),
1804+
XCTAssertTrue(CGRectEqualToRect(CGRectZero,
17851805
[inputView firstRectForRange:multiRectRange]));
17861806
}
17871807
}

0 commit comments

Comments
 (0)