Browse Source

Use version-dependent tests of public keyword

pull/12/head
Patrick Häcker 8 months ago
parent
commit
f474807453
  1. 10
      test/runtests.jl

10
test/runtests.jl

@ -16,7 +16,6 @@ const Ananab = -1
@enumx Fruit Apple Banana @enumx Fruit Apple Banana
@test Fruit isa Module @test Fruit isa Module
@test Set(names(Fruit)) == Set([:Fruit, :Apple, :Banana])
@test_broken Set(names(Fruit; all = true)) == Set([:Fruit, :Apple, :Banana, :T]) @test_broken Set(names(Fruit; all = true)) == Set([:Fruit, :Apple, :Banana, :T])
@test issubset(Set([:Fruit, :Apple, :Banana, :T]), Set(names(Fruit; all = true))) @test issubset(Set([:Fruit, :Apple, :Banana, :T]), Set(names(Fruit; all = true)))
@test Fruit.T <: EnumX.Enum{Int32} <: Base.Enum{Int32} @test Fruit.T <: EnumX.Enum{Int32} <: Base.Enum{Int32}
@ -49,8 +48,13 @@ const Ananab = -1
@test_throws ArgumentError("invalid value for Enum Fruit: 123.") Fruit.T(123) @test_throws ArgumentError("invalid value for Enum Fruit: 123.") Fruit.T(123)
# Public enum member values (#11) # Public enum member values (#11)
@test Base.ispublic(Fruit, :Apple) if VERSION >= v"1.11.0-DEV.469"
@test Base.ispublic(Fruit, :Banana) @test Set(names(Fruit)) == Set([:Fruit, :Apple, :Banana])
@test Base.ispublic(Fruit, :Apple)
@test Base.ispublic(Fruit, :Banana)
else
@test Set(names(Fruit)) == Set([:Fruit])
end
@test Fruit.Apple < Fruit.Banana @test Fruit.Apple < Fruit.Banana

Loading…
Cancel
Save