11cb0ef41Sopenharmony_ci'use strict';
21cb0ef41Sopenharmony_ci
31cb0ef41Sopenharmony_ciconst common = require('../common');
41cb0ef41Sopenharmony_ciif ((!common.hasCrypto) || (!common.hasIntl)) {
51cb0ef41Sopenharmony_ci  common.skip('ESLint tests require crypto and Intl');
61cb0ef41Sopenharmony_ci}
71cb0ef41Sopenharmony_ci
81cb0ef41Sopenharmony_cicommon.skipIfEslintMissing();
91cb0ef41Sopenharmony_ci
101cb0ef41Sopenharmony_ciconst RuleTester = require('../../tools/node_modules/eslint').RuleTester;
111cb0ef41Sopenharmony_ciconst rule = require('../../tools/eslint-rules/no-unescaped-regexp-dot');
121cb0ef41Sopenharmony_ci
131cb0ef41Sopenharmony_cinew RuleTester().run('no-unescaped-regexp-dot', rule, {
141cb0ef41Sopenharmony_ci  valid: [
151cb0ef41Sopenharmony_ci    '/foo/',
161cb0ef41Sopenharmony_ci    String.raw`/foo\./`,
171cb0ef41Sopenharmony_ci    '/.+/',
181cb0ef41Sopenharmony_ci    '/.*/',
191cb0ef41Sopenharmony_ci    '/.?/',
201cb0ef41Sopenharmony_ci    '/.{5}/',
211cb0ef41Sopenharmony_ci    String.raw`/\\\./`,
221cb0ef41Sopenharmony_ci  ],
231cb0ef41Sopenharmony_ci  invalid: [
241cb0ef41Sopenharmony_ci    {
251cb0ef41Sopenharmony_ci      code: '/./',
261cb0ef41Sopenharmony_ci      errors: [{ message: 'Unescaped dot character in regular expression' }]
271cb0ef41Sopenharmony_ci    },
281cb0ef41Sopenharmony_ci    {
291cb0ef41Sopenharmony_ci      code: String.raw`/\\./`,
301cb0ef41Sopenharmony_ci      errors: [{ message: 'Unescaped dot character in regular expression' }]
311cb0ef41Sopenharmony_ci    },
321cb0ef41Sopenharmony_ci  ]
331cb0ef41Sopenharmony_ci});
34