📄 push.t
字号:
#!./perl# $RCSfile: push.t,v $$Revision: 4.1 $$Date: 92/08/07 18:28:13 $@tests = split(/\n/, <<EOF);0 3, 0 1 2, 3 4 5 6 70 0 a b c, , a b c 0 1 2 3 4 5 6 78 0 a b c, , 0 1 2 3 4 5 6 7 a b c7 0 6.5, , 0 1 2 3 4 5 6 6.5 71 0 a b c d e f g h i j,, 0 a b c d e f g h i j 1 2 3 4 5 6 70 1 a, 0, a 1 2 3 4 5 6 71 6 x y z, 1 2 3 4 5 6, 0 x y z 70 7 x y z, 0 1 2 3 4 5 6, x y z 71 7 x y z, 1 2 3 4 5 6 7, 0 x y z4, 4 5 6 7, 0 1 2 3-4, 4 5 6 7, 0 1 2 3EOFprint "1..", 4 + @tests, "\n";die "blech" unless @tests;@x = (1,2,3);push(@x,@x);if (join(':',@x) eq '1:2:3:1:2:3') {print "ok 1\n";} else {print "not ok 1\n";}push(@x,4);if (join(':',@x) eq '1:2:3:1:2:3:4') {print "ok 2\n";} else {print "not ok 2\n";}# test for push/pop intuiting @ on arraypush(x,3);if (join(':',@x) eq '1:2:3:1:2:3:4:3') {print "ok 3\n";} else {print "not ok 3\n";}pop(x);if (join(':',@x) eq '1:2:3:1:2:3:4') {print "ok 4\n";} else {print "not ok 4\n";}$test = 5;foreach $line (@tests) { ($list,$get,$leave) = split(/,\t*/,$line); ($pos, $len, @list) = split(' ',$list); @get = split(' ',$get); @leave = split(' ',$leave); @x = (0,1,2,3,4,5,6,7); if (defined $len) { @got = splice(@x, $pos, $len, @list); } else { @got = splice(@x, $pos); } if (join(':',@got) eq join(':',@get) && join(':',@x) eq join(':',@leave)) { print "ok ",$test++,"\n"; } else { print "not ok ",$test++," got: @got == @get left: @x == @leave\n"; }}1; # this file is require'd by lib/tie-stdpush.t
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -