@@ -55,6 +55,9 @@ struct SNoIsEqual; a; end
5555 @test Skw (1 ,[]) == Skw (1 ,[])
5656 @test SNoHash (1 ,[]) == SNoHash (1 ,[])
5757 @test SVanilla (1 ,[]) != SVanilla (1 ,[])
58+ @test SH. hasbatteries (SBatteries)
59+ @test ! SH. hasbatteries (SVanilla)
60+ @test ! SH. hasbatteries (Tuple)
5861
5962 @test isequal (SBatteries (NaN , 1 ), SBatteries (NaN , 1 ))
6063 @test ! isequal (SBatteries (1 , 1 ), SBatteries (NaN , 1 ))
@@ -117,14 +120,17 @@ struct SNoIsEqual; a; end
117120 @test NoSelfCtor (NoSelfCtor (1 )). a === NoSelfCtor (1 )
118121end
119122
120- @enum Color Red Blue Green
123+ @enum EnumNoBatteries UsesGas UsesPlug UsesMuscles
121124
125+ @enum Color Red Blue Green
122126@enumbatteries Color string_conversion = true symbol_conversion = true selfconstructor = false
123127
124128@enum Shape Circle Square
125129@enumbatteries Shape symbol_conversion = true
126130
127131@testset " @enumbatteries" begin
132+ @test SH. hasbatteries (Color)
133+ @test ! SH. hasbatteries (EnumNoBatteries)
128134 @test Red === @inferred Color (" Red" )
129135 @test Red === @inferred convert (Color, " Red" )
130136 @test " Red" === @inferred String (Red)
0 commit comments