@@ -420,22 +420,24 @@ def test_todd_coxeter_return_policy():
420420def test_todd_coxeter_perform_lookahead ():
421421 p = examples .full_transformation_monoid_Aiz58 (10 )
422422 tc = ToddCoxeter (congruence_kind .twosided , p )
423- tc .perform_lookahead ()
423+ assert tc .perform_lookahead () is tc
424424 tc .run_for (timedelta (seconds = 0.01 ))
425425 num_nodes = tc .number_of_nodes_active ()
426- tc .perform_lookahead ()
426+ # Check the return type is correct
427+ assert tc .perform_lookahead () is tc
427428 assert tc .number_of_nodes_active () < num_nodes
428429
429430
430431def test_todd_coxeter_perform_lookahead_for ():
431432 p = examples .full_transformation_monoid_Aiz58 (10 )
432433 tc = ToddCoxeter (congruence_kind .twosided , p )
433- tc .perform_lookahead ()
434+ assert tc .perform_lookahead () is tc
434435 tc .run_for (timedelta (seconds = 0.01 ))
435436 num_nodes = tc .number_of_nodes_active ()
436437 start_time = time .time ()
437- tc .perform_lookahead_for (timedelta (seconds = 0.1 ))
438- assert time .time () - start_time <= 0.2
438+ # Check the return type is correct
439+ assert tc .perform_lookahead_for (timedelta (seconds = 0.1 )) is tc
440+ assert time .time () - start_time <= 1.0
439441 assert tc .number_of_nodes_active () < num_nodes
440442
441443
@@ -445,7 +447,8 @@ def test_todd_coxeter_perform_lookahead_until():
445447 tc .perform_lookahead ()
446448 tc .run_for (timedelta (seconds = 0.01 ))
447449 num_nodes = tc .number_of_nodes_active ()
448- tc .perform_lookahead_until (lambda : tc .number_of_nodes_active () < num_nodes )
450+ # Check the return type is correct
451+ assert tc .perform_lookahead_until (lambda : tc .number_of_nodes_active () < num_nodes ) is tc
449452 assert tc .number_of_nodes_active () < num_nodes
450453
451454
@@ -456,8 +459,9 @@ def test_todd_coxeter_perform_lookbehind_for():
456459 tc .run_for (timedelta (seconds = 0.01 ))
457460 num_nodes = tc .number_of_nodes_active ()
458461 start_time = time .time ()
459- tc .perform_lookbehind_for (timedelta (seconds = 0.1 ))
460- assert time .time () - start_time <= 0.2
462+ # Run and check the return type is correct
463+ assert tc .perform_lookbehind_for (timedelta (seconds = 0.1 )) is tc
464+ assert time .time () - start_time <= 1.0
461465 assert tc .number_of_nodes_active () < num_nodes
462466
463467
@@ -467,7 +471,8 @@ def test_todd_coxeter_perform_lookbehind_until():
467471 tc .perform_lookbehind ()
468472 tc .run_for (timedelta (seconds = 0.01 ))
469473 num_nodes = tc .number_of_nodes_active ()
470- tc .perform_lookbehind_until (lambda : tc .number_of_nodes_active () < num_nodes )
474+ # Run and check the return type is correct
475+ assert tc .perform_lookbehind_until (lambda : tc .number_of_nodes_active () < num_nodes ) is tc
471476 assert tc .number_of_nodes_active () < num_nodes
472477
473478
@@ -478,8 +483,9 @@ def test_todd_coxeter_perform_lookbehind_for_no_checks():
478483 tc .run_for (timedelta (seconds = 0.01 ))
479484 num_nodes = tc .number_of_nodes_active ()
480485 start_time = time .time ()
481- tc .perform_lookbehind_for_no_checks (timedelta (seconds = 0.1 ), lambda w : [])
482- assert time .time () - start_time <= 0.2
486+ # Run and check the return type is correct
487+ assert tc .perform_lookbehind_for_no_checks (timedelta (seconds = 0.1 ), lambda w : []) is tc
488+ assert time .time () - start_time <= 1.0
483489 assert tc .number_of_nodes_active () < num_nodes
484490
485491
@@ -489,7 +495,11 @@ def test_todd_coxeter_perform_lookbehind_until_no_checks():
489495 tc .perform_lookbehind ()
490496 tc .run_for (timedelta (seconds = 0.01 ))
491497 num_nodes = tc .number_of_nodes_active ()
492- tc .perform_lookbehind_until_no_checks (
493- lambda : tc .number_of_nodes_active () < num_nodes , lambda w : []
498+ # Run and check the return type is correct
499+ assert (
500+ tc .perform_lookbehind_until_no_checks (
501+ lambda : tc .number_of_nodes_active () < num_nodes , lambda w : []
502+ )
503+ is tc
494504 )
495505 assert tc .number_of_nodes_active () < num_nodes
0 commit comments