1
use Language::INTERCAL;
2
use Language::INTERCAL::Runtime::Library;
9
M�]@@@@@������@����@�������@����@�����@���@����@����@�����
10
@@@@@@@@@@@@@@@�����@�������@����@���������
11
@@@@@@@@��@����@���@K�
13
@@@@@@@@������@����@��
14
@@@@@@@@��@�������@����@K�
15
M�]@@@@@��@�������@����@K�
17
@@@@@@@@������@�������@�����@����@��@�������@����@�����
18
@@@@@@@@@@@@@@@�����@�������@��@���������
21
@@@@@@@@��@����@���@K�
22
@@@@@@@@������@����@��
23
M�]@@@@@��@����@���@K�
25
@@@@@@@@������@����@��
28
fiddle Language::INTERCAL 'bug=0', 'ubug=0', 'next';
32
compile Language::INTERCAL 'prog', $prog;
34
eval { prog(0, \@foo) };
36
print $@ ? 'not ' : '', "ok 1\n";
37
print @foo == 3 ? "" : "not ", "ok 2\n";
38
print shift @foo eq "I\n" ? "" : "not ", "ok 3\n";
39
print shift @foo eq "IV\n" ? "" : "not ", "ok 4\n";
40
print shift @foo eq "I\n" ? "" : "not ", "ok 5\n";
42
compile Language::INTERCAL 'prog_o', $prog, 'opt';
44
eval { prog(0, \@foo) };
46
print $@ ? 'not ' : '', "ok 6\n";
47
print @foo == 3 ? "" : "not ", "ok 7\n";
48
print shift @foo eq "I\n" ? "" : "not ", "ok 8\n";
49
print shift @foo eq "IV\n" ? "" : "not ", "ok 9\n";
50
print shift @foo eq "I\n" ? "" : "not ", "ok 10\n";
52
compile Language::INTERCAL 'prog_d', $prog, 'dbhook';
54
_run_db(prog_d(0, \@foo));
56
print $@ ? 'not ' : '', "ok 11\n";
57
print @foo == 3 ? "" : "not ", "ok 12\n";
58
print shift @foo eq "I\n" ? "" : "not ", "ok 13\n";
59
print shift @foo eq "IV\n" ? "" : "not ", "ok 14\n";
60
print shift @foo eq "I\n" ? "" : "not ", "ok 15\n";