Author: bernhard
Date: Tue Oct 11 14:12:02 2005
New Revision: 9460

Added:
   trunk/examples/pir/sudoku.pir
      - copied, changed from r9459, trunk/examples/assembly/sudoku.pir
Removed:
   trunk/examples/assembly/sudoku.pir
Modified:
   trunk/MANIFEST
   trunk/t/examples/pir.t
Log:
Move sudoku.pir from examples/assembly to examles/pir


Modified: trunk/MANIFEST
==============================================================================
--- trunk/MANIFEST      (original)
+++ trunk/MANIFEST      Tue Oct 11 14:12:02 2005
@@ -473,7 +473,6 @@ examples/assembly/slurp.pasm            
 examples/assembly/small.xml                       [main]doc
 examples/assembly/stack.pasm                      [main]doc
 examples/assembly/substr.pasm                     [main]doc
-examples/assembly/sudoku.pir                      [main]doc
 examples/assembly/thr-primes.imc                  [main]doc
 examples/assembly/trace.pasm                      [main]doc
 examples/assembly/uniq.pasm                       [main]doc
@@ -602,6 +601,7 @@ examples/mops/mops.rb                   
 examples/mops/mops.scheme                         [main]doc
 examples/pasm/fact.pasm                           [main]doc
 examples/pir/mandel.pir                           [main]doc
+examples/pir/sudoku.pir                           [main]doc
 examples/pni/PQt.C                                [main]doc
 examples/pni/QtHelloWorld.pasm                    [main]doc
 examples/pni/sdl_blue_rectangle.imc               [main]doc

Copied: trunk/examples/pir/sudoku.pir (from r9459, 
trunk/examples/assembly/sudoku.pir)
==============================================================================
--- trunk/examples/assembly/sudoku.pir  (original)
+++ trunk/examples/pir/sudoku.pir       Tue Oct 11 14:12:02 2005
@@ -1,3 +1,5 @@
+# $Id$
+
 =pod
 
 =head1 TITLE
@@ -213,7 +215,7 @@ nok:
 err:
     printerr "inconsistent start\n"
     self."end_display"()
-    die 1
+    die 3, 100
 .end
 
 # read game from file
@@ -253,7 +255,7 @@ err:
     printerr "read '"
     printerr file_name
     printerr "' failed\n"
-    die 1
+    die 3, 100
 .end
 
 # get commandline options
@@ -337,7 +339,7 @@ sel_name:
        printerr "no such builtin: '"
        printerr name
        printerr "'\n"
-       die 1
+       die 3, 100
 ok:
     $S0 = b[name]
     .return ($S0)
@@ -482,11 +484,11 @@ err:
     $S0 = raw[i]
     printerr $S0
     printerr "\n"
-    die 1
+    die 3, 100
 
 len_err:
     printerr "length != 81\n"
-    die
+    die 3, 100
 .end
 
 #
@@ -684,7 +686,7 @@ not_deb:
     .return()
 intern_err:
     printerr "diff between ar and try\n"
-    die
+    die 3, 100
 .end
 
 # print invalid for given row and number(s)
@@ -1228,7 +1230,7 @@ lpx:
     printerr " x="
     printerr x
     printerr "\n"
-    die 1
+    die 3, 100
 ok:
     inc x
     if x < 9 goto lpx

Modified: trunk/t/examples/pir.t
==============================================================================
--- trunk/t/examples/pir.t      (original)
+++ trunk/t/examples/pir.t      Tue Oct 11 14:12:02 2005
@@ -27,7 +27,7 @@ F<t/examples/pasm.t>
 =cut
 
 use strict;
-use Parrot::Test tests => 1;
+use Parrot::Test tests => 2;
 use Test::More;
 
 # Set up expected output for examples
@@ -64,6 +64,37 @@ my %expected = (
 ........::::::::::::::::::::::::::::::::::,,,,,,,:::::::::::::::::::.......
 ...........::::::::::::::::::::::::::::::::::::::::::::::::::::::..........
 END_EXPECTED
+
+    'sudoku.pir'        =>  << 'END_EXPECTED',
++---------+---------+---------+
+| 1  .  . | .  .  . | .  .  . |
+| .  .  2 | 7  4  . | .  .  . |
+| .  .  . | 5  .  . | .  .  4 |
++---------+---------+---------+
+| .  3  . | .  .  . | .  .  . |
+| 7  5  . | .  .  . | .  .  . |
+| .  .  . | .  .  9 | 6  .  . |
++---------+---------+---------+
+| .  4  . | .  .  6 | .  .  . |
+| .  .  . | .  .  . | .  7  1 |
+| .  .  . | .  .  1 | .  3  . |
++---------+---------+---------+
+init ok
++---------+---------+---------+
+| 1  8  4 | 9  6  3 | 7  2  5 |
+| 5  6  2 | 7  4  8 | 3  1  9 |
+| 3  9  7 | 5  1  2 | 8  6  4 |
++---------+---------+---------+
+| 2  3  9 | 6  5  7 | 1  4  8 |
+| 7  5  6 | 1  8  4 | 2  9  3 |
+| 4  1  8 | 2  3  9 | 6  5  7 |
++---------+---------+---------+
+| 9  4  1 | 3  7  6 | 5  8  2 |
+| 6  2  3 | 8  9  5 | 4  7  1 |
+| 8  7  5 | 4  2  1 | 9  3  6 |
++---------+---------+---------+
+solved
+END_EXPECTED
                           );
 
 # Do the testing
@@ -71,8 +102,7 @@ my %test_func = ( pasm => \&pasm_output_
                   pir  => \&pir_output_is,
                   imc  => \&pir_output_is );
 
-while ( my ( $example, $expected ) = each %expected )
-{
+while ( my ( $example, $expected ) = each %expected ) {
     my $code_fn   = "examples/pir/$example";
     my $code = Parrot::Test::slurp_file($code_fn);
 

Reply via email to