|  | 
| 37 | 37 |     ubound = rand(N) | 
| 38 | 38 |     ds = Uniform.(-ubound, ubound) | 
| 39 | 39 |     x = rand.(ds) | 
| 40 |  | -    d_product = @test_deprecated(Product(ds)) | 
|  | 40 | +    d_product = @test_deprecated(product_distribution(ds)) | 
| 41 | 41 |     @test d_product isa Product | 
| 42 | 42 |     # Check that methods for `Product` are consistent. | 
| 43 | 43 |     @test length(d_product) == length(ds) | 
|  | 
| 68 | 68 |         support = fill(a, N) | 
| 69 | 69 |         ds = DiscreteNonParametric.(support, Ref([0.5, 0.5])) | 
| 70 | 70 |         x = rand.(ds) | 
| 71 |  | -        d_product = @test_deprecated(Product(ds)) | 
|  | 71 | +        d_product = @test_deprecated(product_distribution(ds)) | 
| 72 | 72 |         @test d_product isa Product | 
| 73 | 73 |         # Check that methods for `Product` are consistent. | 
| 74 | 74 |         @test length(d_product) == length(ds) | 
| @@ -127,14 +127,20 @@ end | 
| 127 | 127 |     ubound = rand(N) | 
| 128 | 128 | 
 | 
| 129 | 129 |     ds1 = Uniform.(0.0, ubound) | 
| 130 |  | -    d_product1 = @inferred(product_distribution(ds1)) | 
|  | 130 | +    # Replace with | 
|  | 131 | +    # d_product1 = @inferred(product_distribution(ds1)) | 
|  | 132 | +    # when `Product` is removed | 
|  | 133 | +    d_product1 = @inferred(Distributions.ProductDistribution(ds1)) | 
| 131 | 134 |     @test d_product1 isa Distributions.VectorOfUnivariateDistribution{<:Vector,Continuous,Float64} | 
| 132 | 135 | 
 | 
| 133 | 136 |     d_product2 = @inferred(product_distribution(ntuple(i -> Uniform(0.0, ubound[i]), 11)...)) | 
| 134 | 137 |     @test d_product2 isa Distributions.VectorOfUnivariateDistribution{<:Tuple,Continuous,Float64} | 
| 135 | 138 | 
 | 
| 136 | 139 |     ds3 = Fill(Uniform(0.0, first(ubound)), N) | 
| 137 |  | -    d_product3 = @inferred(product_distribution(ds3)) | 
|  | 140 | +    # Replace with | 
|  | 141 | +    # d_product3 = @inferred(product_distribution(ds3)) | 
|  | 142 | +    # when `Product` is removed | 
|  | 143 | +    d_product3 = @inferred(Distributions.ProductDistribution(ds3)) | 
| 138 | 144 |     @test d_product3 isa Distributions.VectorOfUnivariateDistribution{<:Fill,Continuous,Float64} | 
| 139 | 145 | 
 | 
| 140 | 146 |     # Check that methods for `VectorOfUnivariateDistribution` are consistent. | 
| @@ -171,14 +177,20 @@ end | 
| 171 | 177 |     for a in ([0, 1], [-0.5, 0.5]) | 
| 172 | 178 |         # Construct independent distributions and `ProductDistribution` from these. | 
| 173 | 179 |         ds1 = DiscreteNonParametric.(fill(a, N), Ref([0.5, 0.5])) | 
| 174 |  | -        d_product1 = @inferred(product_distribution(ds1)) | 
|  | 180 | +        # Replace with | 
|  | 181 | +        # d_product1 = @inferred(product_distribution(ds1)) | 
|  | 182 | +        # when `Product` is removed | 
|  | 183 | +        d_product1 = @inferred(Distributions.ProductDistribution(ds1)) | 
| 175 | 184 |         @test d_product1 isa Distributions.VectorOfUnivariateDistribution{<:Vector{<:DiscreteNonParametric},Discrete,eltype(a)} | 
| 176 | 185 | 
 | 
| 177 | 186 |         d_product2 = @inferred(product_distribution(ntuple(_ -> DiscreteNonParametric(a, [0.5, 0.5]), 11)...)) | 
| 178 | 187 |         @test d_product2 isa Distributions.VectorOfUnivariateDistribution{<:NTuple{N,<:DiscreteNonParametric},Discrete,eltype(a)} | 
| 179 | 188 | 
 | 
| 180 | 189 |         ds3 = Fill(DiscreteNonParametric(a, [0.5, 0.5]), N) | 
| 181 |  | -        d_product3 = @inferred(product_distribution(ds3)) | 
|  | 190 | +        # Replace with | 
|  | 191 | +        # d_product3 = @inferred(product_distribution(ds3)) | 
|  | 192 | +        # when `Product` is removed | 
|  | 193 | +        d_product3 = @inferred(Distributions.ProductDistribution(ds3)) | 
| 182 | 194 |         @test d_product3 isa Distributions.VectorOfUnivariateDistribution{<:Fill{<:DiscreteNonParametric,1},Discrete,eltype(a)} | 
| 183 | 195 | 
 | 
| 184 | 196 |         # Check that methods for `VectorOfUnivariateDistribution` are consistent. | 
|  | 
0 commit comments