]> git.immae.eu Git - github/wallabag/wallabag.git/blob - vendor/twig/twig/test/Twig/Tests/Fixtures/tests/defined.test
twig implementation
[github/wallabag/wallabag.git] / 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 --DATA--
30 return array(
31 'definedVar' => 'defined',
32 'zeroVar' => 0,
33 'nullVar' => null,
34 'nested' => array(
35 'definedVar' => 'defined',
36 'zeroVar' => 0,
37 'nullVar' => null,
38 'definedArray' => array(0),
39 ),
40 'object' => new TwigTestFoo(),
41 );
42 --EXPECT--
43 ok
44 ok
45 ok
46 ok
47 ok
48 ok
49 ok
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 --DATA--
69 return array(
70 'definedVar' => 'defined',
71 'zeroVar' => 0,
72 'nullVar' => null,
73 'nested' => array(
74 'definedVar' => 'defined',
75 'zeroVar' => 0,
76 'nullVar' => null,
77 'definedArray' => array(0),
78 ),
79 'object' => new TwigTestFoo(),
80 );
81 --CONFIG--
82 return array('strict_variables' => false)
83 --EXPECT--
84 ok
85 ok
86 ok
87 ok
88 ok
89 ok
90 ok
91 ok
92 ok
93 ok
94 ok
95 ok
96 ok
97 ok
98 ok
99 ok
100 ok
101 ok
102 ok
103 ok
104 ok
105 ok
106 ok
107 ok
108 ok