6 if (join(':',@x) eq '1:2:3') {print "ok 1\n";} else {print "not ok 1\n";}
8 if (join('',1,2,3) eq '123') {print "ok 2\n";} else {print "not ok 2\n";}
10 if (join(':',split(/ /,"1 2 3")) eq '1:2:3') {print "ok 3\n";} else {print "not ok 3\n";}
13 $f = join ',', 'b', $f, 'e';
14 if ($f eq 'b,a,e') {print "ok 4\n";} else {print "# '$f'\nnot ok 4\n";}
17 $f = join ',', $f, 'b', 'e';
18 if ($f eq 'a,b,e') {print "ok 5\n";} else {print "not ok 5\n";}
21 $f = join $f, 'b', 'e', 'k';
22 if ($f eq 'baeak') {print "ok 6\n";} else {print "# '$f'\nnot ok 6\n";}
24 # 7,8 check for multiple read of tied objects
26 sub TIESCALAR { my $x = 7; bless \$x };
27 sub FETCH { my $y = shift; $$y += 5 };
29 my $r = join ':', $t, 99, $t, 99;
30 print "# expected '12:99:17:99' got '$r'\nnot " if $r ne '12:99:17:99';
32 $r = join '', $t, 99, $t, 99;
33 print "# expected '22992799' got '$r'\nnot " if $r ne '22992799';
37 # 9,10 and for multiple read of undef
39 local ($^W, $SIG{__WARN__}) = ( 1, sub { $s+=4 } );
40 my $r = join ':', 'a', undef, $s, 'b', undef, $s, 'c';
41 print "# expected 'a::9:b::13:c' got '$r'\nnot " if $r ne 'a::9:b::13:c';
43 my $r = join '', 'a', undef, $s, 'b', undef, $s, 'c';
44 print "# expected 'a17b21c' got '$r'\nnot " if $r ne 'a17b21c';