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 ]))
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 ]))
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