| // Copyright 2020 the V8 project authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| /** |
| * @fileoverview Test normalization. |
| */ |
| |
| 'use strict'; |
| |
| const helpers = require('./helpers.js'); |
| const normalizer = require('../mutators/normalizer.js'); |
| const sourceHelpers = require('../source_helpers.js'); |
| |
| describe('Normalize', () => { |
| it('test basic', () => { |
| const source = helpers.loadTestData('normalize.js'); |
| |
| const mutator = new normalizer.IdentifierNormalizer(); |
| mutator.mutate(source); |
| |
| const normalized_0 = sourceHelpers.generateCode(source); |
| helpers.assertExpectedResult( |
| 'normalize_expected_0.js', normalized_0); |
| |
| mutator.mutate(source); |
| const normalized_1 = sourceHelpers.generateCode(source); |
| helpers.assertExpectedResult( |
| 'normalize_expected_1.js', normalized_1); |
| }); |
| |
| it('test simple_test.js', () => { |
| const source = helpers.loadTestData('simple_test.js'); |
| |
| const mutator = new normalizer.IdentifierNormalizer(); |
| mutator.mutate(source); |
| |
| const normalized = sourceHelpers.generateCode(source); |
| helpers.assertExpectedResult( |
| 'simple_test_expected.js', normalized); |
| }); |
| }); |