File: required.t

package info (click to toggle)
libfunction-parameters-perl 2.001003-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster
  • size: 948 kB
  • sloc: perl: 6,478; makefile: 3
file content (34 lines) | stat: -rw-r--r-- 555 bytes parent folder | download | duplicates (2)
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

use strict;
use warnings FATAL => 'all';

use Test::More;


{
    package Stuff;

    use Test::More;
    use Test::Fatal;
    use Function::Parameters qw(:strict);

    method whatever($this) {
        return $this;
    }

    is( Stuff->whatever(23),    23 );

    like exception { Stuff->whatever() }, qr/Too few arguments/;

    method some_optional($that, $this = 22) {
        return $that + $this
    }

    is( Stuff->some_optional(18), 18 + 22 );

    like exception { Stuff->some_optional() }, qr/Too few arguments/;
}


done_testing();