-
Notifications
You must be signed in to change notification settings - Fork 8
/
12_flate_moose_x.t
116 lines (94 loc) · 2.66 KB
/
12_flate_moose_x.t
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#!/usr/bin/perl
use strict;
use warnings;
our $test_class = 'TypeTest::MooseX';
our @fields = (
'any' => [
'undef', undef, undef, #
'zero', 0, 0, #
'str', Foo => 'Foo' #
],
'item' => [
'undef', undef, undef, #
'zero', 0, 0, #
'str', Foo => 'Foo' #
],
'maybe' => [
'undef', undef, undef, #
'zero', 0, 0, #
'str', Foo => 'Foo' #
],
'maybe_str' => [
'undef', undef, undef, #
'zero', 0, 0, #
'str', Foo => 'Foo' #
],
'undef' => [
'undef', undef, undef #
],
'defined' => [
'zero', 0, 0, #
'str', Foo => 'Foo' #
],
'value' => [
'zero', 0, 0, #
'str', Foo => 'Foo' #
],
'str' => [
'str', Foo => 'Foo' #
],
'num' => [
'zero',
0 => 0, #
'float', 1.5, 1.5, #
'neg_float', -1.5, -1.5 #
],
'int' => [
'zero',
0 => 0, #
'pos', 1, 1, #
'neg', -1, -1 #
],
'ref' => [
'ref', \5, \5 #
],
'scalar_ref' => [
'undef', \undef, undef, #
'scalar_ref', \'foo', 'foo' #
],
'scalar_ref_str' => [
'scalar_ref', \'foo', 'foo' #
],
'enum' => [
'str', 'foo', 'foo' #
],
'array_ref' => [
'empty', [], [], #
'str', [ 'foo', 'bar' ], [ 'foo', 'bar' ] #
],
'array_ref_str' => [
'empty', [], [], #
'str', [ 'foo', 'bar' ], [ 'foo', 'bar' ] #
],
'hash_ref' => [
'empty', {}, {}, #
'str', { foo => 'one', bar => 'two' }, #
{ foo => 'one', bar => 'two' } #
],
'hash_ref_str' => [
'empty', {}, {}, #
'str', { foo => 'one', bar => 'two' }, #
{ foo => 'one', bar => 'two' } #
],
'maybe_coderef' => qr/No ..flator found/,
'array_ref_coderef' => qr/No ..flator found/,
'hash_ref_coderef' => qr/No ..flator found/,
'code_ref' => qr/No ..flator found/,
'glob_ref' => qr/No ..flator found/,
'regexp_ref' => qr/No ..flator found/,
'file_handle' => qr/No ..flator found/,
'union' => qr/No ..flator found/,
'type' => qr/No ..flator found/,
);
do 't/10_typemaps/test_flation.pl' or die $!;
1;