@@ -703,7 +703,7 @@ let oldout = stdout, olderr = stderr
703
703
redirect_stderr (olderr)
704
704
close (wrout)
705
705
close (wrerr)
706
- @test fetch (out) == " Int64 <: Signed\n TESTA\n TESTB\n Α1Β2\" A\"\n A\n 123\" C\"\n "
706
+ @test fetch (out) == " primitive type Int64 <: Signed\n TESTA\n TESTB\n Α1Β2\" A\"\n A\n 123\" C\"\n "
707
707
@test fetch (err) == " TESTA\n TESTB\n Α1Β2\" A\"\n "
708
708
finally
709
709
redirect_stdout (oldout)
@@ -1259,64 +1259,64 @@ end
1259
1259
close (s2)
1260
1260
end
1261
1261
1262
- let repr = sprint (dump, :(x = 1 ))
1263
- @test repr == " Expr\n head: Symbol =\n args: Array{Any}((2,))\n 1: Symbol x\n 2: $Int 1\n "
1264
- end
1265
- let repr = sprint (dump, Pair{String,Int64})
1266
- @test repr == " Pair{String, Int64} <: Any\n first::String\n second::Int64\n "
1267
- end
1268
- let repr = sprint (dump, Tuple)
1269
- @test repr == " Tuple <: Any\n "
1270
- end
1271
- let repr = sprint (dump, Int64)
1272
- @test repr == " Int64 <: Signed\n "
1273
- end
1274
- let repr = sprint (dump, Any)
1275
- @test length (repr) == 4
1276
- @test occursin (r" ^Any\n " , repr)
1277
- @test endswith (repr, ' \n ' )
1278
- end
1279
- let repr = sprint (dump, Integer)
1280
- @test occursin (" Integer <: Real" , repr)
1281
- @test ! occursin (" Any" , repr)
1282
- end
1283
- let repr = sprint (dump, Union{Integer, Float32})
1284
- @test repr == " Union{Integer, Float32}\n " || repr == " Union{Float32, Integer}\n "
1285
- end
1286
1262
module M30442
1287
1263
struct T end
1288
1264
end
1289
- let repr = sprint (show, Union{String, M30442. T})
1290
- @test repr == " Union{$(curmod_prefix) M30442.T, String}" ||
1291
- repr == " Union{String, $(curmod_prefix) M30442.T}"
1292
- end
1293
- let repr = sprint (dump, Ptr {UInt8} (UInt (1 )))
1294
- @test repr == " Ptr{UInt8} @$(Base. repr (UInt (1 ))) \n "
1295
- end
1296
- let repr = sprint (dump, Core. svec ())
1297
- @test repr == " empty SimpleVector\n "
1298
- end
1299
- let repr = sprint (dump, sin)
1300
- @test repr == " sin (function of type typeof(sin))\n "
1301
- end
1302
- let repr = sprint (dump, Test)
1303
- @test repr == " Module Test\n "
1304
- end
1305
- let repr = sprint (dump, nothing )
1306
- @test repr == " Nothing nothing\n "
1307
- end
1308
- let a = Vector {Any} (undef, 10000 )
1309
- a[2 ] = " elemA"
1310
- a[4 ] = " elemB"
1311
- a[11 ] = " elemC"
1312
- repr = sprint (dump, a; context= (:limit => true ), sizehint= 0 )
1313
- @test repr == " Array{Any}((10000,))\n 1: #undef\n 2: String \" elemA\"\n 3: #undef\n 4: String \" elemB\"\n 5: #undef\n ...\n 9996: #undef\n 9997: #undef\n 9998: #undef\n 9999: #undef\n 10000: #undef\n "
1314
- end
1315
- @test occursin (" NamedTuple" , sprint (dump, NamedTuple))
1265
+ @testset " Dump types" begin
1266
+ let repr = sprint (dump, :(x = 1 ))
1267
+ @test repr == " Expr\n head: Symbol =\n args: Array{Any}((2,))\n 1: Symbol x\n 2: $Int 1\n "
1268
+ end
1269
+ let repr = sprint (dump, Pair{String,Int64})
1270
+ @test repr == " struct Pair{String, Int64} <: Any\n first::String\n second::Int64\n "
1271
+ end
1272
+ let repr = sprint (dump, Tuple)
1273
+ @test repr == " Tuple <: Any\n "
1274
+ end
1275
+ let repr = sprint (dump, Int64)
1276
+ @test repr == " primitive type Int64 <: Signed\n "
1277
+ end
1278
+ let repr = sprint (dump, Any)
1279
+ @test repr == " abstract type Any\n "
1280
+ end
1281
+ let repr = sprint (dump, Integer)
1282
+ @test occursin (" abstract type Integer <: Real" , repr)
1283
+ @test ! occursin (" Any" , repr)
1284
+ end
1285
+ let repr = sprint (dump, Union{Integer, Float32})
1286
+ @test repr == " Union{Integer, Float32}\n " || repr == " Union{Float32, Integer}\n "
1287
+ end
1316
1288
1317
- # issue 36495, dumping a partial NamedTupled shouldn't error
1318
- @test occursin (" NamedTuple" , sprint (dump, NamedTuple{(:foo ,:bar )}))
1289
+ let repr = sprint (show, Union{String, M30442. T})
1290
+ @test repr == " Union{$(curmod_prefix) M30442.T, String}" ||
1291
+ repr == " Union{String, $(curmod_prefix) M30442.T}"
1292
+ end
1293
+ let repr = sprint (dump, Ptr {UInt8} (UInt (1 )))
1294
+ @test repr == " Ptr{UInt8} @$(Base. repr (UInt (1 ))) \n "
1295
+ end
1296
+ let repr = sprint (dump, Core. svec ())
1297
+ @test repr == " empty SimpleVector\n "
1298
+ end
1299
+ let repr = sprint (dump, sin)
1300
+ @test repr == " sin (function of type typeof(sin))\n "
1301
+ end
1302
+ let repr = sprint (dump, Test)
1303
+ @test repr == " Module Test\n "
1304
+ end
1305
+ let repr = sprint (dump, nothing )
1306
+ @test repr == " Nothing nothing\n "
1307
+ end
1308
+ let a = Vector {Any} (undef, 10000 )
1309
+ a[2 ] = " elemA"
1310
+ a[4 ] = " elemB"
1311
+ a[11 ] = " elemC"
1312
+ repr = sprint (dump, a; context= (:limit => true ), sizehint= 0 )
1313
+ @test repr == " Array{Any}((10000,))\n 1: #undef\n 2: String \" elemA\"\n 3: #undef\n 4: String \" elemB\"\n 5: #undef\n ...\n 9996: #undef\n 9997: #undef\n 9998: #undef\n 9999: #undef\n 10000: #undef\n "
1314
+ end
1315
+ @test occursin (" NamedTuple" , sprint (dump, NamedTuple))
1319
1316
1317
+ # issue 36495, dumping a partial NamedTupled shouldn't error
1318
+ @test occursin (" NamedTuple" , sprint (dump, NamedTuple{(:foo ,:bar )}))
1319
+ end
1320
1320
# issue #17338
1321
1321
@test repr (Core. svec (1 , 2 )) == " svec(1, 2)"
1322
1322
0 commit comments