@@ -13,6 +13,7 @@ did(::Type{TestDID}, ::AbstractTreatment, ::AbstractParallel;
1313 @test eltype (d) == Function
1414 @test_throws BoundsError d[1 ]
1515 @test collect (d) == Function[]
16+ @test iterate (d) === nothing
1617
1718 d = TestDID ()
1819 @test length (d) == 2
@@ -23,6 +24,9 @@ did(::Type{TestDID}, ::AbstractTreatment, ::AbstractParallel;
2324 @test_throws BoundsError d[3 ]
2425 @test_throws MethodError d[:a ]
2526 @test collect (d) == Function[print, println]
27+ @test iterate (d) == (print, 2 )
28+ @test iterate (d, 2 ) == (println, 3 )
29+ @test iterate (d, 3 ) === nothing
2630end
2731
2832@testset " did wrapper" begin
6872end
6973
7074@testset " parse_didargs" begin
71- @test parse_didargs () == (DefaultDID, " " , Dict {Symbol,Any} (), Dict {Symbol,Any} ())
72- @test parse_didargs (" test" ) == (DefaultDID, " test" , Dict {Symbol,Any} (), Dict {Symbol,Any} ())
75+ @test parse_didargs () == (DefaultDID, " " , NamedTuple (), NamedTuple ())
76+ @test parse_didargs (" test" ) == (DefaultDID, " test" , NamedTuple (), NamedTuple ())
7377
7478 sptype, name, args, kwargs = parse_didargs (TestDID, TR, PR, a= 1 , b= 2 )
7579 @test sptype == TestDID
7680 @test name == " "
77- @test args == Dict ( : tr=> TR, : pr=> PR)
78- @test kwargs == Dict ( :a => 1 , :b => 2 )
81+ @test args == ( tr= TR, pr= PR)
82+ @test kwargs == (a = 1 , b = 2 )
7983
8084 sptype, name, args, kwargs = parse_didargs (" test" , testterm, TestDID)
8185 @test sptype == TestDID
8286 @test name == " test"
83- @test args == Dict ( : tr=> TR, : pr=> PR)
84- @test kwargs == Dict ( : treatname=> :g )
87+ @test args == ( tr= TR, pr= PR)
88+ @test kwargs == ( treatname= :g , )
8589
8690 sptype, name, args0, kwargs0 = parse_didargs (TestDID, term (:y ) ~ testterm, " test" )
8791 @test sptype == TestDID
8892 @test name == " test"
89- @test args0 == Dict ( : tr=> TR, : pr=> PR)
90- @test kwargs0 == Dict ( : yterm=> term (:y ), : treatname=> :g )
93+ @test args0 == ( tr= TR, pr= PR)
94+ @test kwargs0 == ( yterm= term (:y ), treatname= :g )
9195
9296 sptype, name, args1, kwargs1 = parse_didargs (TestDID, @formula (y ~ treat (g, ttreat (t, 0 ), tpara (0 ))))
9397 @test sptype == TestDID
96100 @test kwargs1 == kwargs0
97101
98102 sptype, name, args0, kwargs0 = parse_didargs (TestDID, term (:y ) ~ testterm & term (:z ) + term (:x ))
99- @test args0 == Dict (:tr => TR, :pr => PR)
100- @test kwargs0 == Dict (:yterm => term (:y ), :treatname => :g ,
101- :treatintterms => (term (:z ),), :xterms => (term (:x ),))
103+ @test args0 == (tr= TR, pr= PR)
104+ @test kwargs0 == (yterm= term (:y ), treatname= :g , treatintterms= (term (:z ),), xterms= (term (:x ),))
102105
103106 sptype, name, args1, kwargs1 = parse_didargs (TestDID,
104107 @formula (y ~ treat (g, ttreat (t, 0 ), tpara (0 )) & z + x))
@@ -111,30 +114,52 @@ end
111114end
112115
113116@testset " StatsSpec" begin
117+ @testset " == ≊" begin
118+ sp1 = StatsSpec (DefaultDID, " " , NamedTuple (), NamedTuple ())
119+ sp2 = StatsSpec (DefaultDID, " name" , NamedTuple (), NamedTuple ())
120+ @test sp1 == sp2
121+ @test sp1 ≊ sp2
122+
123+ sp1 = StatsSpec (DefaultDID, " " , (tr= TR, pr= PR), (a= 1 , b= 2 ))
124+ sp2 = StatsSpec (DefaultDID, " " , (pr= PR, tr= TR), (b= 2 , a= 1 ))
125+ @test sp1 != sp2
126+ @test sp1 ≊ sp2
127+
128+ sp2 = StatsSpec (DefaultDID, " " , (tr= TR, pr= PR), (a= 1.0 , b= 2.0 ))
129+ @test sp1 == sp2
130+ @test sp1 ≊ sp2
131+
132+ sp2 = StatsSpec (DefaultDID, " " , (tr= TR, pr= PR), (a= 1 , b= 2 , c= 3 ))
133+ @test ! (sp1 ≊ sp2)
134+
135+ sp2 = StatsSpec (DefaultDID, " " , (tr= TR, pr= PR), (a= 1 , b= 1 ))
136+ @test ! (sp1 ≊ sp2)
137+ end
138+
114139 @testset " show" begin
115- sp = StatsSpec (DefaultDID, " " , Dict {Symbol,Any} (), Dict {Symbol,Any} ())
140+ sp = StatsSpec (DefaultDID, " " , NamedTuple (), NamedTuple ())
116141 @test sprint (show, sp) == " StatsSpec{DefaultDID}"
117142 @test sprintcompact (sp) == " StatsSpec{DefaultDID}"
118143
119- sp = StatsSpec (DefaultDID, " name" , Dict {Symbol,Any} (), Dict {Symbol,Any} ())
144+ sp = StatsSpec (DefaultDID, " name" , NamedTuple (), NamedTuple ())
120145 @test sprint (show, sp) == " StatsSpec{DefaultDID}: name"
121146 @test sprintcompact (sp) == " StatsSpec{DefaultDID}: name"
122147
123- sp = StatsSpec (TestDID, " " , Dict ( : tr=> dynamic (:time ,- 1 ), : pr=> nevertreated (- 1 )),
124- Dict {Symbol,Any} ())
148+ sp = StatsSpec (TestDID, " " , ( tr= dynamic (:time ,- 1 ), pr= nevertreated (- 1 )),
149+ NamedTuple ())
125150 @test sprint (show, sp) == """
126151 StatsSpec{TestDID}:
127152 Dynamic{S}(-1)
128153 NeverTreated{U,P}([-1])"""
129154 @test sprintcompact (sp) == " StatsSpec{TestDID}"
130155
131- sp = StatsSpec (TestDID, " " , Dict ( : tr=> dynamic (:time ,- 1 )), Dict {Symbol,Any} ())
156+ sp = StatsSpec (TestDID, " " , ( tr= dynamic (:time ,- 1 ), ), NamedTuple ())
132157 @test sprint (show, sp) == """
133158 StatsSpec{TestDID}:
134159 Dynamic{S}(-1)"""
135160 @test sprintcompact (sp) == " StatsSpec{TestDID}"
136161
137- sp = StatsSpec (TestDID, " name" , Dict ( : pr=> nevertreated (- 1 )), Dict {Symbol,Any} ())
162+ sp = StatsSpec (TestDID, " name" , ( pr= nevertreated (- 1 ), ), NamedTuple ())
138163 @test sprint (show, sp) == """
139164 StatsSpec{TestDID}: name
140165 NeverTreated{U,P}([-1])"""
@@ -145,11 +170,11 @@ end
145170@testset " didspec" begin
146171 testname = " name"
147172
148- sp = StatsSpec (DefaultDID, " " , Dict {Symbol,Any} (), Dict {Symbol,Any} ())
173+ sp = StatsSpec (DefaultDID, " " , NamedTuple (), NamedTuple ())
149174 @test didspec () == sp
150175 @test sp. name == " "
151176
152- sp = StatsSpec (DefaultDID, " name" , Dict {Symbol,Any} (), Dict {Symbol,Any} ())
177+ sp = StatsSpec (DefaultDID, " name" , NamedTuple (), NamedTuple ())
153178 @test didspec (" " ) == sp
154179 @test sp. name == " name"
155180
@@ -165,31 +190,30 @@ end
165190 @test sp == didspec ()
166191 @test sp. name == " name"
167192
168- sp0 = StatsSpec (TestDID, " " , Dict ( : tr=> TR, : pr=> PR), Dict ( :a => 1 , :b => 2 ))
193+ sp0 = StatsSpec (TestDID, " " , ( tr= TR, pr= PR), (a = 1 , b = 2 ))
169194 sp1 = didspec (TestDID, TR, PR, a= 1 , b= 2 )
170- @test sp1 == sp0
171- @test sp0 == @didspec TR a= 1 b= 2 PR TestDID
195+ @test sp1 === sp0
196+ @test sp0 === @didspec TR a= 1 b= 2 PR TestDID
172197
173- sp2 = StatsSpec (TestDID, " name" , Dict ( : tr=> TR, : pr=> PR), Dict ( :a => 1 , :b => 2 ))
198+ sp2 = StatsSpec (TestDID, " name" , ( tr= TR, pr= PR), (a = 1 , b = 2 ))
174199 sp3 = didspec (" name" , TR, PR, TestDID, b= 2 , a= 1 )
175- @test sp3 == sp2
176- @test sp3 == sp1
177- @test sp2 == @didspec TR PR TestDID " name" b= 2 a= 1
200+ @test sp2 == sp1
201+ @test sp3 ≊ sp2
202+ @test sp3 = == @didspec TR PR TestDID " name" b= 2 a= 1
178203
179- sp4 = StatsSpec (TestDID, testname, Dict ( : tr=> TR, : pr=> PR), Dict ( : treatname=> :g ))
204+ sp4 = StatsSpec (TestDID, testname, ( tr= TR, pr= PR), ( treatname= :g , ))
180205 sp5 = didspec (TestDID, testterm)
181206 @test sp5 == sp4
182- @test sp4 == @didspec TestDID testterm testname
207+ @test sp4 === @didspec TestDID testterm testname
183208
184- sp6 = StatsSpec (TestDID, " name" , Dict (:tr => TR, :pr => PR),
185- Dict (:yterm => term (:y ), :treatname => :g ,
186- :treatintterms => (term (:z ),), :xterms => (term (:x ),)))
209+ sp6 = StatsSpec (TestDID, " " , (tr= TR, pr= PR),
210+ (yterm= term (:y ), treatname= :g , treatintterms= (term (:z ),), xterms= (term (:x ),)))
187211 sp7 = didspec (TestDID, term (:y ) ~ testterm & term (:z ) + term (:x ))
188212 sp8 = didspec (TestDID, @formula (y ~ treat (g, ttreat (t, 0 ), tpara (0 )) & z + x))
189213 @test sp7 == sp6
190- @test sp8 == sp7
191- @test sp6 == @didspec TestDID term (:y ) ~ testterm & term (:z ) + term (:x )
192- @test sp6 == @didspec TestDID @formula (y ~ treat (g, ttreat (t, 0 ), tpara (0 )) & z + x)
214+ @test sp8 === sp7
215+ @test sp6 === @didspec TestDID term (:y ) ~ testterm & term (:z ) + term (:x )
216+ @test sp6 === @didspec TestDID @formula (y ~ treat (g, ttreat (t, 0 ), tpara (0 )) & z + x)
193217end
194218
195219@testset " @did" begin
0 commit comments