]>
git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/lib/rules/no-mixed-spaces-and-tabs.js
2 * @fileoverview Disallow mixed spaces and tabs for indentation
7 //------------------------------------------------------------------------------
9 //------------------------------------------------------------------------------
11 const rule
= require("../../../lib/rules/no-mixed-spaces-and-tabs"),
12 { RuleTester
} = require("../../../lib/rule-tester");
14 //------------------------------------------------------------------------------
16 //------------------------------------------------------------------------------
18 const ruleTester
= new RuleTester();
20 ruleTester
.run("no-mixed-spaces-and-tabs", rule
, {
25 "\t/*\n\t * Hello\n\t */",
26 "// foo\n\t/**\n\t * Hello\n\t */",
33 "/* \t\n\t \n \t\n\t */ \t",
35 code
: "\tvar x = 5,\n\t y = 2;",
39 code
: "/*\n\t */`\n\t `;",
43 code
: "/*\n\t */var a = `\n\t `, b = `\n\t `/*\t \n\t \n*/;",
47 code
: "/*\t `template inside comment` */",
51 code
: "var foo = `\t /* comment inside template\t */`;",
67 code
: "const foo = `${console}\n\t foo`;",
75 code
: "`foo${ 5 }\t `;",
78 "' \t\\\n\t multiline string';",
79 "'\t \\\n \tmultiline string';",
81 code
: "\tvar x = 5,\n\t y = 2;",
82 options
: ["smart-tabs"]
88 code
: "function add(x, y) {\n\t return x + y;\n}",
91 messageId
: "mixedSpacesAndTabs",
98 code
: "\t ;\n/*\n\t * Hello\n\t */",
101 messageId
: "mixedSpacesAndTabs",
108 code
: " \t/* comment */",
111 messageId
: "mixedSpacesAndTabs",
118 code
: "\t // comment",
121 messageId
: "mixedSpacesAndTabs",
128 code
: "\t var a /* comment */ = 1;",
131 messageId
: "mixedSpacesAndTabs",
138 code
: " \tvar b = 1; // comment",
141 messageId
: "mixedSpacesAndTabs",
148 code
: "/**/\n \t/*\n \t*/",
151 messageId
: "mixedSpacesAndTabs",
158 code
: "\t var x = 5, y = 2, z = 5;\n\n\t \tvar j =\t x + y;\nz *= j;",
161 messageId
: "mixedSpacesAndTabs",
166 messageId
: "mixedSpacesAndTabs",
173 code
: "\tvar x = 5,\n \t y = 2;",
177 messageId
: "mixedSpacesAndTabs",
184 code
: "\tvar x = 5,\n \t y = 2;",
185 options
: ["smart-tabs"],
188 messageId
: "mixedSpacesAndTabs",
195 code
: "`foo${\n \t 5 }bar`;",
196 options
: ["smart-tabs"],
200 messageId
: "mixedSpacesAndTabs",
208 code
: "`foo${\n\t 5 }bar`;",
212 messageId
: "mixedSpacesAndTabs",
223 messageId
: "mixedSpacesAndTabs",
233 messageId
: "mixedSpacesAndTabs",