cvsuser     02/07/02 14:19:42

  Modified:    t/op     string.t
  Log:
  3 arg chopn tests
  
  Courtesy of Simon Glover <[EMAIL PROTECTED]>
  
  Revision  Changes    Path
  1.28      +79 -1     parrot/t/op/string.t
  
  Index: string.t
  ===================================================================
  RCS file: /cvs/public/parrot/t/op/string.t,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -w -r1.27 -r1.28
  --- string.t  7 Jun 2002 15:06:21 -0000       1.27
  +++ string.t  2 Jul 2002 21:19:42 -0000       1.28
  @@ -1,6 +1,6 @@
   #! perl -w
   
  -use Parrot::Test tests => 83;
  +use Parrot::Test tests => 85;
   use Test::More;
   
   output_is( <<'CODE', <<OUTPUT, "set_s_s|sc" );
  @@ -95,6 +95,84 @@
   A string of lengt
   A string of lengt
   ** nothing **
  +OUTPUT
  +
  +output_is(<<'CODE', <<OUTPUT, "Three argument chopn");
  +     set     S1, "Parrot"
  +
  +     chopn   S2, S1, 0
  +     print   S1
  +     print   "\n"
  +     print   S2
  +     print   "\n"
  +
  +     chopn   S2, S1, 1
  +     print   S1
  +     print   "\n"
  +     print   S2
  +     print   "\n"
  +
  +        set     I0, 2
  +     chopn   S2, S1, I0
  +     print   S1
  +     print   "\n"
  +     print   S2
  +     print   "\n"
  +
  +     chopn   S2, "Parrot", 3
  +     print   S2
  +     print   "\n"
  +
  +     chopn   S1, S1, 5
  +     print   S1
  +     print   "\n"
  +
  +        set     S1, "Parrot"
  +        set     S3, S1
  +        chopn   S2, S1, 3
  +        print   S3
  +     print   "\n"
  +
  +        set     S3, S1
  +        chopn   S1, 3
  +        print   S3
  +     print   "\n"
  +
  +     end
  +CODE
  +Parrot
  +Parrot
  +Parrot
  +Parro
  +Parrot
  +Parr
  +Par
  +P
  +Parrot
  +Par
  +OUTPUT
  +
  +output_is(<<'CODE', <<OUTPUT, "Three argument chopn, OOB values");
  +     set     S1, "Parrot"
  +
  +     chopn   S2, S1, 7
  +     print   S1
  +     print   "\n"
  +     print   S2
  +     print   "\n"
  +
  +     chopn   S2, S1, -1
  +     print   S1
  +     print   "\n"
  +     print   S2
  +     print   "\n"
  +
  +     end
  +CODE
  +Parrot
  +
  +Parrot
  +Parrot
   OUTPUT
   
   output_is( <<'CODE', <<'OUTPUT', "substr_s_s|sc_i|ic_i|ic" );
  
  
  


Reply via email to