]>
git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/lib/rules/multiline-ternary.js
2 * @fileoverview Enforce newlines between operands of ternary expressions
8 //------------------------------------------------------------------------------
10 //------------------------------------------------------------------------------
12 const rule
= require("../../../lib/rules/multiline-ternary");
13 const { RuleTester
} = require("../../../lib/rule-tester");
15 //------------------------------------------------------------------------------
17 //------------------------------------------------------------------------------
19 const ruleTester
= new RuleTester();
21 ruleTester
.run("multiline-ternary", rule
, {
27 "a\n? b\n? c\n: d\n: e",
28 "a\n? (b\n? c\n: d)\n: e",
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"] },
37 { code
: "a\n? b\n: c", options
: ["always-multiline"] },
38 { code
: "a ?\nb :\nc", options
: ["always-multiline"] },
39 { code
: "a\n? b\n? c\n: d\n: e", options
: ["always-multiline"] },
40 { code
: "a\n? (b\n? c\n: d)\n: e", options
: ["always-multiline"] },
41 { code
: "a ? b : c", options
: ["always-multiline"] },
42 { code
: "a ? b ? c : d : e", options
: ["always-multiline"] },
43 { code
: "a ? (b ? c : d) : e", options
: ["always-multiline"] },
44 { code
: "a\n? (b ? c : d)\n: e", options
: ["always-multiline"] },
45 { code
: "a ?\n(b ? c : d) :\ne", options
: ["always-multiline"] },
48 { code
: "a ? b : c", options
: ["never"] },
49 { code
: "a ? b ? c : d : e", options
: ["never"] },
50 { code
: "a ? (b ? c : d) : e", options
: ["never"] }
59 messageId
: "expectedTestCons",
64 messageId
: "expectedConsAlt",
72 messageId
: "expectedConsAlt",
80 messageId
: "expectedTestCons",
86 code
: "a ? (b ? c : d) : e",
88 messageId
: "expectedTestCons",
93 messageId
: "expectedConsAlt",
98 messageId
: "expectedTestCons",
103 messageId
: "expectedConsAlt",
109 code
: "a ?\n(b ? c : d) :\ne",
111 messageId
: "expectedTestCons",
116 messageId
: "expectedConsAlt",
122 code
: "a ? (b\n? c\n: d) : e",
124 messageId
: "expectedTestCons",
129 messageId
: "expectedConsAlt",
135 code
: "a ?\n(b? c\n: d) : e",
137 messageId
: "expectedConsAlt",
142 messageId
: "expectedTestCons",
148 code
: "a ?\n(b\n? c : d) : e",
150 messageId
: "expectedConsAlt",
155 messageId
: "expectedConsAlt",
161 code
: "a ?\n(b\n? c\n : d) : e",
163 messageId
: "expectedConsAlt",
174 messageId
: "expectedTestCons",
179 messageId
: "expectedConsAlt",
188 messageId
: "expectedConsAlt",
197 messageId
: "expectedTestCons",
203 code
: "a ? (b ? c : d) : e",
206 messageId
: "expectedTestCons",
211 messageId
: "expectedConsAlt",
216 messageId
: "expectedTestCons",
221 messageId
: "expectedConsAlt",
227 code
: "a ?\n(b ? c : d) :\ne",
230 messageId
: "expectedTestCons",
235 messageId
: "expectedConsAlt",
241 code
: "a ? (b\n? c\n: d) : e",
244 messageId
: "expectedTestCons",
249 messageId
: "expectedConsAlt",
255 code
: "a ?\n(b? c\n: d) : e",
258 messageId
: "expectedConsAlt",
263 messageId
: "expectedTestCons",
269 code
: "a ?\n(b\n? c : d) : e",
272 messageId
: "expectedConsAlt",
277 messageId
: "expectedConsAlt",
283 code
: "a ?\n(b\n? c\n : d) : e",
286 messageId
: "expectedConsAlt",
292 // "always-multiline"
295 options
: ["always-multiline"],
297 messageId
: "expectedConsAlt",
304 options
: ["always-multiline"],
306 messageId
: "expectedTestCons",
312 code
: "a &&\nb ? c : d",
313 options
: ["always-multiline"],
315 messageId
: "expectedTestCons",
320 messageId
: "expectedConsAlt",
326 code
: "a ? b +\nc : d",
327 options
: ["always-multiline"],
329 messageId
: "expectedTestCons",
334 messageId
: "expectedConsAlt",
340 code
: "a ? b : c +\nd",
341 options
: ["always-multiline"],
343 messageId
: "expectedTestCons",
348 messageId
: "expectedConsAlt",
354 code
: "a ?\n(b ? c : d) : e",
355 options
: ["always-multiline"],
357 messageId
: "expectedConsAlt",
363 code
: "a ? (b ? c : d) :\ne",
364 options
: ["always-multiline"],
366 messageId
: "expectedTestCons",
372 code
: "a ? (b\n? c\n: d) : e",
373 options
: ["always-multiline"],
375 messageId
: "expectedTestCons",
380 messageId
: "expectedConsAlt",
386 code
: "a ?\n(b ? c\n: d) : e",
387 options
: ["always-multiline"],
389 messageId
: "expectedConsAlt",
394 messageId
: "expectedTestCons",
400 code
: "a ?\n(b\n? c : d) : e",
401 options
: ["always-multiline"],
403 messageId
: "expectedConsAlt",
408 messageId
: "expectedConsAlt",
414 code
: "a ?\n(b\n? c\n : d) : e",
415 options
: ["always-multiline"],
417 messageId
: "expectedConsAlt",
428 messageId
: "unexpectedTestCons",
437 messageId
: "unexpectedConsAlt",
443 code
: "a ?\n(b ? c : d) :\ne",
446 messageId
: "unexpectedTestCons",
451 messageId
: "unexpectedConsAlt",
457 code
: "a ? (b\n? c\n: d) : e",
460 messageId
: "unexpectedTestCons",
465 messageId
: "unexpectedConsAlt",
471 code
: "a ?\n(b? c\n: d) : e",
474 messageId
: "unexpectedTestCons",
479 messageId
: "unexpectedConsAlt",
485 code
: "a ?\n(b\n? c : d) : e",
488 messageId
: "unexpectedTestCons",
493 messageId
: "unexpectedTestCons",
499 code
: "a ?\n(b\n? c\n : d) : e",
502 messageId
: "unexpectedTestCons",
507 messageId
: "unexpectedTestCons",
512 messageId
: "unexpectedConsAlt",
518 code
: "a ? (b\n? c\n: d)\n: e",
521 messageId
: "unexpectedConsAlt",
526 messageId
: "unexpectedTestCons",
531 messageId
: "unexpectedConsAlt",
537 code
: "a\n?\n(b\n?\nc\n:\nd)\n:\ne",
540 messageId
: "unexpectedTestCons",
545 messageId
: "unexpectedConsAlt",
550 messageId
: "unexpectedTestCons",
555 messageId
: "unexpectedConsAlt",