File: tie.t

package info (click to toggle)
libreadonly-perl 2.050-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 216 kB
  • sloc: perl: 871; makefile: 2
file content (19 lines) | stat: -rw-r--r-- 607 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!perl -I../../lib
# Test the Readonly function
use strict;
use Test::More tests => 4;

sub expected {
    my $line = shift;
    $@ =~ s/\.$//;    # difference between croak and die
    return "Invalid tie at " . __FILE__ . " line $line\n";
}

# Find the module (1 test)
BEGIN { use_ok('Readonly'); }
eval { tie my $s, 'Readonly::Scalar', 1 };
is $@ => expected(__LINE__- 1), "Direct scalar tie";
eval { tie my @a, 'Readonly::Array', 2, 3, 4 };
is $@ => expected(__LINE__- 1), "Direct array tie";
eval { tie my %h, 'Readonly::Hash', five => 5, six => 6 };
is $@ => expected(__LINE__- 1), "Direct hash tie";