Skip to content

Commit 17b01b9

Browse files
committed
Add missing boolean flags
1 parent 5a9bdd5 commit 17b01b9

File tree

2 files changed

+19
-4
lines changed

2 files changed

+19
-4
lines changed

src/utils.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,12 +106,12 @@ function Base.isless(l::Number, r::UnionAbstractQuantity)
106106
end
107107

108108
# Simple flags:
109-
# :iseven, :ispow2, :isfinite, :isinf, :isodd, :isinteger, :isreal,
110-
# :isnan, :isempty, :iszero
111-
for f in (:iszero, :isfinite, :isinf, :isnan, :isreal, :signbit)
109+
for f in (
110+
:iszero, :isfinite, :isinf, :isnan, :isreal, :signbit,
111+
:isempty, :iseven, :isodd, :isinteger, :ispow2
112+
)
112113
@eval Base.$f(q::UnionAbstractQuantity) = $f(ustrip(q))
113114
end
114-
Base.isempty(q::AbstractGenericQuantity) = isempty(ustrip(q))
115115

116116

117117
# Base.one, typemin, typemax

test/unittests.jl

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,21 @@ using Test
149149
@test isinf(x * Inf) == true
150150
@test isnan(x) == false
151151
@test isnan(x * NaN) == true
152+
@test isreal(x) == true
153+
@test isreal(x * (1 + 2im)) == false
154+
@test signbit(x) == true
155+
@test signbit(-x) == false
156+
@test isempty(x) == false
157+
@test isempty(GenericQuantity([0.0, 1.0])) == false
158+
@test isempty(GenericQuantity(Float64[])) == true
159+
@test iseven(Quantity(2, length=1)) == true
160+
@test iseven(Quantity(3, length=1)) == false
161+
@test isodd(Quantity(2, length=1)) == false
162+
@test isodd(Quantity(3, length=1)) == true
163+
@test isinteger(Quantity(2, length=1)) == true
164+
@test isinteger(Quantity(2.1, length=1)) == false
165+
@test ispow2(Quantity(2, length=1)) == true
166+
@test ispow2(Quantity(3, length=1)) == false
152167

153168
@test nextfloat(x) == Quantity(nextfloat(-1.2), length=2 // 5)
154169
@test prevfloat(x) == Quantity(prevfloat(-1.2), length=2 // 5)

0 commit comments

Comments
 (0)