File: 36-instance-inheritance.t

package info (click to toggle)
libdata-validate-type-perl 1.6.0-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 256 kB
  • sloc: perl: 1,534; makefile: 2
file content (54 lines) | stat: -rw-r--r-- 683 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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!perl -T

use strict;
use warnings;

use Data::Validate::Type;
use Test::FailWarnings;
use Test::More tests => 2;


my $variable = LocalTestChild->new();

ok(
	Data::Validate::Type::is_instance(
		$variable,
		class => 'LocalTestChild',
	),
	'The variable is an instance of its class.',
);

ok(
	Data::Validate::Type::is_instance(
		$variable,
		class => 'LocalTestParent',
	),
	'The variable is an instance of its parent class.',
);


package LocalTestParent;

use strict;
use warnings;

sub new
{
	return bless( {}, 'LocalTestParent' );
}

1;

package LocalTestChild;

use strict;
use warnings;

use base 'LocalTestParent';

sub new
{
	return bless( {}, 'LocalTestChild' );
}

1;