@@ -38,64 +38,67 @@ map_1d = ModeAbilityEstimator(pa_est_1d, optimizer_1d)
3838mle_mean_1d = MeanAbilityEstimator (lh_est_1d, integrator_1d)
3939mle_mode_1d = ModeAbilityEstimator (lh_est_1d, optimizer_1d)
4040
41- @testcase " Estimator: single dim MAP" begin
42- @test map_1d (tracked_responses_1d)≈ 1.0 atol= 0.001
43- end
41+ @testset " abilest_1d" begin
42+ @testset " Estimator: single dim MAP" begin
43+ @test map_1d (tracked_responses_1d)≈ 1.0 atol= 0.001
44+ end
4445
45- @testcase " Estimator: single dim EAP" begin
46- @test eap_1d (tracked_responses_1d)≈ 1.0 atol= 0.001
47- end
46+ @testset " Estimator: single dim EAP" begin
47+ @test eap_1d (tracked_responses_1d)≈ 1.0 atol= 0.001
48+ end
4849
49- @testcase " Estimator: single mle mean" begin
50- @test mle_mean_1d (tracked_responses_1d)≈ 1.0 atol= 0.001
51- end
50+ @testset " Estimator: single mle mean" begin
51+ @test mle_mean_1d (tracked_responses_1d)≈ 1.0 atol= 0.001
52+ end
5253
53- @testcase " Estimator: single mle mode" begin
54- @test mle_mode_1d (tracked_responses_1d)≈ 1.0 atol= 0.001
55- end
54+ @testset " Estimator: single mle mode" begin
55+ @test mle_mode_1d (tracked_responses_1d)≈ 1.0 atol= 0.001
56+ end
5657
57- information_item_criterion = InformationItemCriterion (mle_mean_1d)
58+ information_item_criterion = InformationItemCriterion (mle_mean_1d)
5859
59- @testcase " 1 dim neg information smaller closer to current estimate" begin
60- @test (
61- compute_criterion (information_item_criterion, tracked_responses_1d, 5 ) <
62- compute_criterion (information_item_criterion, tracked_responses_1d, 6 )
63- )
64- end
60+ @testset " 1 dim neg information smaller closer to current estimate" begin
61+ @test (
62+ compute_criterion (information_item_criterion, tracked_responses_1d, 5 ) <
63+ compute_criterion (information_item_criterion, tracked_responses_1d, 6 )
64+ )
65+ end
6566
66- @testcase " 1 dim neg information smaller with igher discrimination" begin
67- @test (
68- compute_criterion (information_item_criterion, tracked_responses_1d, 7 ) <
69- compute_criterion (information_item_criterion, tracked_responses_1d, 5 ) <
70- compute_criterion (information_item_criterion, tracked_responses_1d, 8 )
71- )
72- end
73-
74- ability_variance_state_criterion = AbilityVarianceStateCriterion (lh_est_1d, integrator_1d)
75- ability_variance_item_criterion = ExpectationBasedItemCriterion (
76- mle_mean_1d,
77- ability_variance_state_criterion
78- )
67+ @testset " 1 dim neg information smaller with igher discrimination" begin
68+ @test (
69+ compute_criterion (information_item_criterion, tracked_responses_1d, 7 ) <
70+ compute_criterion (information_item_criterion, tracked_responses_1d, 5 ) <
71+ compute_criterion (information_item_criterion, tracked_responses_1d, 8 )
72+ )
73+ end
7974
80- @testcase " postposterior 1 dim variance smaller closer to current estimate" begin
81- @test (
82- compute_criterion (ability_variance_item_criterion, tracked_responses_1d, 5 ) <
83- compute_criterion (ability_variance_item_criterion, tracked_responses_1d, 6 )
75+ ability_variance_state_criterion = AbilityVarianceStateCriterion (
76+ lh_est_1d, integrator_1d)
77+ ability_variance_item_criterion = ExpectationBasedItemCriterion (
78+ mle_mean_1d,
79+ ability_variance_state_criterion
8480 )
85- end
8681
87- @testcase " postposterior 1 dim variance smaller with higher discrimination" begin
88- @test (
89- compute_criterion (ability_variance_item_criterion, tracked_responses_1d, 7 ) <
90- compute_criterion (ability_variance_item_criterion, tracked_responses_1d, 5 ) <
91- compute_criterion (ability_variance_item_criterion, tracked_responses_1d, 8 )
92- )
93- end
82+ @testset " postposterior 1 dim variance smaller closer to current estimate" begin
83+ @test (
84+ compute_criterion (ability_variance_item_criterion, tracked_responses_1d, 5 ) <
85+ compute_criterion (ability_variance_item_criterion, tracked_responses_1d, 6 )
86+ )
87+ end
88+
89+ @testset " postposterior 1 dim variance smaller with higher discrimination" begin
90+ @test (
91+ compute_criterion (ability_variance_item_criterion, tracked_responses_1d, 7 ) <
92+ compute_criterion (ability_variance_item_criterion, tracked_responses_1d, 5 ) <
93+ compute_criterion (ability_variance_item_criterion, tracked_responses_1d, 8 )
94+ )
95+ end
9496
95- @testcase " 1 dim variance decreases with new responses" begin
96- orig_var = compute_criterion (ability_variance_state_criterion, tracked_responses_1d)
97- next_responses = deepcopy (tracked_responses_1d)
98- add_response! (next_responses, Response (ResponseType (item_bank_1d), 5 , 0 ))
99- new_var = compute_criterion (ability_variance_state_criterion, next_responses)
100- @test new_var < orig_var
97+ @testset " 1 dim variance decreases with new responses" begin
98+ orig_var = compute_criterion (ability_variance_state_criterion, tracked_responses_1d)
99+ next_responses = deepcopy (tracked_responses_1d)
100+ add_response! (next_responses, Response (ResponseType (item_bank_1d), 5 , 0 ))
101+ new_var = compute_criterion (ability_variance_state_criterion, next_responses)
102+ @test new_var < orig_var
103+ end
101104end
0 commit comments