@@ -814,18 +814,26 @@ DynamicPPL.getspace(::DynamicPPL.Sampler{MySAlg}) = (:s,)
814
814
end
815
815
end
816
816
817
- @testset " getranges" begin
817
+ # NOTE: It is not yet clear if this is something we want from all varinfo types.
818
+ # Hence, we only test the `VarInfo` types here.
819
+ @testset " getranges for `VarInfo`" begin
818
820
@testset " $(model. f) " for model in DynamicPPL. TestUtils. DEMO_MODELS
819
821
vns = DynamicPPL. TestUtils. varnames (model)
820
- varinfo = DynamicPPL. typed_varinfo (model)
821
- x = values_as (varinfo, Vector)
822
-
823
- # Let's just check all the subsets of `vns`.
824
- @testset " $(convert (Vector{Any},vns_subset)) " for vns_subset in combinations (vns)
825
- ranges = DynamicPPL. getranges (varinfo, vns_subset)
826
- @test length (ranges) == length (vns_subset)
827
- for (r, vn) in zip (ranges, vns_subset)
828
- @test x[r] == DynamicPPL. tovec (varinfo[vn])
822
+ nt = DynamicPPL. TestUtils. rand_prior_true (model)
823
+ varinfos = DynamicPPL. TestUtils. setup_varinfos (model, nt, vns)
824
+ # Only keep `VarInfo` types.
825
+ varinfos = filter (Base. Fix2 (isa, VarInfo), varinfos)
826
+ @testset " $(short_varinfo_name (varinfo)) " for varinfo in varinfos
827
+ x = values_as (varinfo, Vector)
828
+
829
+ # Let's just check all the subsets of `vns`.
830
+ @testset " $(convert (Vector{Any},vns_subset)) " for vns_subset in
831
+ combinations (vns)
832
+ ranges = DynamicPPL. getranges (varinfo, vns_subset)
833
+ @test length (ranges) == length (vns_subset)
834
+ for (r, vn) in zip (ranges, vns_subset)
835
+ @test x[r] == DynamicPPL. tovec (varinfo[vn])
836
+ end
829
837
end
830
838
end
831
839
end
0 commit comments