total = 0
for i in range(3):
total = add_ints(total, 1)
assert total == 3, f'ext call accumulator in loop, {total=}'
sum_val = 0
for i in range(4):
sum_val = add_ints(sum_val, i)
assert sum_val == 6
result = 0
for i in range(3):
result = add_ints(result, add_ints(i, i))
assert result == 6
items = []
for i in range(3):
items.append(add_ints(i, 10))
assert items[0] == 10
assert items[1] == 11
assert items[2] == 12
acc = 0
for i in range(3):
acc = add_ints(acc, 1) + add_ints(0, 1)
assert acc == 6
matrix_sum = 0
for i in range(2):
for j in range(2):
matrix_sum = add_ints(matrix_sum, add_ints(i, j))
assert matrix_sum == 4
results = []
for i in range(2):
for j in range(2):
results.append(concat_strings(return_value(str(i)), return_value(str(j))))
assert results[0] == '00'
assert results[1] == '01'
assert results[2] == '10'
assert results[3] == '11'
filtered = []
for i in range(3):
if return_value(i) == i:
filtered.append(i)
assert filtered == [0, 1, 2]
results2 = []
for i in range(4):
if add_ints(i, 0) % 2 == 0:
results2.append(return_value(i))
assert results2 == [0, 2]
outer_sum = 0
for i in range(2):
inner_sum = 0
for j in range(3):
inner_sum = add_ints(inner_sum, add_ints(i, j))
outer_sum = add_ints(outer_sum, inner_sum)
assert outer_sum == 9
count = 0
for i in range(2):
for j in range(2):
for k in range(2):
count = add_ints(count, 1)
assert count == 8
ext_ints = []
for i in add_ints(1, 1), add_ints(2, 2), add_ints(3, 3):
ext_ints.append(i)
assert ext_ints == [2, 4, 6]
total = 0
for x in get_list():
total = add_ints(total, x)
assert total == 6
chars = []
for c in 'abc':
chars.append(return_value(c))
assert chars == ['a', 'b', 'c'], f'string iteration with ext call: {chars}'
unicode_chars = []
for c in 'aé中😀b': unicode_chars.append(return_value(c))
assert unicode_chars == ['a', 'é', '中', '😀', 'b'], f'unicode iteration: {unicode_chars}'