pve-eslint/eslint/tests/lib/rules/no-octal.js
Dominik Csapak 8f9d1d4df0 import 8.23.1 source
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2022-09-15 11:13:41 +02:00

110 lines
2.5 KiB
JavaScript

/**
* @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: [{
messageId: "noOctal",
type: "Literal"
}]
},
{
code: "a = 1 + 01234;",
errors: [{
messageId: "noOctal",
type: "Literal"
}]
},
{
code: "00",
errors: [{
messageId: "noOctal",
type: "Literal"
}]
},
{
code: "08",
errors: [{
messageId: "noOctal",
type: "Literal"
}]
},
{
code: "09.1",
errors: [{
messageId: "noOctal",
type: "Literal"
}]
},
{
code: "09e1",
errors: [{
messageId: "noOctal",
type: "Literal"
}]
},
{
code: "09.1e1",
errors: [{
messageId: "noOctal",
type: "Literal"
}]
},
{
code: "018",
errors: [{
messageId: "noOctal",
type: "Literal"
}]
},
{
code: "019.1",
errors: [{
messageId: "noOctal",
type: "Literal"
}]
},
{
code: "019e1",
errors: [{
messageId: "noOctal",
type: "Literal"
}]
},
{
code: "019.1e1",
errors: [{
messageId: "noOctal",
type: "Literal"
}]
}
]
});