@@ -12,8 +12,7 @@ using DimensionalData: val, basetype, slicedims, dims2indices, formatdims,
1212@test val (TestDim (:test )) == :test
1313@test metadata (TestDim (1 , " metadata" , Forward ())) == " metadata"
1414@test units (TestDim) == " "
15- # TODO get rid of the trailing whitespace
16- @test_broken label (TestDim) == " Test dimension"
15+ @test label (TestDim) == " Test dimension"
1716@test eltype (TestDim (1 )) == Int
1817@test eltype (TestDim ([1 ,2 ,3 ])) == Vector{Int}
1918@test length (TestDim (1 )) == 1
@@ -26,6 +25,10 @@ a = ones(5, 4)
2625da = DimensionalArray (a, (X ((140 , 148 )), Y ((2 , 11 ))))
2726dimz = dims (da)
2827@test slicedims (dimz, (2 : 4 , 3 )) == ((X (LinRange (142 ,146 ,3 )),), (Y (8.0 ),))
28+ @test name (dimz) == (" X" , " Y" )
29+ @test shortname (dimz) == (" X" , " Y" )
30+ @test units (dimz) == (" " , " " )
31+ @test label (dimz) == (" X, Y" )
2932
3033a = [1 2 3 4
3134 2 3 4 5
@@ -169,6 +172,8 @@ a = [1 2 3 4
169172dimz = (Dim {:row} ((10 , 30 )), Dim {:column} ((- 20 , 10 )))
170173da = DimensionalArray (a, dimz)
171174@test name (dimz) == (" Dim row" , " Dim column" )
175+ @test shortname (dimz) == (" row" , " column" )
176+ @test label (dimz) == (" Dim row, Dim column" )
172177@test da[Dim {:row} (2 )] == [3 , 4 , 5 , 6 ]
173178@test da[Dim {:column} (4 )] == [4 , 6 , 7 ]
174179@test da[Dim {:column} (1 ), Dim {:row} (3 )] == 4
@@ -218,7 +223,6 @@ da = DimensionalArray(a, dimz)
218223@test var (da; dims= X ()) == [2.0 2.0 ]
219224@test var (da; dims= Y ()) == [0.5 0.5 ]'
220225@test dims (var (da; dims= Y ())) == (X (LinRange (143.0 , 145.0 , 2 )), Y (LinRange (- 38.0 , - 38.0 , 1 )))
221-
222226a = [1 2 3 ; 4 5 6 ]
223227da = DimensionalArray (a, dimz)
224228@test median (da; dims= Y ()) == [2.0 5.0 ]'
@@ -271,8 +275,7 @@ dsp = permutedims(da)
271275@test dims (dsp) == reverse (dims (da))
272276da = DimensionalArray (ones (5 , 2 , 4 ), (Y (10 : 20 ), Time (10 : 11 ), X (1 : 4 )))
273277dsp = permutedims (da, [3 , 1 , 2 ])
274- dsp = permutedims (da, (3 , 1 , 2 ))
275- # Dim dispatch
278+ # Dim dispatch arg possibilities
276279dsp = permutedims (da, [X, Y, Time])
277280dsp = permutedims (da, (X, Y, Time))
278281dsp = permutedims (da, [X (), Y (), Time ()])
@@ -416,11 +419,11 @@ println("Dims with UnitRange")
416419@btime d3 ($ g);
417420
418421a = rand (5 , 4 , 3 );
419- dimz = ( Y ((1 u " m" , 5 u " m" )), X (1 : 4 ), Time (1 : 3 ))
420- da = DimensionalArray (a, dimz )
422+ da = DimensionalArray (a, ( Y ((1 u " m" , 5 u " m" )), X (1 : 4 ), Time (1 : 3 ) ))
423+ dimz = dims (da )
421424
422425if VERSION > v " 1.1-"
423- println (" eachslice : normal, numbers + rebuild, dims + rebuild" )
426+ println (" \n\n eachslice : normal, numbers + rebuild, dims + rebuild" )
424427 @btime (() -> eachslice ($ a; dims= 2 ))();
425428 @btime (() -> eachslice ($ da; dims= 2 ))();
426429 @btime (() -> eachslice ($ da; dims= Y))();
@@ -431,7 +434,8 @@ if VERSION > v"1.1-"
431434 @test [slice for slice in eachslice (da; dims= 1 )] == [slice for slice in eachslice (da; dims= Y)]
432435end
433436
434- println (" mean: normal, numbers + rebuild, dims + rebuild" )
437+
438+ println (" \n\n mean: normal, numbers + rebuild, dims + rebuild" )
435439@btime mean ($ a; dims= 2 );
436440@btime mean ($ da; dims= 2 );
437441@btime mean ($ da; dims= X);
@@ -442,4 +446,4 @@ println("permutedims: normal, numbers + rebuild, dims + rebuild")
442446println (" reverse: normal, numbers + rebuild, dims + rebuild" )
443447@btime reverse ($ a; dims= 1 )
444448@btime reverse ($ da; dims= 1 )
445- @btime reverse ($ da; dims= Y () )
449+ @btime reverse ($ da; dims= Y)
0 commit comments