d4e204efa766d85868e4c10627565affcb167142
[yaffs-website] / vendor / twig / twig / test / Twig / Tests / Fixtures / tests / defined.test
1 --TEST--
2 "defined" test
3 --TEMPLATE--
4 {{ definedVar                     is     defined ? 'ok' : 'ko' }}
5 {{ definedVar                     is not defined ? 'ko' : 'ok' }}
6 {{ undefinedVar                   is     defined ? 'ko' : 'ok' }}
7 {{ undefinedVar                   is not defined ? 'ok' : 'ko' }}
8 {{ zeroVar                        is     defined ? 'ok' : 'ko' }}
9 {{ nullVar                        is     defined ? 'ok' : 'ko' }}
10 {{ nested.definedVar              is     defined ? 'ok' : 'ko' }}
11 {{ nested['definedVar']           is     defined ? 'ok' : 'ko' }}
12 {{ nested.definedVar              is not defined ? 'ko' : 'ok' }}
13 {{ nested.undefinedVar            is     defined ? 'ko' : 'ok' }}
14 {{ nested['undefinedVar']         is     defined ? 'ko' : 'ok' }}
15 {{ nested.undefinedVar            is not defined ? 'ok' : 'ko' }}
16 {{ nested.zeroVar                 is     defined ? 'ok' : 'ko' }}
17 {{ nested.nullVar                 is     defined ? 'ok' : 'ko' }}
18 {{ nested.definedArray.0          is     defined ? 'ok' : 'ko' }}
19 {{ nested['definedArray'][0]      is     defined ? 'ok' : 'ko' }}
20 {{ object.foo                     is     defined ? 'ok' : 'ko' }}
21 {{ object.undefinedMethod         is     defined ? 'ko' : 'ok' }}
22 {{ object.getFoo()                is     defined ? 'ok' : 'ko' }}
23 {{ object.getFoo('a')             is     defined ? 'ok' : 'ko' }}
24 {{ object.undefinedMethod()       is     defined ? 'ko' : 'ok' }}
25 {{ object.undefinedMethod('a')    is     defined ? 'ko' : 'ok' }}
26 {{ object.self.foo                is     defined ? 'ok' : 'ko' }}
27 {{ object.self.undefinedMethod    is     defined ? 'ko' : 'ok' }}
28 {{ object.undefinedMethod.self    is     defined ? 'ko' : 'ok' }}
29 {{ 0                              is     defined ? 'ok' : 'ko' }}
30 {{ "foo"                          is     defined ? 'ok' : 'ko' }}
31 {{ true                           is     defined ? 'ok' : 'ko' }}
32 {{ false                          is     defined ? 'ok' : 'ko' }}
33 {{ null                           is     defined ? 'ok' : 'ko' }}
34 {{ [1, 2]                         is     defined ? 'ok' : 'ko' }}
35 {{ { foo: "bar" }                 is     defined ? 'ok' : 'ko' }}
36 --DATA--
37 return array(
38     'definedVar' => 'defined',
39     'zeroVar'    => 0,
40     'nullVar'    => null,
41     'nested'      => array(
42         'definedVar'   => 'defined',
43         'zeroVar'      => 0,
44         'nullVar'      => null,
45         'definedArray' => array(0),
46     ),
47     'object' => new TwigTestFoo(),
48 );
49 --EXPECT--
50 ok
51 ok
52 ok
53 ok
54 ok
55 ok
56 ok
57 ok
58 ok
59 ok
60 ok
61 ok
62 ok
63 ok
64 ok
65 ok
66 ok
67 ok
68 ok
69 ok
70 ok
71 ok
72 ok
73 ok
74 ok
75 ok
76 ok
77 ok
78 ok
79 ok
80 ok
81 ok
82 --DATA--
83 return array(
84     'definedVar' => 'defined',
85     'zeroVar'    => 0,
86     'nullVar'    => null,
87     'nested'      => array(
88         'definedVar'   => 'defined',
89         'zeroVar'      => 0,
90         'nullVar'      => null,
91         'definedArray' => array(0),
92     ),
93     'object' => new TwigTestFoo(),
94 );
95 --CONFIG--
96 return array('strict_variables' => false)
97 --EXPECT--
98 ok
99 ok
100 ok
101 ok
102 ok
103 ok
104 ok
105 ok
106 ok
107 ok
108 ok
109 ok
110 ok
111 ok
112 ok
113 ok
114 ok
115 ok
116 ok
117 ok
118 ok
119 ok
120 ok
121 ok
122 ok
123 ok
124 ok
125 ok
126 ok
127 ok
128 ok
129 ok