Skip to content

Commit a96bb44

Browse files
committed
Test more invariants
1 parent 5cb3916 commit a96bb44

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

test/varnamedtuple.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -469,6 +469,7 @@ end
469469
""")
470470
vnt = VarNamedTuple()
471471
vnt = @inferred(setindex!!(vnt, Dirichlet(3, 1.0), @varname(x[2:4])))
472+
test_invariants(vnt)
472473
@test haskey(vnt, @varname(x[2:4]))
473474
@test @inferred(getindex(vnt, @varname(x[2:4]))) == Dirichlet(3, 1.0)
474475
@test !haskey(vnt, @varname(x[2:3]))
@@ -479,6 +480,7 @@ end
479480
@test !haskey(vnt, @varname(x[5]))
480481
vnt = setindex!!(vnt, 1.0, @varname(x[1]))
481482
vnt = setindex!!(vnt, 1.0, @varname(x[5]))
483+
test_invariants(vnt)
482484
@test haskey(vnt, @varname(x[1]))
483485
@test haskey(vnt, @varname(x[5]))
484486
@test_throws expected_err getindex(vnt, @varname(x[1:4]))
@@ -496,6 +498,7 @@ end
496498
vn = @varname(x[index])
497499
vnt2 = copy(vnt)
498500
vnt2 = setindex!!(vnt2, val, vn)
501+
test_invariants(vnt)
499502
@test !haskey(vnt2, @varname(x[2:4]))
500503
@test_throws BoundsError getindex(vnt2, @varname(x[2:4]))
501504
other_index = index in (2, 2:3) ? 4 : 2
@@ -515,18 +518,21 @@ end
515518
val = TwoByTwoBlock()
516519
vnt = VarNamedTuple()
517520
vnt = @inferred(setindex!!(vnt, val, @varname(y.z[1:2, 1:2])))
521+
test_invariants(vnt)
518522
@test haskey(vnt, @varname(y.z[1:2, 1:2]))
519523
@test @inferred(getindex(vnt, @varname(y.z[1:2, 1:2]))) == val
520524
@test !haskey(vnt, @varname(y.z[1, 1]))
521525
@test_throws expected_err getindex(vnt, @varname(y.z[1, 1]))
522526

523527
vnt = @inferred(setindex!!(vnt, val, @varname(y.z[2:3, 2:3])))
528+
test_invariants(vnt)
524529
@test haskey(vnt, @varname(y.z[2:3, 2:3]))
525530
@test @inferred(getindex(vnt, @varname(y.z[2:3, 2:3]))) == val
526531
@test !haskey(vnt, @varname(y.z[1:2, 1:2]))
527532
@test_throws BoundsError getindex(vnt, @varname(y.z[1:2, 1:2]))
528533

529534
vnt = @inferred(setindex!!(vnt, val, @varname(y.z[4:5, 2:3])))
535+
test_invariants(vnt)
530536
@test haskey(vnt, @varname(y.z[2:3, 2:3]))
531537
@test @inferred(getindex(vnt, @varname(y.z[2:3, 2:3]))) == val
532538
@test haskey(vnt, @varname(y.z[4:5, 2:3]))

0 commit comments

Comments
 (0)