#!perl
# Copyright (C) 2006-2007, The Perl Foundation.
# $Id: string.t 22352 2007-10-21 14:55:36Z paultcochrane $
use strict;
use warnings;
use lib qw( lib ../lib ../../lib dotnet dotnet/t );
use DotNetTesting;
use Test::More tests => 4;
## Testing class for this file.t';
#
die unless compile_cs( "t.dll", <<'CSHARP');
namespace Testing
{
public class Test
{
public string ret_string()
{
return "Hello world!\n";
}
public string ret_string_with_quotes()
{
return "I said, \"Hello world!\"\n";
}
public string ret_string_with_quotes_s()
{
return "I said, 'Hello world!'\n";
}
}
}
CSHARP
## Attempt to translate.
ok( translate( "t.dll", "t.pbc" ), 'translate' );
## Tests.
is( run_pir(<<'PIR'), <<'OUTPUT', 'ret_string' );
.sub main
.local pmc obj
load_bytecode "t.pbc"
obj = new [ "Testing" ; "Test" ]
$S0 = obj.ret_string()
print $S0
.end
PIR
Hello world!
OUTPUT
is( run_pir(<<'PIR'), <<'OUTPUT', 'ret_string_with_quotes' );
.sub main
.local pmc obj
load_bytecode "t.pbc"
obj = new [ "Testing" ; "Test" ]
$S0 = obj.ret_string_with_quotes()
print $S0
.end
PIR
I said, "Hello world!"
OUTPUT
is( run_pir(<<'PIR'), <<'OUTPUT', 'ret_string_with_quotes_s' );
.sub main
.local pmc obj
load_bytecode "t.pbc"
obj = new [ "Testing" ; "Test" ]
$S0 = obj.ret_string_with_quotes_s()
print $S0
.end
PIR
I said, 'Hello world!'
OUTPUT
## Clean up.
unlink qw(t.dll t.pbc);
# Local Variables:
# mode: cperl
# cperl-indent-level: 4
# fill-column: 100
# End:
# vim: expandtab shiftwidth=4:
syntax highlighted by Code2HTML, v. 0.9.1