@@ -1240,25 +1240,25 @@ - (void) testFontOneChar
12401240
12411241- (void ) testFontMultipleChars
12421242{
1243- NSString *str = @" \\ frak{AB }" ;
1243+ NSString *str = @" \\ frak{xy }" ;
12441244 MTMathList* list = [MTMathListBuilder buildFromString: str];
12451245 NSString * desc = [NSString stringWithFormat: @" Error for string:%@ " , str];
12461246
12471247 XCTAssertNotNil (list, @" %@ " , desc);
12481248 XCTAssertEqualObjects (@(list.atoms .count ), @2 , @" %@ " , desc);
12491249 MTMathAtom* atom = list.atoms [0 ];
12501250 XCTAssertEqual (atom.type , kMTMathAtomVariable , @" %@ " , desc);
1251- XCTAssertEqualObjects (atom.nucleus , @" A " , @" %@ " , desc);
1251+ XCTAssertEqualObjects (atom.nucleus , @" x " , @" %@ " , desc);
12521252 XCTAssertEqual (atom.fontStyle , kMTFontStyleFraktur );
12531253
12541254 atom = list.atoms [1 ];
12551255 XCTAssertEqual (atom.type , kMTMathAtomVariable , @" %@ " , desc);
1256- XCTAssertEqualObjects (atom.nucleus , @" B " , @" %@ " , desc);
1256+ XCTAssertEqualObjects (atom.nucleus , @" y " , @" %@ " , desc);
12571257 XCTAssertEqual (atom.fontStyle , kMTFontStyleFraktur );
12581258
12591259 // convert it back to latex
12601260 NSString * latex = [MTMathListBuilder mathListToString: list];
1261- XCTAssertEqualObjects (latex, @" \\ mathfrak{AB }" , @" %@ " , desc);
1261+ XCTAssertEqualObjects (latex, @" \\ mathfrak{xy }" , @" %@ " , desc);
12621262}
12631263
12641264- (void ) testFontOneCharInside
@@ -1289,4 +1289,32 @@ - (void) testFontOneCharInside
12891289 NSString * latex = [MTMathListBuilder mathListToString: list];
12901290 XCTAssertEqualObjects (latex, @" \\ sqrt{\\ mathrm{x}}y" , @" %@ " , desc);
12911291}
1292+
1293+ - (void ) testText
1294+ {
1295+ NSString *str = @" \\ text{x y}" ;
1296+ MTMathList* list = [MTMathListBuilder buildFromString: str];
1297+ NSString * desc = [NSString stringWithFormat: @" Error for string:%@ " , str];
1298+
1299+ XCTAssertNotNil (list, @" %@ " , desc);
1300+ XCTAssertEqualObjects (@(list.atoms .count ), @3 , @" %@ " , desc);
1301+ MTMathAtom* atom = list.atoms [0 ];
1302+ XCTAssertEqual (atom.type , kMTMathAtomVariable , @" %@ " , desc);
1303+ XCTAssertEqualObjects (atom.nucleus , @" x" , @" %@ " , desc);
1304+ XCTAssertEqual (atom.fontStyle , kMTFontStyleRoman );
1305+
1306+ atom = list.atoms [1 ];
1307+ XCTAssertEqual (atom.type , kMTMathAtomOrdinary , @" %@ " , desc);
1308+ XCTAssertEqualObjects (atom.nucleus , @" " , @" %@ " , desc);
1309+
1310+ atom = list.atoms [2 ];
1311+ XCTAssertEqual (atom.type , kMTMathAtomVariable , @" %@ " , desc);
1312+ XCTAssertEqualObjects (atom.nucleus , @" y" , @" %@ " , desc);
1313+ XCTAssertEqual (atom.fontStyle , kMTFontStyleRoman );
1314+
1315+
1316+ // convert it back to latex
1317+ NSString * latex = [MTMathListBuilder mathListToString: list];
1318+ XCTAssertEqualObjects (latex, @" \\ mathrm{x\\ y}" , @" %@ " , desc);
1319+ }
12921320@end
0 commit comments