@@ -993,53 +993,46 @@ - (void)testInner {
993
993
XCTAssertEqual (display.subDisplays .count , 1 );
994
994
995
995
MTDisplay* sub0 = display.subDisplays [0 ];
996
- XCTAssertTrue ([sub0 isKindOfClass: [MTMathListDisplay class ]]);
997
- MTMathListDisplay* display2 = (MTMathListDisplay*) sub0;
998
- XCTAssertEqual (display2.type , kMTLinePositionRegular );
996
+ XCTAssertTrue ([sub0 isKindOfClass: [MTInnerDisplay class ]]);
997
+ MTInnerDisplay* display2 = (MTInnerDisplay*) sub0;
999
998
XCTAssertTrue (CGPointEqualToPoint (display2.position , CGPointZero ));
1000
999
XCTAssertTrue (NSEqualRanges (display2.range , NSMakeRange (0 , 1 )));
1001
1000
XCTAssertFalse (display2.hasScript );
1002
- XCTAssertEqual (display2.index , NSNotFound );
1003
- XCTAssertEqual (display2.subDisplays .count , 3 );
1004
-
1005
- MTDisplay* subLeft = display2.subDisplays [0 ];
1006
- XCTAssertTrue ([subLeft isKindOfClass: [MTGlyphDisplay class ]]);
1007
- MTGlyphDisplay* glyph = (MTGlyphDisplay*) subLeft;
1001
+ XCTAssertTrue ([display2.leftDelimiter isKindOfClass: [MTGlyphDisplay class ]]);
1002
+
1003
+ MTGlyphDisplay* glyph = (MTGlyphDisplay*) display2.leftDelimiter ;
1008
1004
XCTAssertTrue (CGPointEqualToPoint (glyph.position , CGPointZero ));
1009
1005
XCTAssertTrue (NSEqualRanges (glyph.range , NSMakeRange (NSNotFound , 0 )));
1010
1006
XCTAssertFalse (glyph.hasScript );
1011
-
1012
- MTDisplay* sub3 = display2.subDisplays [1 ];
1013
- XCTAssertTrue ([sub3 isKindOfClass: [MTMathListDisplay class ]]);
1014
- MTMathListDisplay* display3 = (MTMathListDisplay*) sub3;
1015
- XCTAssertEqual (display3.type , kMTLinePositionRegular );
1016
- XCTAssertEqualsCGPoint (display3.position , CGPointMake (7.78 , 0 ), 0.01 );
1017
- XCTAssertTrue (NSEqualRanges (display3.range , NSMakeRange (0 , 1 )));
1018
- XCTAssertFalse (display3.hasScript );
1019
- XCTAssertEqual (display3.index , NSNotFound );
1020
- XCTAssertEqual (display3.subDisplays .count , 1 );
1021
-
1022
- MTDisplay* subsub3 = display3.subDisplays [0 ];
1007
+
1008
+ XCTAssertTrue ([display2.inner isKindOfClass: [MTMathListDisplay class ]]);
1009
+ MTMathListDisplay* innerMathListDisplay = (MTMathListDisplay*) display2.inner ;
1010
+ XCTAssertEqualsCGPoint (innerMathListDisplay.position , CGPointMake (7.78 , 0 ), 0.001 );
1011
+ XCTAssertTrue (NSEqualRanges (innerMathListDisplay.range , NSMakeRange (0 , 1 )));
1012
+ XCTAssertFalse (innerMathListDisplay.hasScript );
1013
+ XCTAssertEqual (innerMathListDisplay.index , NSNotFound );
1014
+ XCTAssertEqual (innerMathListDisplay.subDisplays .count , 1 );
1015
+
1016
+ MTDisplay* subsub3 = innerMathListDisplay.subDisplays [0 ];
1023
1017
XCTAssertTrue ([subsub3 isKindOfClass: [MTCTLineDisplay class ]]);
1024
1018
MTCTLineDisplay* line = (MTCTLineDisplay*) subsub3;
1025
1019
XCTAssertEqual (line.atoms .count , 1 );
1026
1020
// The x is italicized
1027
1021
XCTAssertEqualObjects (line.attributedString .string , @" 𝑥" );
1028
1022
XCTAssertTrue (CGPointEqualToPoint (line.position , CGPointZero ));
1029
1023
XCTAssertFalse (line.hasScript );
1030
-
1031
- MTDisplay* subRight = display2.subDisplays [2 ];
1032
- XCTAssertTrue ([subRight isKindOfClass: [MTGlyphDisplay class ]]);
1033
- MTGlyphDisplay* glyph2 = (MTGlyphDisplay*) subRight;
1034
- XCTAssertEqualsCGPoint (glyph2.position , CGPointMake (19.22 , 0 ), 0.01 );
1024
+
1025
+ XCTAssertTrue ([display2.rightDelimiter isKindOfClass: [MTGlyphDisplay class ]]);
1026
+ MTGlyphDisplay* glyph2 = (MTGlyphDisplay*) display2.rightDelimiter ;
1027
+ XCTAssertEqualsCGPoint (glyph2.position , CGPointMake (19.22 , 0 ), 0.001 );
1035
1028
XCTAssertTrue (NSEqualRanges (glyph2.range , NSMakeRange (NSNotFound , 0 )), " Got %@ instead" , NSStringFromRange (glyph2.range ));
1036
1029
XCTAssertFalse (glyph2.hasScript );
1037
-
1030
+
1038
1031
// dimensions
1039
1032
XCTAssertEqual (display.ascent , display2.ascent );
1040
1033
XCTAssertEqual (display.descent , display2.descent );
1041
1034
XCTAssertEqual (display.width , display2.width );
1042
-
1035
+
1043
1036
XCTAssertEqualWithAccuracy (display.ascent , 14.97 , 0.001 );
1044
1037
XCTAssertEqualWithAccuracy (display.descent , 4.97 , 0.001 );
1045
1038
XCTAssertEqualWithAccuracy (display.width , 27 , 0.01 );
0 commit comments