File tree Expand file tree Collapse file tree 2 files changed +10
-0
lines changed Expand file tree Collapse file tree 2 files changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -45,6 +45,9 @@ Base.iterate(d::Dimensions) = (d, nothing)
45
45
Base. iterate (:: Dimensions , :: Nothing ) = nothing
46
46
Base. iterate (q:: Quantity ) = (q, nothing )
47
47
Base. iterate (:: Quantity , :: Nothing ) = nothing
48
+ Base. zero (:: Type{Quantity{T}} ) where {T} = Quantity (zero (T))
49
+ Base. one (:: Type{Quantity{T}} ) where {T} = Quantity (one (T))
50
+ Base. one (:: Type{Dimensions} ) = Dimensions ()
48
51
49
52
Base. show (io:: IO , d:: Dimensions ) =
50
53
let tmp_io = IOBuffer ()
Original file line number Diff line number Diff line change @@ -92,6 +92,13 @@ using Test
92
92
93
93
@test abs (x) == Quantity (1.2 , length= 2 // 5 )
94
94
@test abs (x) == abs (Quantity (1.2 , length= 2 // 5 ))
95
+
96
+ @test one (Quantity{Float64}) == Quantity (1.0 )
97
+ @test one (Quantity{String}) == Quantity (" " )
98
+ @test zero (Quantity{Float64}) == Quantity (0.0 )
99
+ @test zero (Quantity{Int}) == Quantity (0 , length= 0 , mass= 0 )
100
+ @test Quantity (1.0 , one (Dimensions)) == Quantity (1.0 )
101
+ @test one (Dimensions) == Dimensions ()
95
102
end
96
103
97
104
@testset " Fallbacks" begin
You can’t perform that action at this time.
0 commit comments