]> git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/lib/rules/multiline-ternary.js
import and build new upstream release 7.2.0
[pve-eslint.git] / eslint / tests / lib / rules / multiline-ternary.js
1 /**
2 * @fileoverview Enforce newlines between operands of ternary expressions
3 * @author Kai Cataldo
4 */
5
6 "use strict";
7
8 //------------------------------------------------------------------------------
9 // Requirements
10 //------------------------------------------------------------------------------
11
12 const rule = require("../../../lib/rules/multiline-ternary");
13 const { RuleTester } = require("../../../lib/rule-tester");
14
15 //------------------------------------------------------------------------------
16 // Tests
17 //------------------------------------------------------------------------------
18
19 const ruleTester = new RuleTester();
20
21 ruleTester.run("multiline-ternary", rule, {
22 valid: [
23
24 // default "always"
25 "a\n? b\n: c",
26 "a ?\nb :\nc",
27 "a\n? b\n? c\n: d\n: e",
28 "a\n? (b\n? c\n: d)\n: e",
29
30 // "always"
31 { code: "a\n? b\n: c", options: ["always"] },
32 { code: "a ?\nb :\nc", options: ["always"] },
33 { code: "a\n? b\n? c\n: d\n: e", options: ["always"] },
34 { code: "a\n? (b\n? c\n: d)\n: e", options: ["always"] },
35 { code: "(a\n ? b\n : c)", options: ["always"] },
36 { code: "(a)\n? b\n: c", options: ["always"] },
37 { code: "((a))\n? b\n: c", options: ["always"] },
38 { code: "(a)?\n b\n: c", options: ["always"] },
39 { code: "((a))?\n b\n: c", options: ["always"] },
40 { code: "a\n? (b)\n: c", options: ["always"] },
41 { code: "a\n? ((b))\n: c", options: ["always"] },
42 { code: "a ?\n (b)\n: c", options: ["always"] },
43 { code: "a ?\n ((b))\n: c", options: ["always"] },
44 { code: "a \n? b\n: (c)", options: ["always"] },
45 { code: "a \n? b\n: ((c))", options: ["always"] },
46 { code: "a \n? b:\n (c)", options: ["always"] },
47 { code: "a \n? b:\n ((c))", options: ["always"] },
48 { code: "(a) \n? (b)\n: (c)", options: ["always"] },
49 { code: "((a)) \n? ((b))\n: ((c))", options: ["always"] },
50 { code: "((a)) ?\n ((b)):\n ((c))", options: ["always"] },
51
52 // "always-multiline"
53 { code: "a\n? b\n: c", options: ["always-multiline"] },
54 { code: "a ?\nb :\nc", options: ["always-multiline"] },
55 { code: "a\n? b\n? c\n: d\n: e", options: ["always-multiline"] },
56 { code: "a\n? (b\n? c\n: d)\n: e", options: ["always-multiline"] },
57 { code: "a ? b : c", options: ["always-multiline"] },
58 { code: "a ? b ? c : d : e", options: ["always-multiline"] },
59 { code: "a ? (b ? c : d) : e", options: ["always-multiline"] },
60 { code: "a\n? (b ? c : d)\n: e", options: ["always-multiline"] },
61 { code: "a ?\n(b ? c : d) :\ne", options: ["always-multiline"] },
62 { code: "(a\n ? b\n : c)", options: ["always-multiline"] },
63 { code: "(\na ? b : c\n)", options: ["always-multiline"] },
64 { code: "(a)\n? b\n: c", options: ["always-multiline"] },
65 { code: "((a))\n? b\n: c", options: ["always-multiline"] },
66 { code: "(a)?\n b\n: c", options: ["always-multiline"] },
67 { code: "((a))?\n b\n: c", options: ["always-multiline"] },
68 { code: "a\n? (b)\n: c", options: ["always-multiline"] },
69 { code: "a\n? ((b))\n: c", options: ["always-multiline"] },
70 { code: "a ?\n (b)\n: c", options: ["always-multiline"] },
71 { code: "a ?\n ((b))\n: c", options: ["always-multiline"] },
72 { code: "a \n? b\n: (c)", options: ["always-multiline"] },
73 { code: "a \n? b\n: ((c))", options: ["always-multiline"] },
74 { code: "a \n? b:\n (c)", options: ["always-multiline"] },
75 { code: "a \n? b:\n ((c))", options: ["always-multiline"] },
76 { code: "(a) \n? (b)\n: (c)", options: ["always-multiline"] },
77 { code: "((a)) \n? ((b))\n: ((c))", options: ["always-multiline"] },
78 { code: "((a)) ?\n ((b)):\n ((c))", options: ["always-multiline"] },
79 { code: "(a) ? b : c", options: ["always-multiline"] },
80 { code: "((a)) ? b : c", options: ["always-multiline"] },
81 { code: "a ? (b) : c", options: ["always-multiline"] },
82 { code: "a ? ((b)) : c", options: ["always-multiline"] },
83 { code: "a ? b : (c)", options: ["always-multiline"] },
84 { code: "a ? b : ((c))", options: ["always-multiline"] },
85 { code: "(a) ? (b) : (c)", options: ["always-multiline"] },
86 { code: "((a)) ? ((b)) : ((c))", options: ["always-multiline"] },
87
88 // "never"
89 { code: "a ? b : c", options: ["never"] },
90 { code: "a ? b ? c : d : e", options: ["never"] },
91 { code: "a ? (b ? c : d) : e", options: ["never"] },
92 { code: "a +\n b ? c +\n d : e + \nf", options: ["never"] },
93 { code: "(\na ? b : c\n)", options: ["never"] },
94 { code: "(a) ? b : c", options: ["never"] },
95 { code: "((a)) ? b : c", options: ["never"] },
96 { code: "a ? (b) : c", options: ["never"] },
97 { code: "a ? ((b)) : c", options: ["never"] },
98 { code: "a ? b : (c)", options: ["never"] },
99 { code: "a ? b : ((c))", options: ["never"] },
100 { code: "(a) ? (b) : (c)", options: ["never"] },
101 { code: "((a)) ? ((b)) : ((c))", options: ["never"] },
102 { code: "(a\n) ? b : c", options: ["never"] },
103 { code: "((a)\n) ? b : c", options: ["never"] },
104 { code: "a ? (\nb) : c", options: ["never"] },
105 { code: "a ? (\n(b)) : c", options: ["never"] },
106 { code: "a ? (b\n) : c", options: ["never"] },
107 { code: "a ? ((b)\n) : c", options: ["never"] },
108 { code: "a ? b : (\nc)", options: ["never"] },
109 { code: "a ? b : (\n(c))", options: ["never"] },
110 { code: "(a\n) ? (\nb\n) : (\nc)", options: ["never"] },
111 { code: "((a)\n) ? (\n(b)\n) : (\n(c))", options: ["never"] }
112 ],
113
114 invalid: [
115
116 // default "always"
117 {
118 code: "a ? b : c",
119 errors: [{
120 messageId: "expectedTestCons",
121 line: 1,
122 column: 1
123 },
124 {
125 messageId: "expectedConsAlt",
126 line: 1,
127 column: 5
128 }]
129 },
130 {
131 code: "a\n? b : c",
132 errors: [{
133 messageId: "expectedConsAlt",
134 line: 2,
135 column: 3
136 }]
137 },
138 {
139 code: "a ? b\n: c",
140 errors: [{
141 messageId: "expectedTestCons",
142 line: 1,
143 column: 1
144 }]
145 },
146 {
147 code: "a ? (b ? c : d) : e",
148 errors: [{
149 messageId: "expectedTestCons",
150 line: 1,
151 column: 1
152 },
153 {
154 messageId: "expectedConsAlt",
155 line: 1,
156 column: 5,
157 endLine: 1,
158 endColumn: 16
159 },
160 {
161 messageId: "expectedTestCons",
162 line: 1,
163 column: 6
164 },
165 {
166 messageId: "expectedConsAlt",
167 line: 1,
168 column: 10
169 }]
170 },
171 {
172 code: "a ?\n(b ? c : d) :\ne",
173 errors: [{
174 messageId: "expectedTestCons",
175 line: 2,
176 column: 2
177 },
178 {
179 messageId: "expectedConsAlt",
180 line: 2,
181 column: 6
182 }]
183 },
184 {
185 code: "a ? (b\n? c\n: d) : e",
186 errors: [{
187 messageId: "expectedTestCons",
188 line: 1,
189 column: 1
190 },
191 {
192 messageId: "expectedConsAlt",
193 line: 1,
194 column: 5,
195 endLine: 3,
196 endColumn: 5
197 }]
198 },
199 {
200 code: "a ?\n(b? c\n: d) : e",
201 errors: [{
202 messageId: "expectedConsAlt",
203 line: 2,
204 column: 1,
205 endLine: 3,
206 endColumn: 5
207 },
208 {
209 messageId: "expectedTestCons",
210 line: 2,
211 column: 2
212 }]
213 },
214 {
215 code: "a ?\n(b\n? c : d) : e",
216 errors: [{
217 messageId: "expectedConsAlt",
218 line: 2,
219 column: 1,
220 endLine: 3,
221 endColumn: 9
222 },
223 {
224 messageId: "expectedConsAlt",
225 line: 3,
226 column: 3
227 }]
228 },
229 {
230 code: "a ?\n(b\n? c\n : d) : e",
231 errors: [{
232 messageId: "expectedConsAlt",
233 line: 2,
234 column: 1,
235 endLine: 4,
236 endColumn: 6
237 }]
238 },
239
240 // "always"
241 {
242 code: "a ? b : c",
243 options: ["always"],
244 errors: [{
245 messageId: "expectedTestCons",
246 line: 1,
247 column: 1,
248 endLine: 1,
249 endColumn: 2
250 },
251 {
252 messageId: "expectedConsAlt",
253 line: 1,
254 column: 5,
255 endLine: 1,
256 endColumn: 6
257 }]
258 },
259 {
260 code: "f() ? a + b : c",
261 options: ["always"],
262 errors: [{
263 messageId: "expectedTestCons",
264 line: 1,
265 column: 1,
266 endLine: 1,
267 endColumn: 4
268 },
269 {
270 messageId: "expectedConsAlt",
271 line: 1,
272 column: 7,
273 endLine: 1,
274 endColumn: 12
275 }]
276 },
277 {
278 code: "a\n? b : c",
279 options: ["always"],
280 errors: [{
281 messageId: "expectedConsAlt",
282 line: 2,
283 column: 3
284 }]
285 },
286 {
287 code: "a ? b\n: c",
288 options: ["always"],
289 errors: [{
290 messageId: "expectedTestCons",
291 line: 1,
292 column: 1
293 }]
294 },
295 {
296 code: "a ? (b ? c : d) : e",
297 options: ["always"],
298 errors: [{
299 messageId: "expectedTestCons",
300 line: 1,
301 column: 1
302 },
303 {
304 messageId: "expectedConsAlt",
305 line: 1,
306 column: 5,
307 endLine: 1,
308 endColumn: 16
309 },
310 {
311 messageId: "expectedTestCons",
312 line: 1,
313 column: 6
314 },
315 {
316 messageId: "expectedConsAlt",
317 line: 1,
318 column: 10
319 }]
320 },
321 {
322 code: "a ?\n(b ? c : d) :\ne",
323 options: ["always"],
324 errors: [{
325 messageId: "expectedTestCons",
326 line: 2,
327 column: 2
328 },
329 {
330 messageId: "expectedConsAlt",
331 line: 2,
332 column: 6
333 }]
334 },
335 {
336 code: "a ? (b\n? c\n: d) : e",
337 options: ["always"],
338 errors: [{
339 messageId: "expectedTestCons",
340 line: 1,
341 column: 1
342 },
343 {
344 messageId: "expectedConsAlt",
345 line: 1,
346 column: 5,
347 endLine: 3,
348 endColumn: 5
349 }]
350 },
351 {
352 code: "a ?\n(b? c\n: d) : e",
353 options: ["always"],
354 errors: [{
355 messageId: "expectedConsAlt",
356 line: 2,
357 column: 1,
358 endLine: 3,
359 endColumn: 5
360 },
361 {
362 messageId: "expectedTestCons",
363 line: 2,
364 column: 2
365 }]
366 },
367 {
368 code: "a ?\n(b\n? c : d) : e",
369 options: ["always"],
370 errors: [{
371 messageId: "expectedConsAlt",
372 line: 2,
373 column: 1,
374 endLine: 3,
375 endColumn: 9
376 },
377 {
378 messageId: "expectedConsAlt",
379 line: 3,
380 column: 3
381 }]
382 },
383 {
384 code: "a ?\n(b\n? c\n : d) : e",
385 options: ["always"],
386 errors: [{
387 messageId: "expectedConsAlt",
388 line: 2,
389 column: 1,
390 endLine: 4,
391 endColumn: 6
392 }]
393 },
394 {
395 code: "(a\n) ? b\n: c",
396 options: ["always"],
397 errors: [{
398 messageId: "expectedTestCons",
399 line: 1,
400 column: 1,
401 endLine: 2,
402 endColumn: 2
403 }]
404 },
405 {
406 code: "((a)\n) ? b\n: c",
407 options: ["always"],
408 errors: [{
409 messageId: "expectedTestCons",
410 line: 1,
411 column: 1,
412 endLine: 2,
413 endColumn: 2
414 }]
415 },
416 {
417 code: "a ? (\nb)\n: c",
418 options: ["always"],
419 errors: [{
420 messageId: "expectedTestCons",
421 line: 1,
422 column: 1,
423 endLine: 1,
424 endColumn: 2
425 }]
426 },
427 {
428 code: "a ? (\n(b))\n: c",
429 options: ["always"],
430 errors: [{
431 messageId: "expectedTestCons",
432 line: 1,
433 column: 1,
434 endLine: 1,
435 endColumn: 2
436 }]
437 },
438 {
439 code: "a\n? (b\n): c",
440 options: ["always"],
441 errors: [{
442 messageId: "expectedConsAlt",
443 line: 2,
444 column: 3,
445 endLine: 3,
446 endColumn: 2
447 }]
448 },
449 {
450 code: "a\n? ((b)\n): c",
451 options: ["always"],
452 errors: [{
453 messageId: "expectedConsAlt",
454 line: 2,
455 column: 3,
456 endLine: 3,
457 endColumn: 2
458 }]
459 },
460 {
461 code: "a\n? b : (\nc)",
462 options: ["always"],
463 errors: [{
464 messageId: "expectedConsAlt",
465 line: 2,
466 column: 3,
467 endLine: 2,
468 endColumn: 4
469 }]
470 },
471 {
472 code: "a\n? b : (\n(c))",
473 options: ["always"],
474 errors: [{
475 messageId: "expectedConsAlt",
476 line: 2,
477 column: 3,
478 endLine: 2,
479 endColumn: 4
480 }]
481 },
482 {
483 code: "(a\n) ? (\nb\n) : (\nc)",
484 options: ["always"],
485 errors: [{
486 messageId: "expectedTestCons",
487 line: 1,
488 column: 1,
489 endLine: 2,
490 endColumn: 2
491 },
492 {
493 messageId: "expectedConsAlt",
494 line: 2,
495 column: 5,
496 endLine: 4,
497 endColumn: 2
498 }]
499 },
500 {
501 code: "((a)\n) ? (\n(b)\n) : (\n(c))",
502 options: ["always"],
503 errors: [{
504 messageId: "expectedTestCons",
505 line: 1,
506 column: 1,
507 endLine: 2,
508 endColumn: 2
509 },
510 {
511 messageId: "expectedConsAlt",
512 line: 2,
513 column: 5,
514 endLine: 4,
515 endColumn: 2
516 }]
517 },
518
519 // "always-multiline"
520 {
521 code: "a\n? b : c",
522 options: ["always-multiline"],
523 errors: [{
524 messageId: "expectedConsAlt",
525 line: 2,
526 column: 3
527 }]
528 },
529 {
530 code: "a ? b\n: c",
531 options: ["always-multiline"],
532 errors: [{
533 messageId: "expectedTestCons",
534 line: 1,
535 column: 1
536 }]
537 },
538 {
539 code: "a &&\nb ? c : d",
540 options: ["always-multiline"],
541 errors: [{
542 messageId: "expectedTestCons",
543 line: 1,
544 column: 1,
545 endLine: 2,
546 endColumn: 2
547 },
548 {
549 messageId: "expectedConsAlt",
550 line: 2,
551 column: 5
552 }]
553 },
554 {
555 code: "a ? b +\nc : d",
556 options: ["always-multiline"],
557 errors: [{
558 messageId: "expectedTestCons",
559 line: 1,
560 column: 1
561 },
562 {
563 messageId: "expectedConsAlt",
564 line: 1,
565 column: 5
566 }]
567 },
568 {
569 code: "a ? b : c +\nd",
570 options: ["always-multiline"],
571 errors: [{
572 messageId: "expectedTestCons",
573 line: 1,
574 column: 1
575 },
576 {
577 messageId: "expectedConsAlt",
578 line: 1,
579 column: 5
580 }]
581 },
582 {
583 code: "a ?\n(b ? c : d) : e",
584 options: ["always-multiline"],
585 errors: [{
586 messageId: "expectedConsAlt",
587 line: 2,
588 column: 1,
589 endLine: 2,
590 endColumn: 12
591 }]
592 },
593 {
594 code: "a ? (b ? c : d) :\ne",
595 options: ["always-multiline"],
596 errors: [{
597 messageId: "expectedTestCons",
598 line: 1,
599 column: 1
600 }]
601 },
602 {
603 code: "a ? (b\n? c\n: d) : e",
604 options: ["always-multiline"],
605 errors: [{
606 messageId: "expectedTestCons",
607 line: 1,
608 column: 1
609 },
610 {
611 messageId: "expectedConsAlt",
612 line: 1,
613 column: 5,
614 endLine: 3,
615 endColumn: 5
616 }]
617 },
618 {
619 code: "a ?\n(b ? c\n: d) : e",
620 options: ["always-multiline"],
621 errors: [{
622 messageId: "expectedConsAlt",
623 line: 2,
624 column: 1,
625 endLine: 3,
626 endColumn: 5
627 },
628 {
629 messageId: "expectedTestCons",
630 line: 2,
631 column: 2
632 }]
633 },
634 {
635 code: "a ?\n(b\n? c : d) : e",
636 options: ["always-multiline"],
637 errors: [{
638 messageId: "expectedConsAlt",
639 line: 2,
640 column: 1,
641 endLine: 3,
642 endColumn: 9
643 },
644 {
645 messageId: "expectedConsAlt",
646 line: 3,
647 column: 3
648 }]
649 },
650 {
651 code: "a ?\n(b\n? c\n : d) : e",
652 options: ["always-multiline"],
653 errors: [{
654 messageId: "expectedConsAlt",
655 line: 2,
656 column: 1,
657 endLine: 4,
658 endColumn: 6
659 }]
660 },
661 {
662 code: "(a\n) ? b\n: c",
663 options: ["always-multiline"],
664 errors: [{
665 messageId: "expectedTestCons",
666 line: 1,
667 column: 1,
668 endLine: 2,
669 endColumn: 2
670 }]
671 },
672 {
673 code: "((a)\n) ? b\n: c",
674 options: ["always-multiline"],
675 errors: [{
676 messageId: "expectedTestCons",
677 line: 1,
678 column: 1,
679 endLine: 2,
680 endColumn: 2
681 }]
682 },
683 {
684 code: "a ? (\nb)\n: c",
685 options: ["always-multiline"],
686 errors: [{
687 messageId: "expectedTestCons",
688 line: 1,
689 column: 1,
690 endLine: 1,
691 endColumn: 2
692 }]
693 },
694 {
695 code: "a ? (\n(b))\n: c",
696 options: ["always-multiline"],
697 errors: [{
698 messageId: "expectedTestCons",
699 line: 1,
700 column: 1,
701 endLine: 1,
702 endColumn: 2
703 }]
704 },
705 {
706 code: "a\n? (b\n): c",
707 options: ["always-multiline"],
708 errors: [{
709 messageId: "expectedConsAlt",
710 line: 2,
711 column: 3,
712 endLine: 3,
713 endColumn: 2
714 }]
715 },
716 {
717 code: "a\n? ((b)\n): c",
718 options: ["always-multiline"],
719 errors: [{
720 messageId: "expectedConsAlt",
721 line: 2,
722 column: 3,
723 endLine: 3,
724 endColumn: 2
725 }]
726 },
727 {
728 code: "a\n? b : (\nc)",
729 options: ["always-multiline"],
730 errors: [{
731 messageId: "expectedConsAlt",
732 line: 2,
733 column: 3,
734 endLine: 2,
735 endColumn: 4
736 }]
737 },
738 {
739 code: "a\n? b : (\n(c))",
740 options: ["always-multiline"],
741 errors: [{
742 messageId: "expectedConsAlt",
743 line: 2,
744 column: 3,
745 endLine: 2,
746 endColumn: 4
747 }]
748 },
749 {
750 code: "(a\n) ? (\nb\n) : (\nc)",
751 options: ["always-multiline"],
752 errors: [{
753 messageId: "expectedTestCons",
754 line: 1,
755 column: 1,
756 endLine: 2,
757 endColumn: 2
758 },
759 {
760 messageId: "expectedConsAlt",
761 line: 2,
762 column: 5,
763 endLine: 4,
764 endColumn: 2
765 }]
766 },
767 {
768 code: "((a)\n) ? (\n(b)\n) : (\n(c))",
769 options: ["always-multiline"],
770 errors: [{
771 messageId: "expectedTestCons",
772 line: 1,
773 column: 1,
774 endLine: 2,
775 endColumn: 2
776 },
777 {
778 messageId: "expectedConsAlt",
779 line: 2,
780 column: 5,
781 endLine: 4,
782 endColumn: 2
783 }]
784 },
785
786 // "never"
787 {
788 code: "a\n? b : c",
789 options: ["never"],
790 errors: [{
791 messageId: "unexpectedTestCons",
792 line: 1,
793 column: 1
794 }]
795 },
796 {
797 code: "a ? b\n: c",
798 options: ["never"],
799 errors: [{
800 messageId: "unexpectedConsAlt",
801 line: 1,
802 column: 5
803 }]
804 },
805 {
806 code: "a ?\n(b ? c : d) :\ne",
807 options: ["never"],
808 errors: [{
809 messageId: "unexpectedTestCons",
810 line: 1,
811 column: 1
812 },
813 {
814 messageId: "unexpectedConsAlt",
815 line: 2,
816 column: 1,
817 endLine: 2,
818 endColumn: 12
819 }]
820 },
821 {
822 code: "a ? (b\n? c\n: d) : e",
823 options: ["never"],
824 errors: [{
825 messageId: "unexpectedTestCons",
826 line: 1,
827 column: 6
828 },
829 {
830 messageId: "unexpectedConsAlt",
831 line: 2,
832 column: 3
833 }]
834 },
835 {
836 code: "a ?\n(b? c\n: d) : e",
837 options: ["never"],
838 errors: [{
839 messageId: "unexpectedTestCons",
840 line: 1,
841 column: 1
842 },
843 {
844 messageId: "unexpectedConsAlt",
845 line: 2,
846 column: 5
847 }]
848 },
849 {
850 code: "a ?\n(b\n? c : d) : e",
851 options: ["never"],
852 errors: [{
853 messageId: "unexpectedTestCons",
854 line: 1,
855 column: 1
856 },
857 {
858 messageId: "unexpectedTestCons",
859 line: 2,
860 column: 2
861 }]
862 },
863 {
864 code: "a ?\n(b\n? c\n : d) : e",
865 options: ["never"],
866 errors: [{
867 messageId: "unexpectedTestCons",
868 line: 1,
869 column: 1
870 },
871 {
872 messageId: "unexpectedTestCons",
873 line: 2,
874 column: 2
875 },
876 {
877 messageId: "unexpectedConsAlt",
878 line: 3,
879 column: 3
880 }]
881 },
882 {
883 code: "a ? (b\n? c\n: d)\n: e",
884 options: ["never"],
885 errors: [{
886 messageId: "unexpectedConsAlt",
887 line: 1,
888 column: 5,
889 endLine: 3,
890 endColumn: 5
891 },
892 {
893 messageId: "unexpectedTestCons",
894 line: 1,
895 column: 6
896 },
897 {
898 messageId: "unexpectedConsAlt",
899 line: 2,
900 column: 3
901 }]
902 },
903 {
904 code: "a\n?\n(b\n?\nc\n:\nd)\n:\ne",
905 options: ["never"],
906 errors: [{
907 messageId: "unexpectedTestCons",
908 line: 1,
909 column: 1
910 },
911 {
912 messageId: "unexpectedConsAlt",
913 line: 3,
914 column: 1,
915 endLine: 7,
916 endColumn: 3
917 },
918 {
919 messageId: "unexpectedTestCons",
920 line: 3,
921 column: 2
922 },
923 {
924 messageId: "unexpectedConsAlt",
925 line: 5,
926 column: 1
927 }]
928 },
929 {
930 code: "(a)\n ? b \n : (c)",
931 options: ["never"],
932 errors: [{
933 messageId: "unexpectedTestCons",
934 line: 1,
935 column: 1,
936 endLine: 1,
937 endColumn: 4
938 },
939 {
940 messageId: "unexpectedConsAlt",
941 line: 2,
942 column: 4,
943 endLine: 2,
944 endColumn: 5
945 }]
946 },
947 {
948 code: "(a)\n ? (b) \n : (c)",
949 options: ["never"],
950 errors: [{
951 messageId: "unexpectedTestCons",
952 line: 1,
953 column: 1,
954 endLine: 1,
955 endColumn: 4
956 },
957 {
958 messageId: "unexpectedConsAlt",
959 line: 2,
960 column: 4,
961 endLine: 2,
962 endColumn: 7
963 }]
964 },
965 {
966 code: "((a))\n ? ((b)) \n : ((c))",
967 options: ["never"],
968 errors: [{
969 messageId: "unexpectedTestCons",
970 line: 1,
971 column: 1,
972 endLine: 1,
973 endColumn: 6
974 },
975 {
976 messageId: "unexpectedConsAlt",
977 line: 2,
978 column: 4,
979 endLine: 2,
980 endColumn: 9
981 }]
982 }
983 ]
984 });