From 215c9028b6e71e0121ebf342e123dd3f8b51fe7a Mon Sep 17 00:00:00 2001 From: Salvador Balkus Date: Mon, 27 Jan 2025 11:25:56 -0500 Subject: [PATCH] test dgp reducing over O values --- src/data_generating_process.jl | 1 - test/runtests.jl | 11 ++++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/data_generating_process.jl b/src/data_generating_process.jl index e82e3ee..d38025a 100644 --- a/src/data_generating_process.jl +++ b/src/data_generating_process.jl @@ -37,7 +37,6 @@ nothing # hide """ - macro dgp(args...) names = [_parse_name(arg) for arg in args] # parse each line of the input into a vector of vectors diff --git a/test/runtests.jl b/test/runtests.jl index f24253f..9fe0053 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -147,7 +147,16 @@ end @test typeof(ct) == CausalTables.CausalTable @test Tables.columnnames(ct) == Tuple(Symbol("X$(i)") for i in 1:10) - @test_throws ArgumentError Base.merge(DataGeneratingProcess([O -> Normal(0,1)]; varsymb = "Y"), DataGeneratingProcess([O -> Normal(0,1)]; varsymb = "Y")) + @test_throws ArgumentError merge(DataGeneratingProcess([O -> Normal(0,1)]; varsymb = "Y"), + DataGeneratingProcess([O -> Normal(0,1)]; varsymb = "Y")) + + dgp3 = @dgp( + Y ~ Normal.(reduce(+, values(O)), 1) + ) + scm = CausalTables.StructuralCausalModel(merge(dgp, dgp3), :X1, :Y) + rand(scm, 10) + @test typeof(ct) == CausalTables.CausalTable + @test Tables.columnnames(ct) == Tuple(Symbol("X$(i)") for i in 1:10) end @testset "DataGeneratingProcess using dgp macro, no graphs" begin