/
no-octal.js
43 lines (37 loc) · 1.91 KB
/
no-octal.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/**
* @fileoverview Tests for no-octal rule.
* @author Ilya Volodin
*/
"use strict";
//------------------------------------------------------------------------------
// Requirements
//------------------------------------------------------------------------------
const rule = require("../../../lib/rules/no-octal"),
{ RuleTester } = require("../../../lib/rule-tester");
//------------------------------------------------------------------------------
// Tests
//------------------------------------------------------------------------------
const ruleTester = new RuleTester();
ruleTester.run("no-octal", rule, {
valid: [
"var a = 'hello world';",
"0x1234",
"0X5;",
"a = 0;",
"0.1",
"0.5e1"
],
invalid: [
{ code: "var a = 01234;", errors: [{ message: "Octal literals should not be used.", type: "Literal" }] },
{ code: "a = 1 + 01234;", errors: [{ message: "Octal literals should not be used.", type: "Literal" }] },
{ code: "00", errors: [{ message: "Octal literals should not be used.", type: "Literal" }] },
{ code: "08", errors: [{ message: "Octal literals should not be used.", type: "Literal" }] },
{ code: "09.1", errors: [{ message: "Octal literals should not be used.", type: "Literal" }] },
{ code: "09e1", errors: [{ message: "Octal literals should not be used.", type: "Literal" }] },
{ code: "09.1e1", errors: [{ message: "Octal literals should not be used.", type: "Literal" }] },
{ code: "018", errors: [{ message: "Octal literals should not be used.", type: "Literal" }] },
{ code: "019.1", errors: [{ message: "Octal literals should not be used.", type: "Literal" }] },
{ code: "019e1", errors: [{ message: "Octal literals should not be used.", type: "Literal" }] },
{ code: "019.1e1", errors: [{ message: "Octal literals should not be used.", type: "Literal" }] }
]
});