@@ -938,6 +938,7 @@ mod tests {
938
938
HighlightId , Language , LanguageConfig , LanguageMatcher , LanguageRegistry , tree_sitter_rust,
939
939
} ;
940
940
use pretty_assertions:: assert_eq;
941
+ use ui:: Pixels ;
941
942
942
943
async fn parse ( input : & str ) -> ParsedMarkdown {
943
944
parse_markdown ( input, None , None ) . await
@@ -1207,32 +1208,54 @@ mod tests {
1207
1208
// Test percentage values
1208
1209
assert_eq ! (
1209
1210
MarkdownParser :: parse_length( "50%" ) ,
1210
- Some ( relative ( 0.5 ) . into ( ) )
1211
+ Some ( DefiniteLength :: Fraction ( 0.5 ) )
1211
1212
) ;
1212
1213
assert_eq ! (
1213
1214
MarkdownParser :: parse_length( "100%" ) ,
1214
- Some ( relative ( 1.0 ) . into ( ) )
1215
+ Some ( DefiniteLength :: Fraction ( 1.0 ) )
1215
1216
) ;
1216
1217
assert_eq ! (
1217
1218
MarkdownParser :: parse_length( "25%" ) ,
1218
- Some ( relative ( 0.25 ) . into ( ) )
1219
+ Some ( DefiniteLength :: Fraction ( 0.25 ) )
1219
1220
) ;
1220
1221
assert_eq ! (
1221
1222
MarkdownParser :: parse_length( "0%" ) ,
1222
- Some ( relative ( 0.0 ) . into ( ) )
1223
+ Some ( DefiniteLength :: Fraction ( 0.0 ) )
1223
1224
) ;
1224
1225
1225
1226
// Test pixel values
1226
1227
assert_eq ! (
1227
1228
MarkdownParser :: parse_length( "100px" ) ,
1228
- Some ( px( 100.0 ) . into( ) )
1229
+ Some ( DefiniteLength :: Absolute ( AbsoluteLength :: Pixels ( Pixels (
1230
+ 100.0
1231
+ ) ) ) )
1232
+ ) ;
1233
+ assert_eq ! (
1234
+ MarkdownParser :: parse_length( "50px" ) ,
1235
+ Some ( DefiniteLength :: Absolute ( AbsoluteLength :: Pixels ( Pixels (
1236
+ 50.0
1237
+ ) ) ) )
1238
+ ) ;
1239
+ assert_eq ! (
1240
+ MarkdownParser :: parse_length( "0px" ) ,
1241
+ Some ( DefiniteLength :: Absolute ( AbsoluteLength :: Pixels ( Pixels (
1242
+ 0.0
1243
+ ) ) ) )
1229
1244
) ;
1230
- assert_eq ! ( MarkdownParser :: parse_length( "50px" ) , Some ( px( 50.0 ) . into( ) ) ) ;
1231
- assert_eq ! ( MarkdownParser :: parse_length( "0px" ) , Some ( px( 0.0 ) . into( ) ) ) ;
1232
1245
1233
1246
// Test values without units (should be treated as pixels)
1234
- assert_eq ! ( MarkdownParser :: parse_length( "100" ) , Some ( px( 100.0 ) . into( ) ) ) ;
1235
- assert_eq ! ( MarkdownParser :: parse_length( "42" ) , Some ( px( 42.0 ) . into( ) ) ) ;
1247
+ assert_eq ! (
1248
+ MarkdownParser :: parse_length( "100" ) ,
1249
+ Some ( DefiniteLength :: Absolute ( AbsoluteLength :: Pixels ( Pixels (
1250
+ 100.0
1251
+ ) ) ) )
1252
+ ) ;
1253
+ assert_eq ! (
1254
+ MarkdownParser :: parse_length( "42" ) ,
1255
+ Some ( DefiniteLength :: Absolute ( AbsoluteLength :: Pixels ( Pixels (
1256
+ 42.0
1257
+ ) ) ) )
1258
+ ) ;
1236
1259
1237
1260
// Test invalid values
1238
1261
assert_eq ! ( MarkdownParser :: parse_length( "invalid" ) , None ) ;
@@ -1245,13 +1268,20 @@ mod tests {
1245
1268
// Test decimal values
1246
1269
assert_eq ! (
1247
1270
MarkdownParser :: parse_length( "50.5%" ) ,
1248
- Some ( relative ( 0.505 ) . into ( ) )
1271
+ Some ( DefiniteLength :: Fraction ( 0.505 ) )
1249
1272
) ;
1250
1273
assert_eq ! (
1251
1274
MarkdownParser :: parse_length( "100.25px" ) ,
1252
- Some ( px( 100.25 ) . into( ) )
1275
+ Some ( DefiniteLength :: Absolute ( AbsoluteLength :: Pixels ( Pixels (
1276
+ 100.25
1277
+ ) ) ) )
1278
+ ) ;
1279
+ assert_eq ! (
1280
+ MarkdownParser :: parse_length( "42.0" ) ,
1281
+ Some ( DefiniteLength :: Absolute ( AbsoluteLength :: Pixels ( Pixels (
1282
+ 42.0
1283
+ ) ) ) )
1253
1284
) ;
1254
- assert_eq ! ( MarkdownParser :: parse_length( "42.0" ) , Some ( px( 42.0 ) . into( ) ) ) ;
1255
1285
}
1256
1286
1257
1287
#[ gpui:: test]
@@ -1331,7 +1361,7 @@ mod tests {
1331
1361
assert_eq ! (
1332
1362
image. clone( ) ,
1333
1363
Image {
1334
- source_range: 0 ..65 ,
1364
+ source_range: 0 ..75 ,
1335
1365
link: Link :: Web {
1336
1366
url: "http://example.com/foo.png" . to_string( ) ,
1337
1367
} ,
0 commit comments