Skip to content

Commit

Permalink
Add eq function for testing bareinterval equality
Browse files Browse the repository at this point in the history
  • Loading branch information
dpsanders committed Jul 15, 2024
1 parent 189bb9b commit 28ecaf2
Show file tree
Hide file tree
Showing 5 changed files with 1,705 additions and 1,703 deletions.
48 changes: 24 additions & 24 deletions test/abs_rev.jl
Original file line number Diff line number Diff line change
@@ -1,52 +1,52 @@
@testset "minimal.absRevBin_test" begin

@test isequal_interval(abs_rev(emptyinterval(), entireinterval())[2], emptyinterval())
@test eq(abs_rev(emptyinterval(), entireinterval())[2], emptyinterval())

@test isequal_interval(abs_rev(interval(0.0, 1.0), emptyinterval())[2], emptyinterval())
@test eq(abs_rev(interval(0.0, 1.0), emptyinterval())[2], emptyinterval())

@test isequal_interval(abs_rev(interval(0.0, 1.0), interval(7.0, 9.0))[2], emptyinterval())
@test eq(abs_rev(interval(0.0, 1.0), interval(7.0, 9.0))[2], emptyinterval())

@test isequal_interval(abs_rev(emptyinterval(), interval(0.0, 1.0))[2], emptyinterval())
@test eq(abs_rev(emptyinterval(), interval(0.0, 1.0))[2], emptyinterval())

@test isequal_interval(abs_rev(interval(-2.0, -1.0), entireinterval())[2], emptyinterval())
@test eq(abs_rev(interval(-2.0, -1.0), entireinterval())[2], emptyinterval())

@test isequal_interval(abs_rev(interval(1.0, 1.0), entireinterval())[2], interval(-1.0, 1.0))
@test eq(abs_rev(interval(1.0, 1.0), entireinterval())[2], interval(-1.0, 1.0))

@test isequal_interval(abs_rev(interval(0.0, 0.0), entireinterval())[2], interval(0.0, 0.0))
@test eq(abs_rev(interval(0.0, 0.0), entireinterval())[2], interval(0.0, 0.0))

@test isequal_interval(abs_rev(interval(-1.0, -1.0), entireinterval())[2], emptyinterval())
@test eq(abs_rev(interval(-1.0, -1.0), entireinterval())[2], emptyinterval())

@test isequal_interval(abs_rev(interval(0x1.FFFFFFFFFFFFFp1023, 0x1.FFFFFFFFFFFFFp1023), entireinterval())[2], interval(-0x1.FFFFFFFFFFFFFp1023, 0x1.FFFFFFFFFFFFFp1023))
@test eq(abs_rev(interval(0x1.FFFFFFFFFFFFFp1023, 0x1.FFFFFFFFFFFFFp1023), entireinterval())[2], interval(-0x1.FFFFFFFFFFFFFp1023, 0x1.FFFFFFFFFFFFFp1023))

@test isequal_interval(abs_rev(interval(0x1p-1022, 0x1p-1022), entireinterval())[2], interval(-0x1p-1022, 0x1p-1022))
@test eq(abs_rev(interval(0x1p-1022, 0x1p-1022), entireinterval())[2], interval(-0x1p-1022, 0x1p-1022))

@test isequal_interval(abs_rev(interval(-0x1p-1022, -0x1p-1022), entireinterval())[2], emptyinterval())
@test eq(abs_rev(interval(-0x1p-1022, -0x1p-1022), entireinterval())[2], emptyinterval())

@test isequal_interval(abs_rev(interval(-0x1.FFFFFFFFFFFFFp1023, -0x1.FFFFFFFFFFFFFp1023), entireinterval())[2], emptyinterval())
@test eq(abs_rev(interval(-0x1.FFFFFFFFFFFFFp1023, -0x1.FFFFFFFFFFFFFp1023), entireinterval())[2], emptyinterval())

@test isequal_interval(abs_rev(interval(1.0, 2.0), entireinterval())[2], interval(-2.0, 2.0))
@test eq(abs_rev(interval(1.0, 2.0), entireinterval())[2], interval(-2.0, 2.0))

@test isequal_interval(abs_rev(interval(1.0, 2.0), interval(0.0, 2.0))[2], interval(1.0, 2.0))
@test eq(abs_rev(interval(1.0, 2.0), interval(0.0, 2.0))[2], interval(1.0, 2.0))

@test isequal_interval(abs_rev(interval(0.0, 1.0), interval(-0.5, 2.0))[2], interval(-0.5, 1.0))
@test eq(abs_rev(interval(0.0, 1.0), interval(-0.5, 2.0))[2], interval(-0.5, 1.0))

@test isequal_interval(abs_rev(interval(-1.0, 1.0), entireinterval())[2], interval(-1.0, 1.0))
@test eq(abs_rev(interval(-1.0, 1.0), entireinterval())[2], interval(-1.0, 1.0))

@test isequal_interval(abs_rev(interval(-1.0, 0.0), entireinterval())[2], interval(0.0, 0.0))
@test eq(abs_rev(interval(-1.0, 0.0), entireinterval())[2], interval(0.0, 0.0))

@test isequal_interval(abs_rev(interval(0.0, Inf), entireinterval())[2], entireinterval())
@test eq(abs_rev(interval(0.0, Inf), entireinterval())[2], entireinterval())

@test isequal_interval(abs_rev(entireinterval(), entireinterval())[2], entireinterval())
@test eq(abs_rev(entireinterval(), entireinterval())[2], entireinterval())

@test isequal_interval(abs_rev(interval(-Inf, 0.0), entireinterval())[2], interval(0.0, 0.0))
@test eq(abs_rev(interval(-Inf, 0.0), entireinterval())[2], interval(0.0, 0.0))

@test isequal_interval(abs_rev(interval(1.0, Inf), interval(-Inf, 0.0))[2], interval(-Inf, -1.0))
@test eq(abs_rev(interval(1.0, Inf), interval(-Inf, 0.0))[2], interval(-Inf, -1.0))

@test isequal_interval(abs_rev(interval(-1.0, Inf), entireinterval())[2], entireinterval())
@test eq(abs_rev(interval(-1.0, Inf), entireinterval())[2], entireinterval())

@test isequal_interval(abs_rev(interval(-Inf, -1.0), entireinterval())[2], emptyinterval())
@test eq(abs_rev(interval(-Inf, -1.0), entireinterval())[2], emptyinterval())

@test isequal_interval(abs_rev(interval(-Inf, 1.0), entireinterval())[2], interval(-1.0, 1.0))
@test eq(abs_rev(interval(-Inf, 1.0), entireinterval())[2], interval(-1.0, 1.0))

end

Loading

0 comments on commit 28ecaf2

Please sign in to comment.