@@ -146,7 +146,12 @@ function test_hra1_flex_cs(this)
146146 ' trlnames' , {trialnames },...
147147 ' eventnames' , {eventnames } ...
148148 );
149- this .verifyWarningFree(@() pspm_dcm(model , options ));
149+ this .verifyWarning( @() pspm_dcm(model , options ), ' ID:inestimable_trials' );
150+ result = load(fn , ' dcm' );
151+ nan_trials = find(all(isnan(result .dcm.stats), 2 ));
152+ this .verifyEqual(nan_trials , 5 );
153+ this .verifyTrue(any(strcmp( result .dcm.warnings(: , 1 ), ' ID:inestimable_trials' )));
154+
150155 end
151156 end
152157 function test_hra1_flex_cs_missing(this )
@@ -168,7 +173,13 @@ function test_hra1_flex_cs_missing(this)
168173 ' trlnames' , {trialnames },...
169174 ' eventnames' , {eventnames } ...
170175 );
171- this .verifyWarningFree(@() pspm_dcm(model , options ));
176+
177+ this .verifyWarning( @() pspm_dcm(model , options ), ' ID:inestimable_trials' );
178+ result = load(fn , ' dcm' );
179+ nan_trials = find(all(isnan(result .dcm.stats), 2 ));
180+ this .verifyEqual(nan_trials , [1 ; 2 ; 3 ; 5 ]);
181+ this .verifyTrue(any(strcmp( result .dcm.warnings(: , 1 ), ' ID:inestimable_trials' )));
182+
172183 end
173184 end
174185 function test_hra1_flex_cs_nan(this )
@@ -189,7 +200,12 @@ function test_hra1_flex_cs_nan(this)
189200 ' trlnames' , {trialnames },...
190201 ' eventnames' , {eventnames } ...
191202 );
192- this .verifyWarningFree(@() pspm_dcm(model , options ));
203+ this .verifyWarning( @() pspm_dcm(model , options ), ' ID:inestimable_trials' );
204+ result = load(fn , ' dcm' );
205+ nan_trials = find(all(isnan(result .dcm.stats), 2 ));
206+ this .verifyEqual(nan_trials , 5 );
207+ this .verifyTrue(any(strcmp( result .dcm.warnings(: , 1 ), ' ID:inestimable_trials' )));
208+
193209 end
194210 end
195211 function [timing , eventnames , trialnames ] = ...
0 commit comments