def contour_show(request): contour_1 = request.session['contour_1'] contour_2 = request.session['contour_2'] operations = request.session['operation'] cseg1 = cc.Contour([int(x) for x in contour_1.strip().split()]) cseg2 = cc.Contour([int(x) for x in contour_2.strip().split()]) op_arg = [] for operation in operations: dic = ops_dic[operation] name = dic['name'] value1 = ca.apply_fn(cseg1, operation) value2 = ca.apply_fn(cseg2, operation) op_type = dic['op_type'] op_arg.append({'op_name': name, 'op_code': operation, 'op_type': op_type, 'op_value_repr1': value1, 'op_value1': list(value1), 'op_value_repr2': value2, 'op_value2': list(value2)}) args = {'cseg1': list(cseg1), 'code1': cseg1, 'cseg2': list(cseg2), 'code2': cseg2, 'op_dicts': op_arg} return render(request, 'contour_show.html', args)
def test_apply_fn(): assert auxiliary.apply_fn(Contour([0, 1, 2]), 'retrograde') == [2, 1, 0]