@@ -993,53 +993,46 @@ - (void)testInner {
993993    XCTAssertEqual (display.subDisplays .count , 1 );
994994
995995    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;
999998    XCTAssertTrue (CGPointEqualToPoint (display2.position , CGPointZero));
1000999    XCTAssertTrue (NSEqualRanges (display2.range , NSMakeRange (0 , 1 )));
10011000    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 ;
10081004    XCTAssertTrue (CGPointEqualToPoint (glyph.position , CGPointZero));
10091005    XCTAssertTrue (NSEqualRanges (glyph.range , NSMakeRange (NSNotFound , 0 )));
10101006    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 ];
10231017    XCTAssertTrue ([subsub3 isKindOfClass: [MTCTLineDisplay class ]]);
10241018    MTCTLineDisplay* line = (MTCTLineDisplay*) subsub3;
10251019    XCTAssertEqual (line.atoms .count , 1 );
10261020    //  The x is italicized
10271021    XCTAssertEqualObjects (line.attributedString .string , @" 𝑥"  );
10281022    XCTAssertTrue (CGPointEqualToPoint (line.position , CGPointZero));
10291023    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 );
10351028    XCTAssertTrue (NSEqualRanges (glyph2.range , NSMakeRange (NSNotFound , 0 )), " Got %@ instead"  , NSStringFromRange (glyph2.range ));
10361029    XCTAssertFalse (glyph2.hasScript );
1037-      
1030+ 
10381031    //  dimensions
10391032    XCTAssertEqual (display.ascent , display2.ascent );
10401033    XCTAssertEqual (display.descent , display2.descent );
10411034    XCTAssertEqual (display.width , display2.width );
1042-      
1035+ 
10431036    XCTAssertEqualWithAccuracy (display.ascent , 14.97 , 0.001 );
10441037    XCTAssertEqualWithAccuracy (display.descent , 4.97 , 0.001 );
10451038    XCTAssertEqualWithAccuracy (display.width , 27 , 0.01 );
0 commit comments