"""
"""
import pypto
import pypto._controller as controller
def test_init_loop_range_end():
expected_val = 123
print("aaa")
scalar = expected_val
print("bbbb")
loop = controller._loop_range(scalar)
print("11111")
loop_end = loop.end()
print("22222")
assert loop_end.is_concrete() == True
print("2222")
assert loop_end.concrete() == expected_val
print("4444")
def test_init_loop_range_begin_end():
expected_begin, expected_end = 11, 22
sym_begin = expected_begin
sym_end = expected_end
loop = controller._loop_range(sym_begin, sym_end)
loop_begin = loop.begin()
loop_end = loop.end()
assert loop_begin.is_concrete() == True
assert loop_begin.concrete() == expected_begin
assert loop_end.is_concrete() == True
assert loop_end.concrete() == expected_end
def test_init_loop_range_begin_end_step():
expected_begin, expected_end = 11, 22
expected_step = 2
sym_begin = expected_begin
sym_end = expected_end
sym_step = expected_step
loop = controller._loop_range(sym_begin, sym_end, sym_step)
loop_begin = loop.begin()
loop_end = loop.end()
loop_step = loop.step()
assert loop_begin.is_concrete() == True
assert loop_begin.concrete() == expected_begin
assert loop_end.is_concrete() == True
assert loop_end.concrete() == expected_end
assert loop_step.is_concrete() == True
assert loop_step.concrete() == expected_step
def test_loop_dump():
expected_begin, expected_end = 11, 22
expected_step = 2
sym_begin = expected_begin
sym_end = expected_end
sym_step = expected_step
loop = controller._loop_range(sym_begin, sym_end, sym_step)
expected = f"LoopRange({expected_begin}, {expected_end}, {expected_step})"
actual = str(loop)
assert actual == expected
def test_init_loop_range_end_implicit_conversion_from_int():
expected_val = 123
loop = controller._loop_range(expected_val)
loop_end = loop.end()
assert loop_end.is_concrete() == True
assert loop_end.concrete() == expected_val