()
| 2609 | |
| 2610 | |
| 2611 | def test_iter_operator_array(): |
| 2612 | myit = iter([1, 2, 3]) |
| 2613 | result = [None, None, None, None] |
| 2614 | pm.eval(""" |
| 2615 | (result, myit) => { |
| 2616 | result[0] = myit.next(); |
| 2617 | result[1] = myit.next(); |
| 2618 | result[2] = myit.next(); |
| 2619 | result[3] = myit.next(); |
| 2620 | } |
| 2621 | """)(result, myit) |
| 2622 | assert result[0] == {'done': False, 'value': 1.0} |
| 2623 | assert result[1] == {'done': False, 'value': 2.0} |
| 2624 | assert result[2] == {'done': False, 'value': 3.0} |
| 2625 | assert result[3] == {'done': True} |
| 2626 | |
| 2627 | |
| 2628 | def test_iter_reentrance(): |
nothing calls this directly
no outgoing calls
no test coverage detected