# New Ticket Created by Bruce Stockwell
# Please include the string: [perl #60512]
# in the subject line of all future correspondence about this issue.
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=60512 >
This is a rewrite of t/names.t from a perl test to a PIR test
names.t | 63 +++++++++++++++++++++++++++++++++------------------------------
1 file changed, 33 insertions(+), 30 deletions(-)
--
V/r
Bruce
Index: t/oo/names.t
===================================================================
--- t/oo/names.t (revision 32578)
+++ t/oo/names.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/oo/names.t - Test OO name-related items
@@ -22,33 +16,42 @@
=cut
-pir_output_is(
- <<'CODE', <<'OUT', 'Create HLL class same-named as Parrot class', todo => 'RT #43419' );
- .HLL "perl6", ""
+.HLL "perl6", ""
- .namespace []
+.namespace []
- .sub main :main
- # works
- $P0 = new 'Class'
- $P0.'name'('AnObject')
- $S0 = $P0
- say $S0
+.sub main :main
+ .include 'include/test_more.pir'
- # fails
- $P0 = new 'Class'
- $P0.'name'('Object')
- $S0 = $P0
- say $S0
- .end
-CODE
-perl6;AnObject
-perl6;Object
-OUT
+ plan(2)
+ hll_object_different_than_parrot_name()
+ hll_object_same_as_parrot_name()
+.end
+
+.sub hll_object_different_than_parrot_name
+ # works
+ $P0 = new 'Class'
+ $P0.'name'('AnObject')
+ $S0 = $P0
+ is ($S0, 'AnObject','HLL obj w/ name different than parrot obj created')
+.end
+
+.sub hll_object_same_as_parrot_name
+ # fails
+ $P0 = new 'Class'
+ push_eh OK_1
+ $P0.'name'('Object')
+ pop_eh
+ $S0 = $P0
+ ok (0, 'HLL obj created w/ same name as parrot obj')
+ .return()
+OK_1:
+ ok (1, 'HLL obj w/ same name as parrot obj not created')
+.end
+
# Local Variables:
-# mode: cperl
-# cperl-indent-level: 4
+# mode: pir
# fill-column: 100
# End:
-# vim: expandtab shiftwidth=4:
+# vim: expandtab shiftwidth=4 ft=pir: