Skip to content

Commit ae1903b

Browse files
committed
Add even more tests
1 parent f820426 commit ae1903b

File tree

1 file changed

+17
-12
lines changed

1 file changed

+17
-12
lines changed

test/varname.jl

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ end
8181
@test @varname(A[1].b[i]) == @varname(A[1].b[1:10])
8282
@test @varname(A[j]) == @varname(A[2:2:5])
8383

84-
@test @varname(A[:, 1][1 + 1]) == @varname(A[:, 1][2])
84+
@test @varname(A[:, 1][1+1]) == @varname(A[:, 1][2])
8585
@test(@varname(A[:, 1][2]) == VarName{:A}(@o(_[:, 1]) @o(_[2])))
8686

8787
# concretization
@@ -92,7 +92,7 @@ end
9292
@test test_equal(@varname(y[:], true), @varname(y[1:100]))
9393
@test test_equal(@varname(y[:, begin], true), @varname(y[1:10, 1]))
9494
@test getoptic(AbstractPPL.concretize(@varname(y[:]), y)).indices[1] ===
95-
AbstractPPL.ConcretizedSlice(to_indices(y, (:,))[1])
95+
AbstractPPL.ConcretizedSlice(to_indices(y, (:,))[1])
9696
@test test_equal(@varname(x.a[1:end, end][:], true), @varname(x.a[1:3, 2][1:3]))
9797
end
9898

@@ -349,19 +349,24 @@ end
349349
x = 1.0
350350
@test Set(varname_leaves(@varname(x), x)) == Set([@varname(x)])
351351
@test Set(collect(varname_and_value_leaves(@varname(x), x))) ==
352-
Set([(@varname(x), x)])
352+
Set([(@varname(x), x)])
353353
x = 2
354354
@test Set(varname_leaves(@varname(x), x)) == Set([@varname(x)])
355355
@test Set(collect(varname_and_value_leaves(@varname(x), x))) ==
356-
Set([(@varname(x), x)])
356+
Set([(@varname(x), x)])
357357
end
358358

359359
@testset "Vector" begin
360360
x = randn(2)
361361
@test Set(varname_leaves(@varname(x), x)) ==
362-
Set([@varname(x[1]), @varname(x[2])])
362+
Set([@varname(x[1]), @varname(x[2])])
363363
@test Set(collect(varname_and_value_leaves(@varname(x), x))) ==
364-
Set([(@varname(x[1]), x[1]), (@varname(x[2]), x[2])])
364+
Set([(@varname(x[1]), x[1]), (@varname(x[2]), x[2])])
365+
x = [(; a=1), (; b=2)]
366+
@test Set(varname_leaves(@varname(x), x)) ==
367+
Set([@varname(x[1].a), @varname(x[2].b)])
368+
@test Set(collect(varname_and_value_leaves(@varname(x), x))) ==
369+
Set([(@varname(x[1].a), x[1].a), (@varname(x[2].b), x[2].b)])
365370
end
366371

367372
@testset "Matrix" begin
@@ -381,15 +386,15 @@ end
381386
x = randn(2, 2)
382387
xl = LowerTriangular(x)
383388
@test Set(varname_leaves(@varname(x), xl)) ==
384-
Set([@varname(x[1, 1]), @varname(x[2, 1]), @varname(x[2, 2])])
389+
Set([@varname(x[1, 1]), @varname(x[2, 1]), @varname(x[2, 2])])
385390
@test Set(collect(varname_and_value_leaves(@varname(x), xl))) == Set([
386391
(@varname(x[1, 1]), x[1, 1]),
387392
(@varname(x[2, 1]), x[2, 1]),
388393
(@varname(x[2, 2]), x[2, 2]),
389394
])
390395
xu = UpperTriangular(x)
391396
@test Set(varname_leaves(@varname(x), xu)) ==
392-
Set([@varname(x[1, 1]), @varname(x[1, 2]), @varname(x[2, 2])])
397+
Set([@varname(x[1, 1]), @varname(x[1, 2]), @varname(x[2, 2])])
393398
@test Set(collect(varname_and_value_leaves(@varname(x), xu))) == Set([
394399
(@varname(x[1, 1]), x[1, 1]),
395400
(@varname(x[1, 2]), x[1, 2]),
@@ -398,16 +403,16 @@ end
398403
end
399404

400405
@testset "NamedTuple" begin
401-
x = (a=1.0, b=2.0)
402-
@test Set(varname_leaves(@varname(x), x)) == Set([@varname(x.a), @varname(x.b)])
406+
x = (a=1.0, b=[2.0, 3.0])
407+
@test Set(varname_leaves(@varname(x), x)) == Set([@varname(x.a), @varname(x.b[1]), @varname(x.b[2])])
403408
@test Set(collect(varname_and_value_leaves(@varname(x), x))) ==
404-
Set([(@varname(x.a), x.a), (@varname(x.b), x.b)])
409+
Set([(@varname(x.a), x.a), (@varname(x.b[1]), x.b[1]), (@varname(x.b[2]), x.b[2])])
405410
end
406411

407412
@testset "Cholesky" begin
408413
x = cholesky([1.0 0.5; 0.5 1.0])
409414
@test Set(varname_leaves(@varname(x), x)) ==
410-
Set([@varname(x.U[1, 1]), @varname(x.U[1, 2]), @varname(x.U[2, 2])])
415+
Set([@varname(x.U[1, 1]), @varname(x.U[1, 2]), @varname(x.U[2, 2])])
411416
@test Set(collect(varname_and_value_leaves(@varname(x), x))) == Set([
412417
(@varname(x.U[1, 1]), x.U[1, 1]),
413418
(@varname(x.U[1, 2]), x.U[1, 2]),

0 commit comments

Comments
 (0)