// this script was compiled with wurst 1.8.1.0-jenkins-Wurst-1367 globals endglobals native testFail takes string msg returns nothing native testSuccess takes nothing returns nothing function initGlobals takes nothing returns nothing endfunction function init_Test takes nothing returns nothing local integer tuple_temp = 5 local integer a_val = tuple_temp local integer tuple_temp_1 = a_val local integer this_val = tuple_temp_1 local integer v = 1 local integer this = 2 local integer x = v local integer result = 1 local integer i = 1 local integer temp = x local integer res_val local integer pow local integer cond_result_1 local integer this_val_1 local integer pow_1 local integer tuple_temp_2 local integer tuple_temp_3 local integer tuple_temp_4 local integer tuple_temp_5 loop exitwhen i > temp set result = result * this set i = i + 1 endloop set pow = result set tuple_temp_2 = this_val set this_val_1 = tuple_temp_2 set pow_1 = pow if not (ModuloInteger(this_val_1, pow_1 * 2) >= pow_1) then set tuple_temp_3 = this_val + pow set cond_result_1 = tuple_temp_3 else set tuple_temp_4 = this_val set cond_result_1 = tuple_temp_4 endif set tuple_temp_5 = cond_result_1 set res_val = tuple_temp_5 if res_val == 7 then call testSuccess() else call testFail(I2S(res_val)) endif endfunction function main takes nothing returns nothing call initGlobals() call init_Test() endfunction function config takes nothing returns nothing endfunction