# New Ticket Created by  Mark Grimes 
# Please include the string:  [perl #49596]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=49596 >


Hi all,

The attached patch is an attempt at converting t/pmc/eventhandler.t from
perl to parrot (as outlined in the parrot wiki). This is a pretty minor
patch, but I wanted to make sure I was heading down the right path
before working through a bunch of them. 

This is my first stab at PIR, so suggestions/critisism/etc is very
welcome. 

Thanks,
Mark

[EMAIL PROTECTED]

Index: t/pmc/eventhandler.t
===================================================================
--- t/pmc/eventhandler.t        (revision 24707)
+++ t/pmc/eventhandler.t        (working copy)
@@ -1,13 +1,7 @@
-#! perl
+#! parrot
 # Copyright (C) 2007, The Perl Foundation.
 # $Id $
 
-use strict;
-use warnings;
-use lib qw( . lib ../lib ../../lib );
-use Test::More;
-use Parrot::Test tests => 1;
-
 =head1 NAME
 
 t/pmc/eventhandler.t - Parrot Event Handling
@@ -22,12 +16,19 @@
 
 =cut
 
-pir_output_is( <<'CODE', <<'OUT', "create an event and set attributes" );
-  .sub main :main
+.sub main :main
+    .include 'include/test_more.pir'
+
+    plan(4)
+
+    create_an_event_and_set_attributes()
+.end
+
+.sub create_an_event_and_set_attributes
     .local pmc eh
     eh  = new 'EventHandler'
     $S0 = typeof eh
-    say $S0
+    is( $S0, 'EventHandler', 'Created EventHandler' )
 
     .local pmc init
     init = new 'Hash'
@@ -48,32 +49,28 @@
 
     eh  = new 'EventHandler', init
     $S0 = typeof eh
-    say $S0
+    is( $S0, 'EventHandler', 'Created EventHandler with args' )
 
     $S1 = eh
-    say $S1
+    is( $S1, 'cool event', 'Event type confirmed' )
 
     push_eh bad_args
         eh = new 'EventHandler', code
     pop_eh
 
-    say "All clear!"
+    ok( 1, 'No exception from initializer' )
     end
 
   bad_args:
-    say "No exception with bad initializer"
+    ok( 0, 'Exception with bad initializer' )
     end
-  .end
 
-  .sub my_handler
-  .end
-CODE
-EventHandler
-EventHandler
-cool event
-All clear!
-OUT
+.end
 
+.sub my_handler
+.end
+
+
 # Local Variables:
 #   mode: cperl
 #   cperl-indent-level: 4

Reply via email to