Skip to content

Commit 2aa90b3

Browse files
Merge pull request #128 from VincentLanglet/moreTests
🚨 Add tests
2 parents 2bc5cd9 + 69d54d2 commit 2aa90b3

File tree

5 files changed

+66
-0
lines changed

5 files changed

+66
-0
lines changed

TwigCS/tests/Ruleset/Generic/OperatorSpacing/OperatorSpacingTest.fixed.twig

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,7 @@ Untouch +-/*%==:
3131
{% if a - 2 == -4 %}{% endif %}
3232
{{ a in -2..-3 }}
3333
{{ "a_#{1 + 1}" }}
34+
35+
{{ 'array' starts with 'a' }}
36+
{{ 'array' ends with 'a' }}
37+
{{ 'array' matches 'a' }}

TwigCS/tests/Ruleset/Generic/OperatorSpacing/OperatorSpacingTest.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,12 @@ public function testSniff(): void
5757
[22 => 6],
5858
[33 => 10],
5959
[33 => 10],
60+
[35 => 13],
61+
[35 => 13],
62+
[36 => 13],
63+
[36 => 13],
64+
[37 => 13],
65+
[37 => 13],
6066
]);
6167
}
6268
}

TwigCS/tests/Ruleset/Generic/OperatorSpacing/OperatorSpacingTest.twig

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,7 @@ Untouch +-/*%==:
3131
{% if a - 2 == -4 %}{% endif %}
3232
{{ a in -2..-3 }}
3333
{{ "a_#{1+1}" }}
34+
35+
{{ 'array' starts with 'a' }}
36+
{{ 'array' ends with 'a' }}
37+
{{ 'array' matches 'a' }}

TwigCS/tests/Token/Tokenizer/TokenizerTest.php

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,56 @@ public function tokenizeDataProvider(): array
226226
32 => Token::EOF_TYPE,
227227
],
228228
],
229+
[
230+
__DIR__.'/TokenizerTest5.twig',
231+
[
232+
0 => Token::BLOCK_START_TYPE,
233+
1 => Token::WHITESPACE_TYPE,
234+
2 => Token::BLOCK_TAG_TYPE,
235+
3 => Token::WHITESPACE_TYPE,
236+
4 => Token::NAME_TYPE,
237+
5 => Token::WHITESPACE_TYPE,
238+
6 => Token::OPERATOR_TYPE,
239+
7 => Token::WHITESPACE_TYPE,
240+
8 => Token::NAME_TYPE,
241+
9 => Token::WHITESPACE_TYPE,
242+
10 => Token::NAME_TYPE,
243+
11 => Token::PUNCTUATION_TYPE,
244+
12 => Token::NAME_TYPE,
245+
13 => Token::PUNCTUATION_TYPE,
246+
14 => Token::WHITESPACE_TYPE,
247+
15 => Token::BLOCK_END_TYPE,
248+
16 => Token::BLOCK_START_TYPE,
249+
17 => Token::WHITESPACE_TYPE,
250+
18 => Token::BLOCK_TAG_TYPE,
251+
19 => Token::WHITESPACE_TYPE,
252+
20 => Token::BLOCK_END_TYPE,
253+
21 => Token::EOL_TYPE,
254+
22 => Token::BLOCK_START_TYPE,
255+
23 => Token::WHITESPACE_TYPE,
256+
24 => Token::BLOCK_TAG_TYPE,
257+
25 => Token::WHITESPACE_TYPE,
258+
26 => Token::NAME_TYPE,
259+
27 => Token::WHITESPACE_TYPE,
260+
28 => Token::OPERATOR_TYPE,
261+
29 => Token::WHITESPACE_TYPE,
262+
30 => Token::NAME_TYPE,
263+
31 => Token::WHITESPACE_TYPE,
264+
32 => Token::NAME_TYPE,
265+
33 => Token::PUNCTUATION_TYPE,
266+
34 => Token::NAME_TYPE,
267+
35 => Token::PUNCTUATION_TYPE,
268+
36 => Token::WHITESPACE_TYPE,
269+
37 => Token::BLOCK_END_TYPE,
270+
38 => Token::BLOCK_START_TYPE,
271+
39 => Token::WHITESPACE_TYPE,
272+
40 => Token::BLOCK_TAG_TYPE,
273+
41 => Token::WHITESPACE_TYPE,
274+
42 => Token::BLOCK_END_TYPE,
275+
43 => Token::EOL_TYPE,
276+
44 => Token::EOF_TYPE,
277+
],
278+
],
229279
];
230280
}
231281
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
{% if foo is same as(bar) %}{% endif %}
2+
{% if foo is divisible by(bar) %}{% endif %}

0 commit comments

Comments
 (0)