Skip to content

Commit 118455c

Browse files
committed
add test for approx(d1, d2)
1 parent 24992f9 commit 118455c

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

src/arrays.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
const UniFinArr = UnivariateFiniteArray
22

3+
# TODO: make sure approx methods work for arrays
4+
35
Base.size(u::UniFinArr, args...) =
46
size(first(values(u.prob_given_ref)), args...)
57

test/methods.jl

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,20 @@ end
264264
@test ps.probs == ("x" => 0.3, "y" => 0.7)
265265
end
266266

267+
@testset "equality/approx" begin
268+
ϵ = 0.0000000000000001
269+
η = 0.01
270+
d = UnivariateFinite(["x", "y"], [0.3, 0.7], pool=missing)
271+
d_close = UnivariateFinite(["x", "y"], [0.3 + ϵ, 0.7 - ϵ], pool=missing)
272+
d_far = UnivariateFinite(["x", "y"], [0.3 + η, 0.7], pool=missing)
273+
@test d d_close
274+
@test !(d d_far)
275+
# v = [d, d]
276+
# v_close = [d_close, d_close]
277+
# @test v ≈ v_close
278+
end
279+
280+
267281
end # module
268282

269283
true

0 commit comments

Comments
 (0)