]>
git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/lib/rules/no-loss-of-precision.js
2 *@fileoverview Tests for no-loss-of-precision rule.
8 //------------------------------------------------------------------------------
10 //------------------------------------------------------------------------------
12 const rule
= require("../../../lib/rules/no-loss-of-precision"),
13 { RuleTester
} = require("../../../lib/rule-tester");
15 //------------------------------------------------------------------------------
17 //------------------------------------------------------------------------------
19 const ruleTester
= new RuleTester();
21 ruleTester
.run("no-loss-of-precision", rule
, {
36 "var x = 12300000000000000000000000",
37 "var x = -12300000000000000000000000",
38 "var x = 0.00000000000000000000000123",
39 "var x = -0.00000000000000000000000123",
40 "var x = 9007199254740991",
43 "var x = 0.000000000000000000000000000000000000000000000000000000000000000000000000000000",
45 "var x = 123.0000000000000000000000",
51 { code
: "var x = 0b11111111111111111111111111111111111111111111111111111", parserOptions
: { ecmaVersion
: 6 } },
52 { code
: "var x = 0B11111111111111111111111111111111111111111111111111111", parserOptions
: { ecmaVersion
: 6 } },
54 { code
: "var x = 0o377777777777777777", parserOptions
: { ecmaVersion
: 6 } },
55 { code
: "var x = 0O377777777777777777", parserOptions
: { ecmaVersion
: 6 } },
56 "var x = 0377777777777777777",
58 "var x = 0x1FFFFFFFFFFFFF",
59 "var x = 0X1FFFFFFFFFFFFF",
68 "var x = '9007199254740993'"
73 code
: "var x = 9007199254740993",
74 errors
: [{ messageId
: "noLossOfPrecision" }]
77 code
: "var x = 9007199254740.993e3",
78 errors
: [{ messageId
: "noLossOfPrecision" }]
81 code
: "var x = 9.007199254740993e15",
82 errors
: [{ messageId
: "noLossOfPrecision" }]
85 code
: "var x = -9007199254740993",
86 errors
: [{ messageId
: "noLossOfPrecision" }]
89 code
: "var x = 900719.9254740994",
90 errors
: [{ messageId
: "noLossOfPrecision" }]
93 code
: "var x = -900719.9254740994",
94 errors
: [{ messageId
: "noLossOfPrecision" }]
98 code
: "var x = 5123000000000000000000000000001",
99 errors
: [{ messageId
: "noLossOfPrecision" }]
102 code
: "var x = -5123000000000000000000000000001",
103 errors
: [{ messageId
: "noLossOfPrecision" }]
106 code
: "var x = 1230000000000000000000000.0",
107 errors
: [{ messageId
: "noLossOfPrecision" }]
110 code
: "var x = 1.0000000000000000000000123",
111 errors
: [{ messageId
: "noLossOfPrecision" }]
114 code
: "var x = 17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430592",
115 errors
: [{ messageId
: "noLossOfPrecision" }]
118 code
: "var x = 2e999",
119 errors
: [{ messageId
: "noLossOfPrecision" }]
122 code
: "var x = .1230000000000000000000000",
123 errors
: [{ messageId
: "noLossOfPrecision" }]
126 code
: "var x = 0b100000000000000000000000000000000000000000000000000001",
127 parserOptions
: { ecmaVersion
: 6 },
128 errors
: [{ messageId
: "noLossOfPrecision" }]
131 code
: "var x = 0B100000000000000000000000000000000000000000000000000001",
132 parserOptions
: { ecmaVersion
: 6 },
133 errors
: [{ messageId
: "noLossOfPrecision" }]
136 code
: "var x = 0o400000000000000001",
137 parserOptions
: { ecmaVersion
: 6 },
138 errors
: [{ messageId
: "noLossOfPrecision" }]
141 code
: "var x = 0O400000000000000001",
142 parserOptions
: { ecmaVersion
: 6 },
143 errors
: [{ messageId
: "noLossOfPrecision" }]
146 code
: "var x = 0400000000000000001",
147 errors
: [{ messageId
: "noLossOfPrecision" }]
150 code
: "var x = 0x20000000000001",
151 errors
: [{ messageId
: "noLossOfPrecision" }]
154 code
: "var x = 0X20000000000001",
155 errors
: [{ messageId
: "noLossOfPrecision" }]