@@ -17,19 +17,27 @@ problem = AIT.DummyProblem()
1717 alg_state = AIT. DummyState (s1_state, 1 )
1818 @test is_finished (problem, algorithm, state_finished)
1919 @test ! is_finished (problem, algorithm, alg_state)
20+ # Fake a stop:
21+ s1_state. at_iteration = 2
22+ @test startswith (get_reason (s1, s1_state), " At iteration 2" )
23+ @test endswith (summary (s1, s1_state), " reached" )
2024end
2125
2226@testset " StopAfter" begin
2327 s1 = StopAfter (Second (1 ))
2428 @test s1 isa StoppingCriterion
2529 @test string (s1) == " StopAfter(Second(1))"
30+ @test_throws ArgumentError StopAfter (Second (- 1 ))
2631
2732 algorithm = AIT. DummyAlgorithm (s1)
2833 s1_state = initialize_state (problem, algorithm, s1)
2934 alg_state = AIT. DummyState (s1_state, 1 )
3035 @test ! is_finished (problem, algorithm, alg_state)
3136 s1_state. time = Second (2 )
3237 @test is_finished (problem, algorithm, alg_state)
38+ s1_state. at_iteration = 2
39+ @test startswith (get_reason (s1, s1_state), " After iteration 2" )
40+ @test endswith (summary (s1, s1_state), " reached" )
3341end
3442
3543@testset " StopWhenAll" begin
0 commit comments