From 59eea37ac4c71a490dc88dfec9ae985e0cef5162 Mon Sep 17 00:00:00 2001 From: Markus Stark Date: Tue, 16 Jun 2026 16:01:36 +0200 Subject: [PATCH] Handle Nothing in TestSuite.compare --- test/testsuite.jl | 3 +++ test/testsuite/indexing.jl | 1 + 2 files changed, 4 insertions(+) diff --git a/test/testsuite.jl b/test/testsuite.jl index e4aea4f7..b5c58f52 100644 --- a/test/testsuite.jl +++ b/test/testsuite.jl @@ -17,6 +17,9 @@ using Test using Adapt test_result(@nospecialize(a), @nospecialize(b); kwargs...) = a == b +test_result(::Nothing, ::Nothing; kwargs...) = true +test_result(::Nothing, @nospecialize(b); kwargs...) = false +test_result(@nospecialize(a), ::Nothing; kwargs...) = false test_result(a::Number, b::Number; kwargs...) = ≈(a, b; kwargs...) test_result(a::Missing, b::Missing; kwargs...) = true test_result(a::Number, b::Missing; kwargs...) = false diff --git a/test/testsuite/indexing.jl b/test/testsuite/indexing.jl index 9558a998..005b24f0 100644 --- a/test/testsuite/indexing.jl +++ b/test/testsuite/indexing.jl @@ -159,6 +159,7 @@ end # 1D @test compare(findfirst, AT, rand(Bool, 100)) @test compare(x->findfirst(>(0.5f0), x), AT, rand(Float32, 100)) + @test compare(findfirst, AT, fill(false, 10)) let x = fill(false, 10) @test findfirst(x) == findfirst(AT(x)) end