File: rexp-null.t

package info (click to toggle)
libstatistics-r-io-perl 1.0002-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 5,824 kB
  • sloc: perl: 10,895; makefile: 2
file content (34 lines) | stat: -rw-r--r-- 852 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!perl -T
use 5.010;
use strict;
use warnings FATAL => 'all';

use Test::More tests => 10;
use Test::Fatal;

use Statistics::R::REXP::Null;

my $null = new_ok('Statistics::R::REXP::Null', [], 'new null');

is($null, $null, 'self equality');

my $null_2 = Statistics::R::REXP::Null->new;
is($null, $null_2, 'null equality');
isnt($null, 'null', 'null inequality');

ok($null->is_null, 'is null');
ok(! $null->is_vector, 'is not vector');

is($null .'', 'NULL', 'null text representation');

## attributes
is_deeply($null->attributes, undef, 'default attributes');

## cannot set attributes on Null
like(exception {
        Statistics::R::REXP::Null->new(attributes => { foo => 'bar', x => 42 })
     }, qr/Null cannot have attributes/, 'setting null attributes');

## Perl representation
is_deeply($null->to_pl,
          undef, 'Perl representation');