From 8b57a3e3b92526b7f0fe5a77aa000382a9361829 Mon Sep 17 00:00:00 2001 From: Deven Bansod Date: Sat, 24 Mar 2018 13:38:11 +0530 Subject: [PATCH 1/7] Migrate a few packages' tests to use Jest Expect (see below) * Migrate the following packages' tests: * babel-helper-annotate-as-pure * babel-helper-module-imports * babel-helper-transform-fixture-test-runner * babel-highlight * babel-node * babel-plugin-transform-modules-commonjs * babel-preset-env-standalone * babel-preset-env * babel-preset-es2015 * babel-preset-react * babel-standalone * babel-template * babel-traverse * babel-types --- .../test/index.js | 5 +- .../babel-helper-module-imports/test/index.js | 53 +++--- .../test/index.js | 7 +- packages/babel-highlight/test/index.js | 29 ++- packages/babel-node/test/index.js | 37 +--- .../test/copied-nodes.js | 23 +-- .../test/esmodule-flag.js | 7 +- .../test/babel-preset-env.js | 11 +- .../babel-preset-env/test/debug-fixtures.js | 3 +- packages/babel-preset-env/test/defaults.js | 9 +- packages/babel-preset-env/test/index.spec.js | 61 ++----- .../test/normalize-options.spec.js | 59 +++--- .../test/targets-parser.spec.js | 156 ++++++++-------- packages/babel-preset-env/test/utils.spec.js | 38 ++-- packages/babel-preset-es2015/test/index.js | 19 +- packages/babel-preset-react/test/index.js | 3 +- packages/babel-standalone/test/babel.js | 51 ++---- packages/babel-template/test/index.js | 96 +++++----- packages/babel-traverse/test/ancestry.js | 12 +- .../babel-traverse/test/arrow-transform.js | 3 +- packages/babel-traverse/test/conversion.js | 17 +- packages/babel-traverse/test/evaluation.js | 132 ++++++-------- packages/babel-traverse/test/family.js | 49 ++--- packages/babel-traverse/test/inference.js | 168 ++++++------------ packages/babel-traverse/test/modification.js | 102 +++++------ packages/babel-traverse/test/removal.js | 7 +- packages/babel-traverse/test/replacement.js | 3 +- packages/babel-traverse/test/scope.js | 152 +++++++--------- packages/babel-traverse/test/traverse.js | 39 ++-- packages/babel-types/test/asserts.js | 16 +- packages/babel-types/test/cloning.js | 37 ++-- packages/babel-types/test/misc.js | 33 ++-- packages/babel-types/test/retrievers.js | 7 +- 33 files changed, 596 insertions(+), 848 deletions(-) diff --git a/packages/babel-helper-annotate-as-pure/test/index.js b/packages/babel-helper-annotate-as-pure/test/index.js index d2c9a34f5d..62a9048994 100644 --- a/packages/babel-helper-annotate-as-pure/test/index.js +++ b/packages/babel-helper-annotate-as-pure/test/index.js @@ -1,12 +1,11 @@ import annotateAsPure from "../"; -import assert from "assert"; describe("@babel/helper-annotate-as-pure", () => { it("will add leading comment", () => { const node = {}; annotateAsPure(node); - assert.deepEqual(node.leadingComments, [ + expect(node.leadingComments).toEqual([ { type: "CommentBlock", value: "#__PURE__", @@ -26,7 +25,7 @@ describe("@babel/helper-annotate-as-pure", () => { annotateAsPure(node); - assert.deepEqual(node.leadingComments, [ + expect(node.leadingComments).toEqual([ { type: "CommentBlock", value: "#__PURE__", diff --git a/packages/babel-helper-module-imports/test/index.js b/packages/babel-helper-module-imports/test/index.js index 534d5d509a..98e9e1b18e 100644 --- a/packages/babel-helper-module-imports/test/index.js +++ b/packages/babel-helper-module-imports/test/index.js @@ -1,4 +1,3 @@ -import chai from "chai"; import * as babel from "@babel/core"; import { ImportInjector } from "../"; @@ -33,9 +32,9 @@ function test(sourceType, opts, initializer, expectedCode) { ], }); - chai - .expect(result.code.replace(/\s+/g, " ").trim()) - .to.equal((expectedCode || "").replace(/\s+/g, " ").trim()); + expect(result.code.replace(/\s+/g, " ").trim()).toBe( + (expectedCode || "").replace(/\s+/g, " ").trim(), + ); } const testScript = test.bind(undefined, "script"); const testModule = test.bind(undefined, "module"); @@ -90,11 +89,9 @@ describe("@babel/helper-module-imports", () => { describe("using a CommonJS loader", () => { it("should import", () => { - chai - .expect(() => { - testScript({ importedType }, addNamespace()); - }) - .to.throw(Error, "Cannot import an ES6 module from CommonJS"); + expect(() => { + testScript({ importedType }, addNamespace()); + }).toThrow("Cannot import an ES6 module from CommonJS"); }); }); }); @@ -302,11 +299,9 @@ describe("@babel/helper-module-imports", () => { describe("using a CommonJS loader", () => { it("should import", () => { - chai - .expect(() => { - testScript({ importedType }, addDefault()); - }) - .to.throw(Error, "Cannot import an ES6 module from CommonJS"); + expect(() => { + testScript({ importedType }, addDefault()); + }).toThrow("Cannot import an ES6 module from CommonJS"); }); }); }); @@ -390,14 +385,12 @@ describe("@babel/helper-module-imports", () => { }); it("should fail to import with force-enabled liveness", () => { - chai - .expect(() => { - testScript( - { importedInterop, ensureLiveReference: true }, - addDefault(), - ); - }) - .to.throw(Error, "No live reference for commonjs default"); + expect(() => { + testScript( + { importedInterop, ensureLiveReference: true }, + addDefault(), + ); + }).toThrow("No live reference for commonjs default"); }); }); }); @@ -659,11 +652,9 @@ describe("@babel/helper-module-imports", () => { describe("using a CommonJS loader", () => { it("should import", () => { - chai - .expect(() => { - testScript({ importedType }, addNamed()); - }) - .to.throw(Error, "Cannot import an ES6 module from CommonJS"); + expect(() => { + testScript({ importedType }, addNamed()); + }).toThrow("Cannot import an ES6 module from CommonJS"); }); }); }); @@ -967,11 +958,9 @@ describe("@babel/helper-module-imports", () => { describe("using a CommonJS loader", () => { it("should import", () => { - chai - .expect(() => { - testScript({ importedType }, addSideEffect()); - }) - .to.throw(Error, "Cannot import an ES6 module from CommonJS"); + expect(() => { + testScript({ importedType }, addSideEffect()); + }).toThrow("Cannot import an ES6 module from CommonJS"); }); }); }); diff --git a/packages/babel-helper-transform-fixture-test-runner/test/index.js b/packages/babel-helper-transform-fixture-test-runner/test/index.js index f6c1baefd4..05621f4500 100644 --- a/packages/babel-helper-transform-fixture-test-runner/test/index.js +++ b/packages/babel-helper-transform-fixture-test-runner/test/index.js @@ -1,4 +1,3 @@ -import assert from "assert"; import { runCodeInTestContext } from ".."; describe("helper-transform-fixture-test-runner", function() { @@ -6,13 +5,13 @@ describe("helper-transform-fixture-test-runner", function() { try { global.foo = "outer"; runCodeInTestContext(` - assert.equal(global.foo, undefined); + expect(global.foo).toBeUndefined(); global.foo = "inner"; `); - assert.equal(global.foo, "outer"); + expect(global.foo).toBe("outer"); runCodeInTestContext(` - assert.equal(global.foo, "inner"); + expect(global.foo).toBe("inner"); `); } finally { delete global.foo; diff --git a/packages/babel-highlight/test/index.js b/packages/babel-highlight/test/index.js index 774fbcd669..2aeab67a9b 100644 --- a/packages/babel-highlight/test/index.js +++ b/packages/babel-highlight/test/index.js @@ -1,4 +1,3 @@ -import assert from "assert"; import chalk from "chalk"; import stripAnsi from "strip-ansi"; import highlight, { shouldHighlight, getChalk } from ".."; @@ -24,8 +23,8 @@ describe("@babel/highlight", function() { const code = "console.log('hi')"; const result = highlight(code); const stripped = stripAnsi(result); - assert.ok(result.length > stripped.length); - assert.equal(stripped, code); + expect(result.length).toBeGreaterThan(stripped.length); + expect(stripped).toBe(code); }); }); @@ -36,8 +35,8 @@ describe("@babel/highlight", function() { const code = "console.log('hi')"; const result = highlight(code); const stripped = stripAnsi(result); - assert.ok(result.length === stripped.length); - assert.equal(result, code); + expect(result.length).toBe(stripped.length); + expect(result).toBe(code); }); describe("and the forceColor option is passed", function() { @@ -45,8 +44,8 @@ describe("@babel/highlight", function() { const code = "console.log('hi')"; const result = highlight(code, { forceColor: true }); const stripped = stripAnsi(result); - assert.ok(result.length > stripped.length); - assert.equal(stripped, code); + expect(result.length).toBeGreaterThan(stripped.length); + expect(stripped).toBe(code); }); }); }); @@ -57,7 +56,7 @@ describe("@babel/highlight", function() { stubColorSupport(true); it("returns true", function() { - assert.ok(shouldHighlight({})); + expect(shouldHighlight({})).toBeTruthy(); }); }); @@ -65,12 +64,12 @@ describe("@babel/highlight", function() { stubColorSupport(false); it("returns false", function() { - assert.ok(!shouldHighlight({})); + expect(shouldHighlight({})).toBeFalsy(); }); describe("and the forceColor option is passed", function() { it("returns true", function() { - assert.ok(shouldHighlight({ forceColor: true })); + expect(shouldHighlight({ forceColor: true })).toBeTruthy(); }); }); }); @@ -82,14 +81,13 @@ describe("@babel/highlight", function() { describe("when forceColor is not passed", function() { it("returns a Chalk instance", function() { - assert.equal(getChalk({}).constructor, chalk.constructor); + expect(getChalk({}).constructor).toBe(chalk.constructor); }); }); describe("when forceColor is passed", function() { it("returns a Chalk instance", function() { - assert.equal( - getChalk({ forceColor: true }).constructor, + expect(getChalk({ forceColor: true }).constructor).toBe( chalk.constructor, ); }); @@ -101,14 +99,13 @@ describe("@babel/highlight", function() { describe("when forceColor is not passed", function() { it("returns a Chalk instance", function() { - assert.equal(getChalk({}).constructor, chalk.constructor); + expect(getChalk({}).constructor).toBe(chalk.constructor); }); }); describe("when forceColor is passed", function() { it("returns a Chalk instance", function() { - assert.equal( - getChalk({ forceColor: true }).constructor, + expect(getChalk({ forceColor: true }).constructor).toBe( chalk.constructor, ); }); diff --git a/packages/babel-node/test/index.js b/packages/babel-node/test/index.js index 4643475255..078c117e37 100644 --- a/packages/babel-node/test/index.js +++ b/packages/babel-node/test/index.js @@ -1,13 +1,11 @@ const includes = require("lodash/includes"); const readdir = require("fs-readdir-recursive"); const helper = require("@babel/helper-fixtures"); -const assert = require("assert"); const rimraf = require("rimraf"); const outputFileSync = require("output-file-sync"); const child = require("child_process"); const merge = require("lodash/merge"); const path = require("path"); -const chai = require("chai"); const fs = require("fs"); const fixtureLoc = path.join(__dirname, "fixtures"); @@ -53,15 +51,9 @@ const assertTest = function(stdout, stderr, opts) { if (opts.stderr) { if (opts.stderrContains) { - assert.ok( - includes(stderr, expectStderr), - "stderr " + - JSON.stringify(stderr) + - " didn't contain " + - JSON.stringify(expectStderr), - ); + expect(includes(stderr, expectStderr)).toBeTruthy(); } else { - chai.expect(stderr).to.equal(expectStderr, "stderr didn't match"); + expect(stderr).toBe(expectStderr); } } else if (stderr) { throw new Error("stderr:\n" + stderr); @@ -73,15 +65,9 @@ const assertTest = function(stdout, stderr, opts) { if (opts.stdout) { if (opts.stdoutContains) { - assert.ok( - includes(stdout, expectStdout), - "stdout " + - JSON.stringify(stdout) + - " didn't contain " + - JSON.stringify(expectStdout), - ); + expect(includes(stdout, expectStdout)).toBeTruthy(); } else { - chai.expect(stdout).to.equal(expectStdout, "stdout didn't match"); + expect(stdout).toBe(expectStdout); } } else if (stdout) { throw new Error("stdout:\n" + stdout); @@ -92,24 +78,19 @@ const assertTest = function(stdout, stderr, opts) { Object.keys(actualFiles).forEach(function(filename) { if (!opts.inFiles.hasOwnProperty(filename)) { - const expect = opts.outFiles[filename]; + const expected = opts.outFiles[filename]; const actual = actualFiles[filename]; - chai.expect(expect, "Output is missing: " + filename).to.not.be - .undefined; + expect(expected).not.toBeUndefined(); - if (expect) { - chai - .expect(actual) - .to.equal(expect, "Compiled output does not match: " + filename); + if (expected) { + expect(actual).toBe(expected); } } }); Object.keys(opts.outFiles).forEach(function(filename) { - chai - .expect(actualFiles, "Extraneous file in output: " + filename) - .to.contain.key(filename); + expect(actualFiles).toHaveProperty(filename); }); } }; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/copied-nodes.js b/packages/babel-plugin-transform-modules-commonjs/test/copied-nodes.js index f28341da50..226c815078 100644 --- a/packages/babel-plugin-transform-modules-commonjs/test/copied-nodes.js +++ b/packages/babel-plugin-transform-modules-commonjs/test/copied-nodes.js @@ -1,4 +1,3 @@ -const assert = require("assert"); const babel = require("@babel/core"); test("Doesn't use the same object for two different nodes in the AST", function() { @@ -9,26 +8,20 @@ test("Doesn't use the same object for two different nodes in the AST", function( plugins: [[require("../"), { loose: true }]], }).ast; - assert.equal(ast.program.body[0].declarations[0].id.type, "Identifier"); - assert.equal(ast.program.body[2].expression.type, "MemberExpression"); - assert.equal(ast.program.body[2].expression.object.type, "Identifier"); - assert.equal(ast.program.body[3].expression.type, "MemberExpression"); - assert.equal(ast.program.body[3].expression.object.type, "Identifier"); + expect(ast.program.body[0].declarations[0].id.type).toBe("Identifier"); + expect(ast.program.body[2].expression.type).toBe("MemberExpression"); + expect(ast.program.body[2].expression.object.type).toBe("Identifier"); + expect(ast.program.body[3].expression.type).toBe("MemberExpression"); + expect(ast.program.body[3].expression.object.type).toBe("Identifier"); - assert.notStrictEqual( - ast.program.body[2].expression.object, + expect(ast.program.body[2].expression.object).not.toBe( ast.program.body[3].expression.object, - "Expected different nodes in the AST to not be the same object (one)", ); - assert.notStrictEqual( - ast.program.body[0].declarations[0].id, + expect(ast.program.body[0].declarations[0].id).not.toBe( ast.program.body[3].expression.object, - "Expected different nodes in the AST to not be the same object (two)", ); - assert.notStrictEqual( - ast.program.body[0].declarations[0].id, + expect(ast.program.body[0].declarations[0].id).not.toBe( ast.program.body[2].expression.object, - "Expected different nodes in the AST to not be the same object (three)", ); }); diff --git a/packages/babel-plugin-transform-modules-commonjs/test/esmodule-flag.js b/packages/babel-plugin-transform-modules-commonjs/test/esmodule-flag.js index 06f9f75850..07272c3e3a 100644 --- a/packages/babel-plugin-transform-modules-commonjs/test/esmodule-flag.js +++ b/packages/babel-plugin-transform-modules-commonjs/test/esmodule-flag.js @@ -1,4 +1,3 @@ -const assert = require("assert"); const babel = require("@babel/core"); const vm = require("vm"); @@ -27,9 +26,5 @@ test("Re-export doesn't overwrite __esModule flag", function() { vm.runInNewContext(code, context); // exports.__esModule shouldn't be overwritten. - assert.equal( - context.exports.__esModule, - true, - "Expected exports.__esModule === true", - ); + expect(context.exports.__esModule).toBe(true); }); diff --git a/packages/babel-preset-env-standalone/test/babel-preset-env.js b/packages/babel-preset-env-standalone/test/babel-preset-env.js index 0e7c3ca5ae..6ecd097b14 100644 --- a/packages/babel-preset-env-standalone/test/babel-preset-env.js +++ b/packages/babel-preset-env-standalone/test/babel-preset-env.js @@ -1,5 +1,3 @@ -const assert = require("assert"); - (process.env.TEST_TYPE === "cov" ? describe.skip : describe)( "babel-preset-env-standalone", () => { @@ -14,7 +12,7 @@ const assert = require("assert"); sourceType: "script", presets: ["env"], }).code; - assert.equal(output, "var a = 1;"); + expect(output).toBe("var a = 1;"); }); it("doesn't transpile `const` with chrome 60", () => { @@ -31,7 +29,7 @@ const assert = require("assert"); ], ], }).code; - assert.equal(output, "const a = 1;"); + expect(output).toBe("const a = 1;"); }); it("transpiles `const` with chrome 60 and preset-es2015", () => { @@ -49,7 +47,7 @@ const assert = require("assert"); "es2015", ], }).code; - assert.equal(output, "var a = 1;"); + expect(output).toBe("var a = 1;"); }); it("uses transform-new-targets plugin", () => { @@ -57,8 +55,7 @@ const assert = require("assert"); sourceType: "script", presets: ["env"], }).code; - assert.equal( - output, + expect(output).toBe( "function Foo() {\n this instanceof Foo ? this.constructor : void 0;\n}", ); }); diff --git a/packages/babel-preset-env/test/debug-fixtures.js b/packages/babel-preset-env/test/debug-fixtures.js index 4b4fcb2569..d716ae55ba 100644 --- a/packages/babel-preset-env/test/debug-fixtures.js +++ b/packages/babel-preset-env/test/debug-fixtures.js @@ -1,4 +1,3 @@ -const chai = require("chai"); const child = require("child_process"); const fs = require("fs-extra"); const helper = require("@babel/helper-fixtures"); @@ -28,7 +27,7 @@ const testOutputType = (type, stdTarg, opts) => { if (optsTarg) { const expectStdout = optsTarg.trim(); - chai.expect(stdTarg).to.equal(expectStdout, `${type} didn't match`); + expect(stdTarg).toBe(expectStdout); } else { const file = path.join(opts.testLoc, `${type}.txt`); console.log(`New test file created: ${file}`); diff --git a/packages/babel-preset-env/test/defaults.js b/packages/babel-preset-env/test/defaults.js index c39c7ba6f7..376c93e1f5 100644 --- a/packages/babel-preset-env/test/defaults.js +++ b/packages/babel-preset-env/test/defaults.js @@ -1,7 +1,6 @@ "use strict"; const defaults = require("../lib/defaults.js"); -const assert = require("assert"); const { getPlatformSpecificDefaultFor, @@ -15,7 +14,7 @@ describe("defaults", () => { chrome: "63", node: "8", }); - assert.deepEqual(defaultWebIncludesForChromeAndNode, [ + expect(defaultWebIncludesForChromeAndNode).toEqual([ "web.timers", "web.immediate", "web.dom.iterable", @@ -26,7 +25,7 @@ describe("defaults", () => { const defaultWebIncludesForChromeAndNode = getPlatformSpecificDefaultFor({ node: "8", }); - assert.equal(defaultWebIncludesForChromeAndNode, null); + expect(defaultWebIncludesForChromeAndNode).toBeNull(); }); }); @@ -35,7 +34,7 @@ describe("defaults", () => { const defaultWebIncludesForChromeAndNode = getOptionSpecificExcludesFor({ loose: true, }); - assert.deepEqual(defaultWebIncludesForChromeAndNode, [ + expect(defaultWebIncludesForChromeAndNode).toEqual([ "transform-typeof-symbol", ]); }); @@ -44,7 +43,7 @@ describe("defaults", () => { const defaultWebIncludesForChromeAndNode = getOptionSpecificExcludesFor({ loose: false, }); - assert.deepEqual(defaultWebIncludesForChromeAndNode, null); + expect(defaultWebIncludesForChromeAndNode).toBeNull(); }); }); }); diff --git a/packages/babel-preset-env/test/index.spec.js b/packages/babel-preset-env/test/index.spec.js index 545199b47b..155207c8b1 100644 --- a/packages/babel-preset-env/test/index.spec.js +++ b/packages/babel-preset-env/test/index.spec.js @@ -1,14 +1,13 @@ "use strict"; const babelPresetEnv = require("../lib/index.js"); -const assert = require("assert"); describe("babel-preset-env", () => { describe("isPluginRequired", () => { const MAX_VERSION = `${Number.MAX_SAFE_INTEGER}.0.0`; it("returns true if no targets are specified", () => { - assert.strictEqual(babelPresetEnv.isPluginRequired({}, {}), true); + expect(babelPresetEnv.isPluginRequired({}, {})).toBe(true); }); it("returns true if plugin feature is not implemented in one or more targets", () => { @@ -23,18 +22,12 @@ describe("babel-preset-env", () => { chrome: MAX_VERSION, firefox: MAX_VERSION, }; - assert.strictEqual( - babelPresetEnv.isPluginRequired(targets, plugin), - false, - ); + expect(babelPresetEnv.isPluginRequired(targets, plugin)).toBe(false); targets = { edge: "12", }; - assert.strictEqual( - babelPresetEnv.isPluginRequired(targets, plugin), - true, - ); + expect(babelPresetEnv.isPluginRequired(targets, plugin)).toBe(true); }); it("returns false if plugin feature is implemented by lower than target", () => { @@ -45,10 +38,7 @@ describe("babel-preset-env", () => { chrome: MAX_VERSION, }; - assert.strictEqual( - babelPresetEnv.isPluginRequired(targets, plugin), - false, - ); + expect(babelPresetEnv.isPluginRequired(targets, plugin)).toBe(false); }); it("returns false if plugin feature is implemented is equal to target", () => { @@ -58,10 +48,7 @@ describe("babel-preset-env", () => { const targets = { chrome: "49.0.0", }; - assert.strictEqual( - babelPresetEnv.isPluginRequired(targets, plugin), - false, - ); + expect(babelPresetEnv.isPluginRequired(targets, plugin)).toBe(false); }); it("returns true if plugin feature is implemented is greater than target", () => { @@ -71,10 +58,7 @@ describe("babel-preset-env", () => { const targets = { chrome: "49.0.0", }; - assert.strictEqual( - babelPresetEnv.isPluginRequired(targets, plugin), - true, - ); + expect(babelPresetEnv.isPluginRequired(targets, plugin)).toBe(true); }); it("returns when target is a decimal", () => { @@ -84,10 +68,7 @@ describe("babel-preset-env", () => { const targets = { node: "6.10.0", }; - assert.strictEqual( - babelPresetEnv.isPluginRequired(targets, plugin), - false, - ); + expect(babelPresetEnv.isPluginRequired(targets, plugin)).toBe(false); }); it("throws an error if target version is invalid", () => { @@ -97,33 +78,29 @@ describe("babel-preset-env", () => { const targets = { chrome: 55, }; - assert.throws(() => babelPresetEnv.isPluginRequired(targets, plugin)); + expect(() => babelPresetEnv.isPluginRequired(targets, plugin)).toThrow(); }); }); describe("transformIncludesAndExcludes", () => { it("should return in transforms array", () => { - assert.deepEqual( + expect( babelPresetEnv.transformIncludesAndExcludes([ "transform-arrow-functions", ]), - { - all: ["transform-arrow-functions"], - plugins: new Set(["transform-arrow-functions"]), - builtIns: new Set(), - }, - ); + ).toEqual({ + all: ["transform-arrow-functions"], + plugins: new Set(["transform-arrow-functions"]), + builtIns: new Set(), + }); }); it("should return in built-ins array", () => { - assert.deepEqual( - babelPresetEnv.transformIncludesAndExcludes(["es6.map"]), - { - all: ["es6.map"], - plugins: new Set(), - builtIns: new Set(["es6.map"]), - }, - ); + expect(babelPresetEnv.transformIncludesAndExcludes(["es6.map"])).toEqual({ + all: ["es6.map"], + plugins: new Set(), + builtIns: new Set(["es6.map"]), + }); }); }); }); diff --git a/packages/babel-preset-env/test/normalize-options.spec.js b/packages/babel-preset-env/test/normalize-options.spec.js index 08c4d02175..7a3a6db36d 100644 --- a/packages/babel-preset-env/test/normalize-options.spec.js +++ b/packages/babel-preset-env/test/normalize-options.spec.js @@ -1,7 +1,6 @@ "use strict"; const normalizeOptions = require("../lib/normalize-options.js"); -const assert = require("assert"); const { checkDuplicateIncludeExcludes, @@ -15,7 +14,7 @@ describe("normalize-options", () => { const normalized = normalizeOptions.default({ include: ["babel-plugin-transform-spread", "transform-classes"], }); - assert.deepEqual(normalized.include, [ + expect(normalized.include).toEqual([ "transform-spread", "transform-classes", ]); @@ -23,7 +22,7 @@ describe("normalize-options", () => { it("should not normalize babel-plugin with prefix", () => { const normalized = normalizePluginName("prefix-babel-plugin-postfix"); - assert.equal(normalized, "prefix-babel-plugin-postfix"); + expect(normalized).toBe("prefix-babel-plugin-postfix"); }); it("should throw if duplicate names in `include` and `exclude`", () => { @@ -33,7 +32,7 @@ describe("normalize-options", () => { exclude: ["transform-spread"], }); }; - assert.throws(normalizeWithSameIncludes, Error); + expect(normalizeWithSameIncludes).toThrow(); }); }); @@ -44,14 +43,14 @@ describe("normalize-options", () => { include: ["non-existing-plugin"], }); }; - assert.throws(normalizeWithNonExistingPlugin, Error); + expect(normalizeWithNonExistingPlugin).toThrow(Error); }); it("should expand regular expressions in `include` and `exclude`", () => { const normalized = normalizeOptions.default({ include: ["^[a-z]*-spread", "babel-plugin-transform-classes"], }); - assert.deepEqual(normalized.include, [ + expect(normalized.include).toEqual([ "transform-spread", "transform-classes", ]); @@ -61,7 +60,7 @@ describe("normalize-options", () => { const normalized = normalizeOptions.default({ exclude: ["es6.math.log.*"], }); - assert.deepEqual(normalized.exclude, [ + expect(normalized.exclude).toEqual([ "es6.math.log1p", "es6.math.log10", "es6.math.log2", @@ -75,7 +74,7 @@ describe("normalize-options", () => { exclude: ["es6.math.log.*"], }); }; - assert.throws(normalizeWithNonExistingPlugin, Error); + expect(normalizeWithNonExistingPlugin).toThrow(Error); }); it("should not do partial match if not explicitly defined `include` and `exclude`", () => { @@ -83,83 +82,83 @@ describe("normalize-options", () => { include: ["es6.reflect.set-prototype-of"], exclude: ["es6.reflect.set"], }); - assert.deepEqual(normalized.include, ["es6.reflect.set-prototype-of"]); - assert.deepEqual(normalized.exclude, ["es6.reflect.set"]); + expect(normalized.include).toEqual(["es6.reflect.set-prototype-of"]); + expect(normalized.exclude).toEqual(["es6.reflect.set"]); }); }); describe("validateBoolOption", () => { it("`undefined` option returns false", () => { - assert(validateBoolOption("test", undefined, false) === false); + expect(validateBoolOption("test", undefined, false)).toBe(false); }); it("`false` option returns false", () => { - assert(validateBoolOption("test", false, false) === false); + expect(validateBoolOption("test", false, false)).toBe(false); }); it("`true` option returns true", () => { - assert(validateBoolOption("test", true, false) === true); + expect(validateBoolOption("test", true, false)).toBe(true); }); it("array option is invalid", () => { - assert.throws(() => { + expect(() => { validateBoolOption("test", [], false); - }); + }).toThrow(); }); }); describe("checkDuplicateIncludeExcludes", function() { it("should throw if duplicate names in both", function() { - assert.throws(() => { + expect(() => { checkDuplicateIncludeExcludes( ["transform-regenerator", "map"], ["transform-regenerator", "map"], ); - }, Error); + }).toThrow(); }); it("should not throw if no duplicate names in both", function() { - assert.doesNotThrow(() => { + expect(() => { checkDuplicateIncludeExcludes(["transform-regenerator"], ["map"]); - }, Error); + }).not.toThrow(); }); }); describe("validateModulesOption", () => { it("`undefined` option returns commonjs", () => { - assert(validateModulesOption() === "commonjs"); + expect(validateModulesOption()).toBe("commonjs"); }); it("`false` option returns commonjs", () => { - assert(validateModulesOption(false) === false); + expect(validateModulesOption(false)).toBe(false); }); it("commonjs option is valid", () => { - assert(validateModulesOption("commonjs") === "commonjs"); + expect(validateModulesOption()).toBe("commonjs"); }); it("systemjs option is valid", () => { - assert(validateModulesOption("systemjs") === "systemjs"); + expect(validateModulesOption("systemjs")).toBe("systemjs"); }); it("amd option is valid", () => { - assert(validateModulesOption("amd") === "amd"); + expect(validateModulesOption("amd")).toBe("amd"); }); it("umd option is valid", () => { - assert(validateModulesOption("umd") === "umd"); + expect(validateModulesOption("umd")).toBe("umd"); }); it("`true` option is invalid", () => { - assert.throws(() => { + expect(() => { validateModulesOption(true); - }, Error); + }).toThrow(); }); it("array option is invalid", () => { - assert.throws(() => { - assert(validateModulesOption([])); - }, Error); + expect(() => { + validateModulesOption([]); + }).toThrow(); }); }); }); diff --git a/packages/babel-preset-env/test/targets-parser.spec.js b/packages/babel-preset-env/test/targets-parser.spec.js index ae000a2b6e..21bbb286bc 100644 --- a/packages/babel-preset-env/test/targets-parser.spec.js +++ b/packages/babel-preset-env/test/targets-parser.spec.js @@ -1,9 +1,8 @@ -import assert from "assert"; import getTargets from "../lib/targets-parser"; describe("getTargets", () => { it("parses", () => { - assert.deepEqual( + expect( getTargets({ chrome: 49, firefox: "55", @@ -11,166 +10,155 @@ describe("getTargets", () => { node: "6.10", electron: "1.6", }), - { - chrome: "49.0.0", - electron: "1.6.0", - firefox: "55.0.0", - ie: "9.0.0", - node: "6.10.0", - }, - ); + ).toEqual({ + chrome: "49.0.0", + electron: "1.6.0", + firefox: "55.0.0", + ie: "9.0.0", + node: "6.10.0", + }); }); describe("browser", () => { it("merges browser key targets", () => { - assert.deepEqual( + expect( getTargets({ browsers: "chrome 56, ie 11, firefox 51, safari 9", chrome: "49", firefox: "55", ie: "9", }), - { - chrome: "49.0.0", - firefox: "55.0.0", - ie: "9.0.0", - safari: "9.0.0", - }, - ); + ).toEqual({ + chrome: "49.0.0", + firefox: "55.0.0", + ie: "9.0.0", + safari: "9.0.0", + }); }); it("works with TP versions", () => { - assert.deepEqual( + expect( getTargets({ browsers: "safari tp", }), - { - safari: "tp", - }, - ); + ).toEqual({ + safari: "tp", + }); }); it("returns TP version in lower case", () => { - assert.deepEqual( + expect( getTargets({ safari: "TP", }), - { - safari: "tp", - }, - ); + ).toEqual({ + safari: "tp", + }); }); it("ignores invalid", () => { - assert.deepEqual( + expect( getTargets({ browsers: 59, chrome: "49", firefox: "55", ie: "11", }), - { - chrome: "49.0.0", - firefox: "55.0.0", - ie: "11.0.0", - }, - ); + ).toEqual({ + chrome: "49.0.0", + firefox: "55.0.0", + ie: "11.0.0", + }); }); }); describe("esmodules", () => { it("returns browsers supporting modules", () => { - assert.deepEqual( + expect( getTargets({ esmodules: true, }), - { - chrome: "61.0.0", - safari: "10.1.0", - firefox: "60.0.0", - ios: "10.3.0", - edge: "16.0.0", - }, - ); + ).toEqual({ + chrome: "61.0.0", + safari: "10.1.0", + firefox: "60.0.0", + ios: "10.3.0", + edge: "16.0.0", + }); }); it("returns browsers supporting modules, ignoring browsers key", () => { - assert.deepEqual( + expect( getTargets({ esmodules: true, browsers: "ie 8", }), - { - chrome: "61.0.0", - safari: "10.1.0", - firefox: "60.0.0", - ios: "10.3.0", - edge: "16.0.0", - }, - ); + ).toEqual({ + chrome: "61.0.0", + safari: "10.1.0", + firefox: "60.0.0", + ios: "10.3.0", + edge: "16.0.0", + }); }); it("returns browser supporting modules and keyed browser overrides", () => { - assert.deepEqual( + expect( getTargets({ esmodules: true, ie: 11, }), - { - chrome: "61.0.0", - safari: "10.1.0", - firefox: "60.0.0", - ios: "10.3.0", - ie: "11.0.0", - edge: "16.0.0", - }, - ); + ).toEqual({ + chrome: "61.0.0", + safari: "10.1.0", + firefox: "60.0.0", + ios: "10.3.0", + ie: "11.0.0", + edge: "16.0.0", + }); }); it("returns browser supporting modules and keyed browser overrides, ignoring browsers field", () => { - assert.deepEqual( + expect( getTargets({ esmodules: true, browsers: "ie 10", ie: 11, }), - { - chrome: "61.0.0", - safari: "10.1.0", - ios: "10.3.0", - ie: "11.0.0", - edge: "16.0.0", - firefox: "60.0.0", - }, - ); + ).toEqual({ + chrome: "61.0.0", + safari: "10.1.0", + ios: "10.3.0", + ie: "11.0.0", + edge: "16.0.0", + firefox: "60.0.0", + }); }); }); describe("node", () => { it("should return the current node version with option 'current'", () => { - assert.deepEqual( + expect( getTargets({ node: true, }), - { - node: process.versions.node, - }, - ); + ).toEqual({ + node: process.versions.node, + }); }); }); describe("electron", () => { it("should be its own target", () => { - assert.deepEqual( + expect( getTargets({ chrome: "46", electron: "0.34", }), - { - chrome: "46.0.0", - electron: "0.34.0", - }, - ); + ).toEqual({ + chrome: "46.0.0", + electron: "0.34.0", + }); }); }); }); diff --git a/packages/babel-preset-env/test/utils.spec.js b/packages/babel-preset-env/test/utils.spec.js index 9443681573..f9c329fef3 100644 --- a/packages/babel-preset-env/test/utils.spec.js +++ b/packages/babel-preset-env/test/utils.spec.js @@ -1,48 +1,46 @@ "use strict"; const utils = require("../lib/utils"); -const assert = require("assert"); const { prettifyTargets, prettifyVersion, semverify } = utils; describe("utils", () => { describe("semverify", () => { it("returns", () => { - assert.strictEqual(semverify("1"), "1.0.0"); - assert.strictEqual(semverify("1.0"), "1.0.0"); - assert.strictEqual(semverify("1.0.0"), "1.0.0"); - assert.strictEqual(semverify(1), "1.0.0"); - assert.strictEqual(semverify(1.2), "1.2.0"); + expect(semverify("1")).toBe("1.0.0"); + expect(semverify("1.0")).toBe("1.0.0"); + expect(semverify("1.0.0")).toBe("1.0.0"); + expect(semverify(1)).toBe("1.0.0"); + expect(semverify(1.2)).toBe("1.2.0"); }); }); describe("prettifyVersion", () => { it("returns", () => { - assert.strictEqual(prettifyVersion(true), true); - assert.strictEqual(prettifyVersion("0.16.0"), "0.16"); - assert.strictEqual(prettifyVersion("1.0.0"), "1"); - assert.strictEqual(prettifyVersion("1.1.0"), "1.1"); - assert.strictEqual(prettifyVersion("1.0.2"), "1.0.2"); - assert.strictEqual(prettifyVersion("1.2.3"), "1.2.3"); + expect(prettifyVersion(true)).toBe(true); + expect(prettifyVersion("0.16.0")).toBe("0.16"); + expect(prettifyVersion("1.0.0")).toBe("1"); + expect(prettifyVersion("1.1.0")).toBe("1.1"); + expect(prettifyVersion("1.0.2")).toBe("1.0.2"); + expect(prettifyVersion("1.2.3")).toBe("1.2.3"); }); }); describe("prettifyTargets", () => { it("returns", () => { - assert.deepStrictEqual(prettifyTargets({}), {}); + expect(prettifyTargets({})).toEqual({}); - assert.deepStrictEqual( + expect( prettifyTargets({ chrome: "54.0.0", electron: "1.6.0", node: "0.12.0", }), - { - chrome: "54", - electron: "1.6", - node: "0.12", - }, - ); + ).toEqual({ + chrome: "54", + electron: "1.6", + node: "0.12", + }); }); }); }); diff --git a/packages/babel-preset-es2015/test/index.js b/packages/babel-preset-es2015/test/index.js index 10239190a4..3f4ce6045a 100644 --- a/packages/babel-preset-es2015/test/index.js +++ b/packages/babel-preset-es2015/test/index.js @@ -1,12 +1,11 @@ import * as babel from "@babel/core"; import es2015 from "../lib"; -import { expect } from "chai"; describe("es2015 preset", function() { it("does throw clear error when no options passed for Babel 6", () => { expect(function() { es2015({ version: "6.5.0" }); - }).to.throw(Error, /Requires Babel "\^7.0.0-0"/); + }).toThrow(Error, /Requires Babel "\^7.0.0-0"/); }); describe("options", function() { @@ -14,7 +13,7 @@ describe("es2015 preset", function() { it("throws on non-boolean value", function() { expect(function() { babel.transform("", { presets: [[es2015, { loose: 1 }]] }); - }).to.throw(/must be a boolean/); + }).toThrow(/must be a boolean/); }); }); @@ -22,7 +21,7 @@ describe("es2015 preset", function() { it("throws on non-boolean value", function() { expect(function() { babel.transform("", { presets: [[es2015, { spec: 1 }]] }); - }).to.throw(/must be a boolean/); + }).toThrow(/must be a boolean/); }); }); @@ -30,31 +29,31 @@ describe("es2015 preset", function() { it("doesn't throw when passing one false", function() { expect(function() { babel.transform("", { presets: [[es2015, { modules: false }]] }); - }).not.to.throw(); + }).not.toThrow(); }); it("doesn't throw when passing one of: 'commonjs', 'amd', 'umd', 'systemjs", function() { expect(function() { babel.transform("", { presets: [[es2015, { modules: "commonjs" }]] }); - }).not.to.throw(); + }).not.toThrow(); expect(function() { babel.transform("", { presets: [[es2015, { modules: "amd" }]] }); - }).not.to.throw(); + }).not.toThrow(); expect(function() { babel.transform("", { presets: [[es2015, { modules: "umd" }]] }); - }).not.to.throw(); + }).not.toThrow(); expect(function() { babel.transform("", { presets: [[es2015, { modules: "systemjs" }]] }); - }).not.to.throw(); + }).not.toThrow(); }); it("throws when passing neither false nor one of: 'commonjs', 'amd', 'umd', 'systemjs'", function() { expect(function() { babel.transform("", { presets: [[es2015, { modules: 1 }]] }); - }).to.throw(); + }).toThrow(); }); }); }); diff --git a/packages/babel-preset-react/test/index.js b/packages/babel-preset-react/test/index.js index 4d7a12e26c..a695b4e8e6 100644 --- a/packages/babel-preset-react/test/index.js +++ b/packages/babel-preset-react/test/index.js @@ -1,10 +1,9 @@ import react from "../lib"; -import { expect } from "chai"; describe("react preset", () => { it("does throw clear error when no options passed for Babel 6", () => { expect(() => { react({ version: "6.5.0" }); - }).to.throw(Error, /Requires Babel "\^7.0.0-0"/); + }).toThrow(Error, /Requires Babel "\^7.0.0-0"/); }); }); diff --git a/packages/babel-standalone/test/babel.js b/packages/babel-standalone/test/babel.js index c9fad98606..0bc617450e 100644 --- a/packages/babel-standalone/test/babel.js +++ b/packages/babel-standalone/test/babel.js @@ -1,5 +1,3 @@ -const assert = require("assert"); - // Basic smoke tests for @babel/standalone (process.env.TEST_TYPE === "cov" ? describe.skip : describe)( "@babel/standalone", @@ -10,8 +8,7 @@ const assert = require("assert"); const output = Babel.transform('const getMessage = () => "Hello World"', { presets: ["es2015-no-commonjs"], }).code; - assert.equal( - output, + expect(output).toBe( "var getMessage = function getMessage() {\n" + ' return "Hello World";\n' + "};", @@ -22,19 +19,19 @@ const assert = require("assert"); sourceType: "script", presets: ["es2015-loose"], }).code; - assert.equal(output, "var A = function A() {};"); + expect(output).toBe("var A = function A() {};"); }); it("handles the typescript preset", () => { const output = Babel.transform("var a: string;", { presets: ["typescript"], }).code; - assert.equal(output, "var a;"); + expect(output).toBe("var a;"); }); it("handles the flow preset", () => { const output = Babel.transform("var a: string;", { presets: ["flow"], }).code; - assert.equal(output, "var a;"); + expect(output).toBe("var a;"); }); it("can translate simple ast", () => { const ast = { @@ -60,7 +57,7 @@ const assert = require("assert"); }; const output = Babel.transformFromAst(ast, "42", { presets: ["es2015"] }) .code; - assert.equal(output, "42;"); + expect(output).toBe("42;"); }); it("handles the react preset", () => { @@ -70,8 +67,7 @@ const assert = require("assert"); presets: ["react"], }, ).code; - assert.equal( - output, + expect(output).toBe( 'const someDiv = React.createElement("div", null, getMessage());', ); }); @@ -80,7 +76,7 @@ const assert = require("assert"); const output = Babel.transform("export let x", { presets: [["es2015", { modules: false }]], }).code; - assert.equal(output, "export var x;"); + expect(output).toBe("export var x;"); }); it("handles specifying a plugin by name", () => { @@ -88,8 +84,7 @@ const assert = require("assert"); plugins: ["transform-arrow-functions"], }).code; // Transforms arrow syntax but NOT "const". - assert.equal( - output, + expect(output).toBe( "const getMessage = function () {\n" + ' return "Hello World";\n' + "};", @@ -100,21 +95,19 @@ const assert = require("assert"); const output = Babel.transform("`${x}`", { plugins: [["transform-template-literals", { loose: true }]], }).code; - assert.equal(output, '"" + x;'); + expect(output).toBe('"" + x;'); }); it("throws on invalid preset name", () => { - assert.throws( - () => Babel.transform("var foo", { presets: ["lolfail"] }), - /Invalid preset specified in Babel options: "lolfail"/, - ); + expect(() => + Babel.transform("var foo", { presets: ["lolfail"] }), + ).toThrow(/Invalid preset specified in Babel options: "lolfail"/); }); it("throws on invalid plugin name", () => { - assert.throws( - () => Babel.transform("var foo", { plugins: ["lolfail"] }), - /Invalid plugin specified in Babel options: "lolfail"/, - ); + expect(() => + Babel.transform("var foo", { plugins: ["lolfail"] }), + ).toThrow(/Invalid plugin specified in Babel options: "lolfail"/); }); describe("custom plugins and presets", () => { @@ -132,12 +125,9 @@ const assert = require("assert"); "function helloWorld() { alert(hello); }", { plugins: ["lolizer"] }, ); - assert.equal( - output.code, - `function LOL() { + expect(output.code).toBe(`function LOL() { LOL(LOL); -}`, - ); +}`); }); it("allows custom presets to be registered", () => { @@ -146,12 +136,9 @@ const assert = require("assert"); "function helloWorld() { alert(hello); }", { presets: ["lulz"] }, ); - assert.equal( - output.code, - `function LOL() { + expect(output.code).toBe(`function LOL() { LOL(LOL); -}`, - ); +}`); }); }); }, diff --git a/packages/babel-template/test/index.js b/packages/babel-template/test/index.js index 27a31336ab..ca0ff01c52 100644 --- a/packages/babel-template/test/index.js +++ b/packages/babel-template/test/index.js @@ -1,6 +1,5 @@ import generator from "../../babel-generator"; import template from "../lib"; -import { expect } from "chai"; import * as t from "@babel/types"; const comments = "// Sum two numbers\nconst add = (a, b) => a + b;"; @@ -9,24 +8,24 @@ describe("@babel/template", function() { it("import statements are allowed by default", function() { expect(function() { template("import foo from 'foo'")({}); - }).not.to.throw(); + }).not.toThrow(); }); it("with statements are allowed with sourceType: script", function() { expect(function() { template("with({}){}", { sourceType: "script" })({}); - }).not.to.throw(); + }).not.toThrow(); }); it("should strip comments by default", function() { const code = "const add = (a, b) => a + b;"; const output = template(comments)(); - expect(generator(output).code).to.be.equal(code); + expect(generator(output).code).toBe(code); }); it("should preserve comments with a flag", function() { const output = template(comments, { preserveComments: true })(); - expect(generator(output).code).to.be.equal(comments); + expect(generator(output).code).toBe(comments); }); describe("string-based", () => { @@ -38,9 +37,9 @@ describe("@babel/template", function() { SOME_VAR: value, }); - expect(result.type).to.equal("IfStatement"); - expect(result.test.type).to.equal("BinaryExpression"); - expect(result.test.left).to.equal(value); + expect(result.type).toBe("IfStatement"); + expect(result.test.type).toBe("BinaryExpression"); + expect(result.test.left).toBe(value); }); it("should handle replacing values given an array", () => { @@ -49,9 +48,9 @@ describe("@babel/template", function() { if ($0 === "") {} `)([value]); - expect(result.type).to.equal("IfStatement"); - expect(result.test.type).to.equal("BinaryExpression"); - expect(result.test.left).to.equal(value); + expect(result.type).toBe("IfStatement"); + expect(result.test.type).toBe("BinaryExpression"); + expect(result.test.left).toBe(value); }); it("should handle replacing values with null to remove them", () => { @@ -59,9 +58,9 @@ describe("@babel/template", function() { callee(ARG); `)({ ARG: null }); - expect(result.type).to.equal("ExpressionStatement"); - expect(result.expression.type).to.equal("CallExpression"); - expect(result.expression.arguments).to.eql([]); + expect(result.type).toBe("ExpressionStatement"); + expect(result.expression.type).toBe("CallExpression"); + expect(result.expression.arguments).toEqual([]); }); it("should handle replacing values that are string content", () => { @@ -69,9 +68,9 @@ describe("@babel/template", function() { ("ARG"); `)({ ARG: "some new content" }); - expect(result.type).to.equal("ExpressionStatement"); - expect(result.expression.type).to.equal("StringLiteral"); - expect(result.expression.value).to.equal("some new content"); + expect(result.type).toBe("ExpressionStatement"); + expect(result.expression.type).toBe("StringLiteral"); + expect(result.expression.value).toBe("some new content"); }); it("should automatically clone nodes if they are injected twice", () => { @@ -82,11 +81,11 @@ describe("@babel/template", function() { ID; `)({ ID: id }); - expect(result[0].type).to.equal("ExpressionStatement"); - expect(result[0].expression).to.equal(id); - expect(result[1].type).to.equal("ExpressionStatement"); - expect(result[1].expression).not.to.equal(id); - expect(result[1].expression).to.eql(id); + expect(result[0].type).toBe("ExpressionStatement"); + expect(result[0].expression).toBe(id); + expect(result[1].type).toBe("ExpressionStatement"); + expect(result[1].expression).not.toBe(id); + expect(result[1].expression).toEqual(id); }); it("should allow passing in a whitelist of replacement names", () => { @@ -98,8 +97,8 @@ describe("@babel/template", function() { { placeholderWhitelist: new Set(["some_id"]) }, )({ some_id: id }); - expect(result.type).to.equal("ExpressionStatement"); - expect(result.expression).to.equal(id); + expect(result.type).toBe("ExpressionStatement"); + expect(result.expression).toBe(id); }); it("should allow passing in a RegExp to match replacement patterns", () => { @@ -112,11 +111,11 @@ describe("@babel/template", function() { { placeholderPattern: /^ID$/ }, )({ ID: id }); - expect(result[0].type).to.equal("ExpressionStatement"); - expect(result[0].expression).to.equal(id); - expect(result[1].type).to.equal("ExpressionStatement"); - expect(result[1].expression.type).to.equal("Identifier"); - expect(result[1].expression.name).to.equal("ANOTHER_ID"); + expect(result[0].type).toBe("ExpressionStatement"); + expect(result[0].expression).toBe(id); + expect(result[1].type).toBe("ExpressionStatement"); + expect(result[1].expression.type).toBe("Identifier"); + expect(result[1].expression.name).toBe("ANOTHER_ID"); }); it("should throw if unknown replacements are provided", () => { @@ -124,7 +123,7 @@ describe("@babel/template", function() { template(` ID; `)({ ID: t.identifier("someIdent"), ANOTHER_ID: null }); - }).to.throw(Error, 'Unknown substitution "ANOTHER_ID" given'); + }).toThrow('Unknown substitution "ANOTHER_ID" given'); }); it("should throw if placeholders are not given explicit values", () => { @@ -133,8 +132,7 @@ describe("@babel/template", function() { ID; ANOTHER_ID; `)({ ID: t.identifier("someIdent") }); - }).to.throw( - Error, + }).toThrow( `Error: No substitution given for "ANOTHER_ID". If this is not meant to be a placeholder you may want to consider passing one of the following options to @babel/template: - { placeholderPattern: false, placeholderWhitelist: new Set(['ANOTHER_ID'])} @@ -147,10 +145,10 @@ describe("@babel/template", function() { if ("some string value" === "") {} `); - expect(result.type).to.equal("IfStatement"); - expect(result.test.type).to.equal("BinaryExpression"); - expect(result.test.left.type).to.equal("StringLiteral"); - expect(result.test.left.value).to.equal("some string value"); + expect(result.type).toBe("IfStatement"); + expect(result.test.type).toBe("BinaryExpression"); + expect(result.test.left.type).toBe("StringLiteral"); + expect(result.test.left.value).toBe("some string value"); }); }); @@ -161,9 +159,9 @@ describe("@babel/template", function() { if (${value} === "") {} `(); - expect(result.type).to.equal("IfStatement"); - expect(result.test.type).to.equal("BinaryExpression"); - expect(result.test.left).to.equal(value); + expect(result.type).toBe("IfStatement"); + expect(result.test.type).toBe("BinaryExpression"); + expect(result.test.left).toBe(value); }); it("should handle replacing values with null to remove them", () => { @@ -171,9 +169,9 @@ describe("@babel/template", function() { callee(${null}); `(); - expect(result.type).to.equal("ExpressionStatement"); - expect(result.expression.type).to.equal("CallExpression"); - expect(result.expression.arguments).to.eql([]); + expect(result.type).toBe("ExpressionStatement"); + expect(result.expression.type).toBe("CallExpression"); + expect(result.expression.arguments).toEqual([]); }); it("should handle replacing values that are string content", () => { @@ -181,9 +179,9 @@ describe("@babel/template", function() { ("${"some new content"}"); `(); - expect(result.type).to.equal("ExpressionStatement"); - expect(result.expression.type).to.equal("StringLiteral"); - expect(result.expression.value).to.equal("some new content"); + expect(result.type).toBe("ExpressionStatement"); + expect(result.expression.type).toBe("StringLiteral"); + expect(result.expression.value).toBe("some new content"); }); it("should allow setting options by passing an object", () => { @@ -191,7 +189,7 @@ describe("@babel/template", function() { with({}){} `(); - expect(result.type).to.equal("WithStatement"); + expect(result.type).toBe("WithStatement"); }); it("should return the AST directly when using .ast", () => { @@ -200,9 +198,9 @@ describe("@babel/template", function() { if (${value} === "") {} `; - expect(result.type).to.equal("IfStatement"); - expect(result.test.type).to.equal("BinaryExpression"); - expect(result.test.left).to.equal(value); + expect(result.type).toBe("IfStatement"); + expect(result.test.type).toBe("BinaryExpression"); + expect(result.test.left).toBe(value); }); it("should replace JSX placeholder", () => { diff --git a/packages/babel-traverse/test/ancestry.js b/packages/babel-traverse/test/ancestry.js index 8e7756ae79..ad164edeb6 100644 --- a/packages/babel-traverse/test/ancestry.js +++ b/packages/babel-traverse/test/ancestry.js @@ -1,7 +1,5 @@ import traverse from "../lib"; -import assert from "assert"; import { parse } from "babylon"; -import { expect } from "chai"; describe("path/ancestry", function() { describe("isAncestor", function() { @@ -17,7 +15,7 @@ describe("path/ancestry", function() { const [programPath, numberPath] = paths; - assert(programPath.isAncestor(numberPath)); + expect(programPath.isAncestor(numberPath)).toBeTruthy(); }); it("returns false if not ancestor", function() { @@ -30,7 +28,7 @@ describe("path/ancestry", function() { const [, numberPath, stringPath] = paths; - assert(!stringPath.isAncestor(numberPath)); + expect(stringPath.isAncestor(numberPath)).toBeFalsy(); }); }); @@ -47,7 +45,7 @@ describe("path/ancestry", function() { const [programPath, numberPath] = paths; - assert(numberPath.isDescendant(programPath)); + expect(numberPath.isDescendant(programPath)).toBeTruthy(); }); it("returns false if not descendant", function() { @@ -60,7 +58,7 @@ describe("path/ancestry", function() { const [, numberPath, stringPath] = paths; - assert(!numberPath.isDescendant(stringPath)); + expect(numberPath.isDescendant(stringPath)).toBeFalsy(); }); }); @@ -73,7 +71,7 @@ describe("path/ancestry", function() { path.getStatementParent(); }, }); - }).to.throw(/File\/Program node/); + }).toThrow(/File\/Program node/); }); }); }); diff --git a/packages/babel-traverse/test/arrow-transform.js b/packages/babel-traverse/test/arrow-transform.js index 9f9ccfdda4..a0bf7dd920 100644 --- a/packages/babel-traverse/test/arrow-transform.js +++ b/packages/babel-traverse/test/arrow-transform.js @@ -1,5 +1,4 @@ import { NodePath } from "../lib"; -import assert from "assert"; import { parse } from "babylon"; import generate from "@babel/generator"; import * as t from "@babel/types"; @@ -35,7 +34,7 @@ function assertConversion( }, }); - assert.equal(generate(inputAst).code, generate(outputAst).code); + expect(generate(inputAst).code).toBe(generate(outputAst).code); } function wrapMethod(body, methodName, extend) { diff --git a/packages/babel-traverse/test/conversion.js b/packages/babel-traverse/test/conversion.js index 69ee78bf2d..ce08be6533 100644 --- a/packages/babel-traverse/test/conversion.js +++ b/packages/babel-traverse/test/conversion.js @@ -1,5 +1,4 @@ import traverse from "../lib"; -import assert from "assert"; import { parse } from "babylon"; import generate from "@babel/generator"; import * as t from "@babel/types"; @@ -26,22 +25,22 @@ describe("conversion", function() { it("throws converting node without body to block", function() { const rootPath = getPath("true;"); - assert.throws(() => { + expect(() => { rootPath.ensureBlock(); - }, /Can't convert node without a body/); + }).toThrow(); }); it("throws converting already block array", function() { const rootPath = getPath("function test() { true; }").get("body"); - assert.throws(() => { + expect(() => { rootPath.ensureBlock(); - }, /Can't convert array path to a block statement/); + }).toThrow(); }); it("converts arrow function with expression body to block", function() { const rootPath = getPath("() => true").get("expression"); rootPath.ensureBlock(); - assert.equal(generateCode(rootPath), "() => {\n return true;\n};"); + expect(generateCode(rootPath)).toBe("() => {\n return true;\n};"); }); it("preserves arrow function body's context", function() { @@ -49,13 +48,13 @@ describe("conversion", function() { const body = rootPath.get("body"); rootPath.ensureBlock(); body.replaceWith(t.booleanLiteral(false)); - assert.equal(generateCode(rootPath), "() => {\n return false;\n};"); + expect(generateCode(rootPath)).toBe("() => {\n return false;\n};"); }); it("converts for loop with statement body to block", function() { const rootPath = getPath("for (;;) true;"); rootPath.ensureBlock(); - assert.equal(generateCode(rootPath), "for (;;) {\n true;\n}"); + expect(generateCode(rootPath)).toBe("for (;;) {\n true;\n}"); }); it("preserves for loop body's context", function() { @@ -63,7 +62,7 @@ describe("conversion", function() { const body = rootPath.get("body"); rootPath.ensureBlock(); body.replaceWith(t.booleanLiteral(false)); - assert.equal(generateCode(rootPath), "for (;;) {\n false;\n}"); + expect(generateCode(rootPath)).toBe("for (;;) {\n false;\n}"); }); }); }); diff --git a/packages/babel-traverse/test/evaluation.js b/packages/babel-traverse/test/evaluation.js index b49fff158e..3100d44dc6 100644 --- a/packages/babel-traverse/test/evaluation.js +++ b/packages/babel-traverse/test/evaluation.js @@ -1,5 +1,4 @@ import traverse from "../lib"; -import assert from "assert"; import { parse } from "babylon"; function getPath(code) { @@ -17,76 +16,68 @@ function getPath(code) { describe("evaluation", function() { describe("evaluateTruthy", function() { it("it should work with null", function() { - assert.strictEqual( + expect( getPath("false || a.length === 0;") .get("body")[0] .evaluateTruthy(), - undefined, - ); + ).toBeUndefined(); }); it("it should not mistake lack of confidence for falsy", function() { - assert.strictEqual( + expect( getPath("foo || 'bar'") .get("body")[0] .evaluate().value, - undefined, - ); + ).toBeUndefined(); }); }); it("should bail out on recursive evaluation", function() { - assert.strictEqual( + expect( getPath("function fn(a) { var g = a ? 1 : 2, a = g * this.foo; }") .get("body.0.body.body.0.declarations.1.init") .evaluate().confident, - false, - ); + ).toBe(false); }); it("should work with repeated, indeterminate identifiers", function() { - assert.strictEqual( + expect( getPath("var num = foo(); (num > 0 && num < 100);") .get("body")[1] .evaluateTruthy(), - undefined, - ); + ).toBeUndefined(); }); it("should work with repeated, determinate identifiers", function() { - assert.strictEqual( + expect( getPath("var num = 5; (num > 0 && num < 100);") .get("body")[1] .evaluateTruthy(), - true, - ); + ).toBe(true); }); it("should deopt when var is redeclared in the same scope", function() { - assert.strictEqual( + expect( getPath("var x = 2; var y = x + 2; { var x = 3 }") .get("body.1.declarations.0.init") .evaluate().confident, - false, - ); + ).toBe(false); }); it("should evaluate template literals", function() { - assert.strictEqual( + expect( getPath("var x = 8; var y = 1; var z = `value is ${x >>> y}`") .get("body.2.declarations.0.init") .evaluate().value, - "value is 4", - ); + ).toBe("value is 4"); }); it("should evaluate member expressions", function() { - assert.strictEqual( + expect( getPath("var x = 'foo'.length") .get("body.0.declarations.0.init") .evaluate().value, - 3, - ); + ).toBe(3); const member_expr = getPath( "var x = Math.min(2,Math.max(3,4));var y = Math.random();", ); @@ -96,91 +87,80 @@ describe("evaluation", function() { const eval_invalid_call = member_expr .get("body.1.declarations.0.init") .evaluate(); - assert.strictEqual(eval_member_expr.value, 2); - assert.strictEqual(eval_invalid_call.confident, false); + expect(eval_member_expr.value).toBe(2); + expect(eval_invalid_call.confident).toBe(false); }); it("it should not deopt vars in different scope", function() { const input = "var a = 5; function x() { var a = 5; var b = a + 1; } var b = a + 2"; - assert.strictEqual( + expect( getPath(input) .get("body.1.body.body.1.declarations.0.init") .evaluate().value, - 6, - ); - assert.strictEqual( + ).toBe(6); + expect( getPath(input) .get("body.2.declarations.0.init") .evaluate().value, - 7, - ); + ).toBe(7); }); it("it should not deopt let/const inside blocks", function() { - assert.strictEqual( + expect( getPath("let x = 5; { let x = 1; } let y = x + 5") .get("body.2.declarations.0.init") .evaluate().value, - 10, - ); + ).toBe(10); const constExample = "const d = true; if (d && true || false) { const d = false; d && 5; }"; - assert.strictEqual( + expect( getPath(constExample) .get("body.1.test") .evaluate().value, - true, - ); - assert.strictEqual( + ).toBe(true); + expect( getPath(constExample) .get("body.1.consequent.body.1") .evaluate().value, - false, - ); + ).toBe(false); const test_alternate = "var y = (3 < 4)? 3 + 4: 3 + 4;"; - assert.strictEqual( + expect( getPath(test_alternate) .get("body.0.declarations.0.init.alternate") .evaluate().value, - 7, - ); + ).toBe(7); }); it("should deopt ids that are referenced before the bindings", function() { - assert.strictEqual( + expect( getPath("let x = y + 5; let y = 5;") .get("body.0.declarations.0.init") .evaluate().confident, - false, - ); - assert.strictEqual( + ).toBe(false); + expect( getPath("if (typeof x === 'undefined') var x = {}") .get("body.0.test") .evaluate().confident, - false, - ); + ).toBe(false); }); it("should evaluate undefined, NaN and Infinity", () => { - assert.strictEqual( + expect( getPath("undefined") .get("body.0.expression") .evaluate().confident, - true, - ); - assert.strictEqual( + ).toBe(true); + expect( getPath("NaN") .get("body.0.expression") .evaluate().confident, - true, - ); - assert.strictEqual( + ).toBe(true); + expect( getPath("Infinity") .get("body.0.expression") .evaluate().confident, - true, - ); + ).toBe(true); }); it("should deopt redefined primitives - undefined, NaN and Infinity", () => { @@ -193,28 +173,26 @@ describe("evaluation", function() { const eval_inf = getPath("let Infinity; Infinity;") .get("body.1.expression") .evaluate(); - assert.strictEqual(eval_undef.confident, false); - assert.strictEqual(eval_nan.confident, false); - assert.strictEqual(eval_inf.confident, false); + expect(eval_undef.confident).toBe(false); + expect(eval_nan.confident).toBe(false); + expect(eval_inf.confident).toBe(false); - assert.strictEqual(eval_undef.deopt.type, "VariableDeclarator"); - assert.strictEqual(eval_undef.deopt.parentPath.node.kind, "let"); + expect(eval_undef.deopt.type).toBe("VariableDeclarator"); + expect(eval_undef.deopt.parentPath.node.kind).toBe("let"); }); it("should work with String.raw", function() { - assert.strictEqual( + expect( getPath("String.raw`\\d`") .get("body")[0] .evaluate().value, - "\\d", - ); + ).toBe("\\d"); - assert.strictEqual( + expect( getPath("`${String.raw`\\d`}`") .get("body")[0] .evaluate().value, - "\\d", - ); + ).toBe("\\d"); }); it("sets deopt properly when not confident after evaluating multiple expressions", () => { @@ -233,9 +211,9 @@ describe("evaluation", function() { }, }); - assert.strictEqual(result.confident, false); - assert.strictEqual(result.deopt.type, "Identifier"); - assert.strictEqual(result.deopt.node.name, "foo"); + expect(result.confident).toBe(false); + expect(result.deopt.type).toBe("Identifier"); + expect(result.deopt.node.name).toBe("foo"); }); it("sets deopt properly when confident after evaluating multiple expressions", () => { @@ -256,8 +234,8 @@ describe("evaluation", function() { }, }); - assert.strictEqual(result.confident, true); - assert.strictEqual(result.deopt, null); - assert.deepStrictEqual(result.value, ["foo", "bar"]); + expect(result.confident).toBe(true); + expect(result.deopt).toBeNull(); + expect(result.value).toEqual(["foo", "bar"]); }); }); diff --git a/packages/babel-traverse/test/family.js b/packages/babel-traverse/test/family.js index 7a5821b581..313a4db554 100644 --- a/packages/babel-traverse/test/family.js +++ b/packages/babel-traverse/test/family.js @@ -1,5 +1,4 @@ import traverse from "../lib"; -import assert from "assert"; import { parse } from "babylon"; describe("path/family", function() { @@ -22,45 +21,37 @@ describe("path/family", function() { it("should contain keys of nodes in paths", function() { Object.keys(nodes).forEach(id => { - assert.strictEqual(hop(paths, id), true, "Node's keys exists in paths"); + expect(hop(paths, id)).toBe(true); }); }); it("should contain outer bindings", function() { Object.keys(outerNodes).forEach(id => { - assert.strictEqual(hop(outerPaths, id), true, "Has same outer keys"); + expect(hop(outerPaths, id)).toBe(true); }); }); it("should return paths", function() { Object.keys(paths).forEach(id => { - assert.strictEqual( - !!paths[id].node, - true, - "Has a property node that's not falsy", - ); - assert.strictEqual(paths[id].type, paths[id].node.type, "type matches"); + expect(paths[id].node).toBeTruthy(); + expect(paths[id].type).toBe(paths[id].node.type); }); Object.keys(outerPaths).forEach(id => { - assert.strictEqual(!!outerPaths[id].node, true, "has property node"); - assert.strictEqual( - outerPaths[id].type, - outerPaths[id].node.type, - "type matches", - ); + expect(outerPaths[id].node).toBeTruthy(); + expect(outerPaths[id].type).toBe(outerPaths[id].node.type); }); }); it("should match paths and nodes returned for the same ast", function() { Object.keys(nodes).forEach(id => { - assert.strictEqual(nodes[id], paths[id].node, "Nodes match"); + expect(nodes[id]).toBe(paths[id].node); }); }); it("should match paths and nodes returned for outer Bindings", function() { Object.keys(outerNodes).forEach(id => { - assert.strictEqual(outerNodes[id], outerPaths[id].node, "nodes match"); + expect(outerNodes[id]).toBe(outerPaths[id].node); }); }); }); @@ -78,25 +69,17 @@ describe("path/family", function() { }); it("should return traverse sibling nodes", function() { - assert.ok(sibling.getNextSibling().node, "has property node"); - assert.ok(lastSibling.getPrevSibling().node, "has property node"); - assert.equal(!!sibling.getPrevSibling().node, false, "out of scope"); - assert.equal(!!lastSibling.getNextSibling().node, false, "out of scope"); + expect(sibling.getNextSibling().node).toBeTruthy(); + expect(lastSibling.getPrevSibling().node).toBeTruthy(); + expect(sibling.getPrevSibling().node).toBeFalsy(); + expect(lastSibling.getNextSibling().node).toBeFalsy(); }); it("should return all preceding and succeeding sibling nodes", function() { - assert.ok(sibling.getAllNextSiblings().length, "Has next sibling"); - assert.ok(lastSibling.getAllPrevSiblings().length, "Has prev sibling"); - assert.equal( - sibling.getAllNextSiblings().length, - 2, - "Has 2 succeeding sibling", - ); - assert.equal( - lastSibling.getAllPrevSiblings().length, - 2, - "Has 2 preceeding sibling", - ); + expect(sibling.getAllNextSiblings().length).toBeTruthy(); + expect(lastSibling.getAllPrevSiblings().length).toBeTruthy(); + expect(sibling.getAllNextSiblings()).toHaveLength(2); + expect(lastSibling.getAllPrevSiblings()).toHaveLength(2); }); }); }); diff --git a/packages/babel-traverse/test/inference.js b/packages/babel-traverse/test/inference.js index 418750db4b..1cc499d0c2 100644 --- a/packages/babel-traverse/test/inference.js +++ b/packages/babel-traverse/test/inference.js @@ -1,5 +1,4 @@ import traverse from "../lib"; -import assert from "assert"; import { parse } from "babylon"; import * as t from "@babel/types"; @@ -25,7 +24,7 @@ describe("inference", function() { const right = path.get("right"); const strictMatch = left.baseTypeStrictlyMatches(right); - assert.ok(strictMatch, "null should be equal to null"); + expect(strictMatch).toBeTruthy(); }); it("it should work with numbers", function() { @@ -36,7 +35,7 @@ describe("inference", function() { const right = path.get("right"); const strictMatch = left.baseTypeStrictlyMatches(right); - assert.ok(strictMatch, "number should be equal to number"); + expect(strictMatch).toBeTruthy(); }); it("it should bail when type changes", function() { @@ -48,7 +47,7 @@ describe("inference", function() { const strictMatch = left.baseTypeStrictlyMatches(right); - assert.ok(!strictMatch, "type might change in if statement"); + expect(strictMatch).toBeFalsy(); }); it("it should differentiate between null and undefined", function() { @@ -59,7 +58,7 @@ describe("inference", function() { const right = path.get("right"); const strictMatch = left.baseTypeStrictlyMatches(right); - assert.ok(!strictMatch, "null should not match undefined"); + expect(strictMatch).toBeFalsy(); }); }); describe("getTypeAnnotation", function() { @@ -67,247 +66,194 @@ describe("inference", function() { const path = getPath("(x: number)") .get("body")[0] .get("expression"); - assert.ok( - t.isNumberTypeAnnotation(path.getTypeAnnotation()), - "should be number", - ); + expect(t.isNumberTypeAnnotation(path.getTypeAnnotation())).toBeTruthy(); }); it("should infer string from template literal", function() { const path = getPath("`hey`") .get("body")[0] .get("expression"); - assert.ok( - t.isStringTypeAnnotation(path.getTypeAnnotation()), - "should be string", - ); + expect(t.isStringTypeAnnotation(path.getTypeAnnotation())).toBeTruthy(); }); it("should infer number from +x", function() { const path = getPath("+x") .get("body")[0] .get("expression"); - assert.ok( - t.isNumberTypeAnnotation(path.getTypeAnnotation()), - "should be number", - ); + expect(t.isNumberTypeAnnotation(path.getTypeAnnotation())).toBeTruthy(); }); it("should infer T from new T", function() { const path = getPath("new T") .get("body")[0] .get("expression"); const type = path.getTypeAnnotation(); - assert.ok( + expect( t.isGenericTypeAnnotation(type) && type.id.name === "T", - "should be T", - ); + ).toBeTruthy(); }); it("should infer number from ++x", function() { const path = getPath("++x") .get("body")[0] .get("expression"); - assert.ok( - t.isNumberTypeAnnotation(path.getTypeAnnotation()), - "should be number", - ); + expect(t.isNumberTypeAnnotation(path.getTypeAnnotation())).toBeTruthy(); }); it("should infer number from --x", function() { const path = getPath("--x") .get("body")[0] .get("expression"); - assert.ok( - t.isNumberTypeAnnotation(path.getTypeAnnotation()), - "should be number", - ); + expect(t.isNumberTypeAnnotation(path.getTypeAnnotation())).toBeTruthy(); }); it("should infer void from void x", function() { const path = getPath("void x") .get("body")[0] .get("expression"); - assert.ok( - t.isVoidTypeAnnotation(path.getTypeAnnotation()), - "should be void", - ); + expect(t.isVoidTypeAnnotation(path.getTypeAnnotation())).toBeTruthy(); }); it("should infer string from typeof x", function() { const path = getPath("typeof x") .get("body")[0] .get("expression"); - assert.ok( - t.isStringTypeAnnotation(path.getTypeAnnotation()), - "should be string", - ); + expect(t.isStringTypeAnnotation(path.getTypeAnnotation())).toBeTruthy(); }); it("should infer boolean from !x", function() { const path = getPath("!x") .get("body")[0] .get("expression"); - assert.ok( - t.isBooleanTypeAnnotation(path.getTypeAnnotation()), - "should be boolean", - ); + expect(t.isBooleanTypeAnnotation(path.getTypeAnnotation())).toBeTruthy(); }); it("should infer type of sequence expression", function() { const path = getPath("a,1") .get("body")[0] .get("expression"); - assert.ok( - t.isNumberTypeAnnotation(path.getTypeAnnotation()), - "should be number", - ); + expect(t.isNumberTypeAnnotation(path.getTypeAnnotation())).toBeTruthy(); }); it("should infer type of logical expression", function() { const path = getPath("'a' && 1") .get("body")[0] .get("expression"); const type = path.getTypeAnnotation(); - assert.ok(t.isUnionTypeAnnotation(type), "should be a union"); - assert.ok( - t.isStringTypeAnnotation(type.types[0]), - "first type in union should be string", - ); - assert.ok( - t.isNumberTypeAnnotation(type.types[1]), - "second type in union should be number", - ); + expect(t.isUnionTypeAnnotation(type)).toBeTruthy(); + expect(t.isStringTypeAnnotation(type.types[0])).toBeTruthy(); + expect(t.isNumberTypeAnnotation(type.types[1])).toBeTruthy(); }); it("should infer type of conditional expression", function() { const path = getPath("q ? true : 0") .get("body")[0] .get("expression"); const type = path.getTypeAnnotation(); - assert.ok(t.isUnionTypeAnnotation(type), "should be a union"); - assert.ok( - t.isBooleanTypeAnnotation(type.types[0]), - "first type in union should be boolean", - ); - assert.ok( - t.isNumberTypeAnnotation(type.types[1]), - "second type in union should be number", - ); + expect(t.isUnionTypeAnnotation(type)).toBeTruthy(); + expect(t.isBooleanTypeAnnotation(type.types[0])).toBeTruthy(); + expect(t.isNumberTypeAnnotation(type.types[1])).toBeTruthy(); }); it("should infer RegExp from RegExp literal", function() { const path = getPath("/.+/") .get("body")[0] .get("expression"); const type = path.getTypeAnnotation(); - assert.ok( + expect( t.isGenericTypeAnnotation(type) && type.id.name === "RegExp", - "should be RegExp", - ); + ).toBeTruthy(); }); it("should infer Object from object expression", function() { const path = getPath("({ a: 5 })") .get("body")[0] .get("expression"); const type = path.getTypeAnnotation(); - assert.ok( + expect( t.isGenericTypeAnnotation(type) && type.id.name === "Object", - "should be Object", - ); + ).toBeTruthy(); }); it("should infer Array from array expression", function() { const path = getPath("[ 5 ]") .get("body")[0] .get("expression"); const type = path.getTypeAnnotation(); - assert.ok( + expect( t.isGenericTypeAnnotation(type) && type.id.name === "Array", - "should be Array", - ); + ).toBeTruthy(); }); it("should infer Function from function", function() { const path = getPath("(function (): string {})") .get("body")[0] .get("expression"); const type = path.getTypeAnnotation(); - assert.ok( + expect( t.isGenericTypeAnnotation(type) && type.id.name === "Function", - "should be Function", - ); + ).toBeTruthy(); }); it("should infer call return type using function", function() { const path = getPath("(function (): string {})()") .get("body")[0] .get("expression"); const type = path.getTypeAnnotation(); - assert.ok(t.isStringTypeAnnotation(type), "should be string"); + expect(t.isStringTypeAnnotation(type)).toBeTruthy(); }); it("should infer call return type using async function", function() { const path = getPath("(async function (): string {})()") .get("body")[0] .get("expression"); const type = path.getTypeAnnotation(); - assert.ok( + expect( t.isGenericTypeAnnotation(type) && type.id.name === "Promise", - "should be Promise", - ); + ).toBeTruthy(); }); it("should infer call return type using async generator function", function() { const path = getPath("(async function * (): string {})()") .get("body")[0] .get("expression"); const type = path.getTypeAnnotation(); - assert.ok( + expect( t.isGenericTypeAnnotation(type) && type.id.name === "AsyncIterator", - "should be AsyncIterator", - ); + ).toBeTruthy(); }); it("should infer number from x/y", function() { const path = getPath("x/y") .get("body")[0] .get("expression"); const type = path.getTypeAnnotation(); - assert.ok(t.isNumberTypeAnnotation(type), "should be number"); + expect(t.isNumberTypeAnnotation(type)).toBeTruthy(); }); it("should infer boolean from x instanceof y", function() { const path = getPath("x instanceof y") .get("body")[0] .get("expression"); const type = path.getTypeAnnotation(); - assert.ok(t.isBooleanTypeAnnotation(type), "should be boolean"); + expect(t.isBooleanTypeAnnotation(type)).toBeTruthy(); }); it("should infer number from 1 + 2", function() { const path = getPath("1 + 2") .get("body")[0] .get("expression"); const type = path.getTypeAnnotation(); - assert.ok(t.isNumberTypeAnnotation(type), "should be number"); + expect(t.isNumberTypeAnnotation(type)).toBeTruthy(); }); it("should infer string|number from x + y", function() { const path = getPath("x + y") .get("body")[0] .get("expression"); const type = path.getTypeAnnotation(); - assert.ok(t.isUnionTypeAnnotation(type), "should be a union"); - assert.ok( - t.isStringTypeAnnotation(type.types[0]), - "first type in union should be string", - ); - assert.ok( - t.isNumberTypeAnnotation(type.types[1]), - "second type in union should be number", - ); + expect(t.isUnionTypeAnnotation(type)).toBeTruthy(); + expect(t.isStringTypeAnnotation(type.types[0])).toBeTruthy(); + expect(t.isNumberTypeAnnotation(type.types[1])).toBeTruthy(); }); it("should infer type of tagged template literal", function() { const path = getPath("(function (): RegExp {}) `hey`") .get("body")[0] .get("expression"); const type = path.getTypeAnnotation(); - assert.ok( + expect( t.isGenericTypeAnnotation(type) && type.id.name === "RegExp", - "should be RegExp", - ); + ).toBeTruthy(); }); it("should infer constant identifier", function() { const path = getPath("const x = 0; x").get("body.1.expression"); const type = path.getTypeAnnotation(); - assert.ok(t.isNumberTypeAnnotation(type), "should be number"); + expect(t.isNumberTypeAnnotation(type)).toBeTruthy(); }); it("should infer indirect constant identifier", function() { const path = getPath("const x = 0; const y = x; y").get( "body.2.expression", ); const type = path.getTypeAnnotation(); - assert.ok(t.isNumberTypeAnnotation(type), "should be number"); + expect(t.isNumberTypeAnnotation(type)).toBeTruthy(); }); it("should infer identifier type from if statement (===)", function() { const path = getPath( @@ -316,7 +262,7 @@ describe("inference", function() { }`, ).get("body.0.body.body.0.consequent.expression"); const type = path.getTypeAnnotation(); - assert.ok(t.isBooleanTypeAnnotation(type), "should be boolean"); + expect(t.isBooleanTypeAnnotation(type)).toBeTruthy(); }); it("should infer identifier type from if statement (typeof)", function() { let path = getPath( @@ -325,14 +271,14 @@ describe("inference", function() { }`, ).get("body.0.body.body.0.consequent.expression"); let type = path.getTypeAnnotation(); - assert.ok(t.isStringTypeAnnotation(type), "should be string"); + expect(t.isStringTypeAnnotation(type)).toBeTruthy(); path = getPath( `function test(x) { if (typeof x === 'number') x; }`, ).get("body.0.body.body.0.consequent.expression"); type = path.getTypeAnnotation(); - assert.ok(t.isNumberTypeAnnotation(type), "should be string"); + expect(t.isNumberTypeAnnotation(type)).toBeTruthy(); }); it("should infer identifier type from if statement (&&)", function() { let path = getPath( @@ -341,29 +287,23 @@ describe("inference", function() { }`, ).get("body.0.body.body.0.consequent.expression"); let type = path.getTypeAnnotation(); - assert.ok(t.isUnionTypeAnnotation(type), "should be a union"); - assert.ok( - t.isStringTypeAnnotation(type.types[0]), - "first type in union should be string", - ); - assert.ok( - t.isNumberTypeAnnotation(type.types[1]), - "second type in union should be number", - ); + expect(t.isUnionTypeAnnotation(type)).toBeTruthy(); + expect(t.isStringTypeAnnotation(type.types[0])).toBeTruthy(); + expect(t.isNumberTypeAnnotation(type.types[1])).toBeTruthy(); path = getPath( `function test(x) { if (true && x === 3) x; }`, ).get("body.0.body.body.0.consequent.expression"); type = path.getTypeAnnotation(); - assert.ok(t.isNumberTypeAnnotation(type), "should be number"); + expect(t.isNumberTypeAnnotation(type)).toBeTruthy(); path = getPath( `function test(x) { if (x === 'test' && true) x; }`, ).get("body.0.body.body.0.consequent.expression"); type = path.getTypeAnnotation(); - assert.ok(t.isStringTypeAnnotation(type), "should be string"); + expect(t.isStringTypeAnnotation(type)).toBeTruthy(); }); it("should infer identifier type from if statement (||)", function() { const path = getPath( @@ -372,7 +312,7 @@ describe("inference", function() { }`, ).get("body.0.body.body.0.consequent.expression"); const type = path.getTypeAnnotation(); - assert.ok(t.isAnyTypeAnnotation(type), "should be a any type"); + expect(t.isAnyTypeAnnotation(type)).toBeTruthy(); }); it("should not infer identifier type from incorrect binding", function() { const path = getPath( @@ -385,7 +325,7 @@ describe("inference", function() { }`, ).get("body.0.body.body.0.consequent.body.0.body.body.0.expression"); const type = path.getTypeAnnotation(); - assert.ok(t.isAnyTypeAnnotation(type), "should be a any type"); + expect(t.isAnyTypeAnnotation(type)).toBeTruthy(); }); }); }); diff --git a/packages/babel-traverse/test/modification.js b/packages/babel-traverse/test/modification.js index 3691608249..08fd959377 100644 --- a/packages/babel-traverse/test/modification.js +++ b/packages/babel-traverse/test/modification.js @@ -1,5 +1,4 @@ import traverse from "../lib"; -import assert from "assert"; import { parse } from "babylon"; import generate from "@babel/generator"; import * as t from "@babel/types"; @@ -27,7 +26,7 @@ describe("modification", function() { const rootPath = getPath("function test(a) {}"); rootPath.pushContainer("params", t.identifier("b")); - assert.equal(generateCode(rootPath), "function test(a, b) {}"); + expect(generateCode(rootPath)).toBe("function test(a, b) {}"); }); it("pushes identifier into block", function() { @@ -35,7 +34,7 @@ describe("modification", function() { const path = rootPath.get("body"); path.pushContainer("body", t.expressionStatement(t.identifier("b"))); - assert.equal(generateCode(rootPath), "function test(a) {\n b;\n}"); + expect(generateCode(rootPath)).toBe("function test(a) {\n b;\n}"); }); }); describe("unshiftContainer", function() { @@ -43,7 +42,7 @@ describe("modification", function() { const rootPath = getPath("function test(a) {}"); rootPath.unshiftContainer("params", t.identifier("b")); - assert.equal(generateCode(rootPath), "function test(b, a) {}"); + expect(generateCode(rootPath)).toBe("function test(b, a) {}"); }); it("unshifts identifier into block", function() { @@ -51,7 +50,7 @@ describe("modification", function() { const path = rootPath.get("body"); path.unshiftContainer("body", t.expressionStatement(t.identifier("b"))); - assert.equal(generateCode(rootPath), "function test(a) {\n b;\n}"); + expect(generateCode(rootPath)).toBe("function test(a) {\n b;\n}"); }); it("properly handles more than one arguments", function() { @@ -60,9 +59,9 @@ describe("modification", function() { traverse(ast, { CallExpression: function(path) { path.unshiftContainer("arguments", t.identifier("d")); - assert.equal(generateCode(path), "foo(d, a, b);"); + expect(generateCode(path)).toBe("foo(d, a, b);"); path.unshiftContainer("arguments", t.stringLiteral("s")); - assert.equal(generateCode(path), `foo("s", d, a, b);`); + expect(generateCode(path)).toBe(`foo("s", d, a, b);`); }, }); }); @@ -74,10 +73,10 @@ describe("modification", function() { const path = rootPath.get("consequent.body.0"); const result = path.insertBefore(t.identifier("b")); - assert.equal(Array.isArray(result), true); - assert.equal(result.length, 1); - assert.deepEqual(result[0].node, t.identifier("b")); - assert.equal(generateCode(rootPath), "if (x) {\n b\n y;\n}"); + expect(Array.isArray(result)).toBe(true); + expect(result).toHaveLength(1); + expect(result[0].node).toEqual(t.identifier("b")); + expect(generateCode(rootPath)).toBe("if (x) {\n b\n y;\n}"); }); it("returns inserted path without BlockStatement", function() { @@ -85,10 +84,10 @@ describe("modification", function() { const path = rootPath.get("consequent"); const result = path.insertBefore(t.identifier("b")); - assert.equal(Array.isArray(result), true); - assert.equal(result.length, 1); - assert.deepEqual(result[0].node, t.identifier("b")); - assert.equal(generateCode(rootPath), "if (x) {\n b\n y;\n}"); + expect(Array.isArray(result)).toBe(true); + expect(result).toHaveLength(1); + expect(result[0].node).toEqual(t.identifier("b")); + expect(generateCode(rootPath)).toBe("if (x) {\n b\n y;\n}"); }); it("returns inserted path without BlockStatement without ExpressionStatement", function() { @@ -96,11 +95,10 @@ describe("modification", function() { const path = rootPath.get("consequent"); const result = path.insertBefore(t.identifier("b")); - assert.equal(Array.isArray(result), true); - assert.equal(result.length, 1); - assert.deepEqual(result[result.length - 1].node, t.identifier("b")); - assert.equal( - generateCode(rootPath), + expect(Array.isArray(result)).toBe(true); + expect(result).toHaveLength(1); + expect(result[result.length - 1].node).toEqual(t.identifier("b")); + expect(generateCode(rootPath)).toBe( "if (x) {\n b\n\n for (var i = 0; i < 0; i++) {}\n}", ); }); @@ -110,11 +108,10 @@ describe("modification", function() { const path = rootPath.get("consequent.body.0"); const result = path.insertBefore(t.identifier("b")); - assert.equal(Array.isArray(result), true); - assert.equal(result.length, 1); - assert.deepEqual(result[result.length - 1].node, t.identifier("b")); - assert.equal( - generateCode(rootPath), + expect(Array.isArray(result)).toBe(true); + expect(result).toHaveLength(1); + expect(result[result.length - 1].node).toEqual(t.identifier("b")); + expect(generateCode(rootPath)).toBe( "if (x) {\n b\n\n for (var i = 0; i < 0; i++) {}\n}", ); }); @@ -127,8 +124,8 @@ describe("modification", function() { const fnPath = bodyPath.get("body.0.declaration"); fnPath.insertBefore(t.identifier("x")); - assert.equal(bodyPath.get("body").length, 2); - assert.deepEqual(bodyPath.get("body.0").node, t.identifier("x")); + expect(bodyPath.get("body")).toHaveLength(2); + expect(bodyPath.get("body.0").node).toEqual(t.identifier("x")); }); it("the ExportDefaultDeclaration, if a declaration is exported", function() { @@ -138,8 +135,8 @@ describe("modification", function() { const fnPath = bodyPath.get("body.0.declaration"); fnPath.insertBefore(t.identifier("x")); - assert.equal(bodyPath.get("body").length, 2); - assert.deepEqual(bodyPath.get("body.0").node, t.identifier("x")); + expect(bodyPath.get("body")).toHaveLength(2); + expect(bodyPath.get("body.0").node).toEqual(t.identifier("x")); }); it("the exported expression", function() { @@ -149,7 +146,7 @@ describe("modification", function() { const path = declPath.get("declaration"); path.insertBefore(t.identifier("x")); - assert.equal(generateCode(declPath), "export default (x, 2);"); + expect(generateCode(declPath)).toBe("export default (x, 2);"); }); }); }); @@ -160,10 +157,10 @@ describe("modification", function() { const path = rootPath.get("consequent.body.0"); const result = path.insertAfter(t.identifier("b")); - assert.equal(Array.isArray(result), true); - assert.equal(result.length, 1); - assert.deepEqual(result[result.length - 1].node, t.identifier("b")); - assert.equal(generateCode(rootPath), "if (x) {\n y;\n b\n}"); + expect(Array.isArray(result)).toBe(true); + expect(result).toHaveLength(1); + expect(result[result.length - 1].node).toEqual(t.identifier("b")); + expect(generateCode(rootPath)).toBe("if (x) {\n y;\n b\n}"); }); it("returns inserted path without BlockStatement with ExpressionStatement", function() { @@ -171,10 +168,10 @@ describe("modification", function() { const path = rootPath.get("consequent"); const result = path.insertAfter(t.identifier("b")); - assert.equal(Array.isArray(result), true); - assert.equal(result.length, 1); - assert.deepEqual(result[result.length - 1].node, t.identifier("b")); - assert.equal(generateCode(rootPath), "if (x) {\n y;\n b\n}"); + expect(Array.isArray(result)).toBe(true); + expect(result).toHaveLength(1); + expect(result[result.length - 1].node).toEqual(t.identifier("b")); + expect(generateCode(rootPath)).toBe("if (x) {\n y;\n b\n}"); }); it("returns inserted path without BlockStatement without ExpressionStatement", function() { @@ -182,11 +179,10 @@ describe("modification", function() { const path = rootPath.get("consequent"); const result = path.insertAfter(t.identifier("b")); - assert.equal(Array.isArray(result), true); - assert.equal(result.length, 1); - assert.deepEqual(result[result.length - 1].node, t.identifier("b")); - assert.equal( - generateCode(rootPath), + expect(Array.isArray(result)).toBe(true); + expect(result).toHaveLength(1); + expect(result[result.length - 1].node).toEqual(t.identifier("b")); + expect(generateCode(rootPath)).toBe( "if (x) {\n for (var i = 0; i < 0; i++) {}\n\n b\n}", ); }); @@ -196,11 +192,10 @@ describe("modification", function() { const path = rootPath.get("consequent.body.0"); const result = path.insertAfter(t.identifier("b")); - assert.equal(Array.isArray(result), true); - assert.equal(result.length, 1); - assert.deepEqual(result[result.length - 1].node, t.identifier("b")); - assert.equal( - generateCode(rootPath), + expect(Array.isArray(result)).toBe(true); + expect(result).toHaveLength(1); + expect(result[result.length - 1].node).toEqual(t.identifier("b")); + expect(generateCode(rootPath)).toBe( "if (x) {\n for (var i = 0; i < 0; i++) {}\n\n b\n}", ); }); @@ -213,8 +208,8 @@ describe("modification", function() { const fnPath = bodyPath.get("body.0.declaration"); fnPath.insertAfter(t.identifier("x")); - assert.equal(bodyPath.get("body").length, 2); - assert.deepEqual(bodyPath.get("body.1").node, t.identifier("x")); + expect(bodyPath.get("body")).toHaveLength(2); + expect(bodyPath.get("body.1").node).toEqual(t.identifier("x")); }); it("the ExportDefaultDeclaration, if a declaration is exported", function() { @@ -224,8 +219,8 @@ describe("modification", function() { const fnPath = bodyPath.get("body.0.declaration"); fnPath.insertAfter(t.identifier("x")); - assert.equal(bodyPath.get("body").length, 2); - assert.deepEqual(bodyPath.get("body.1").node, t.identifier("x")); + expect(bodyPath.get("body")).toHaveLength(2); + expect(bodyPath.get("body.1").node).toEqual(t.identifier("x")); }); it("the exported expression", function() { @@ -235,8 +230,7 @@ describe("modification", function() { const path = bodyPath.get("body.0.declaration"); path.insertAfter(t.identifier("x")); - assert.equal( - generateCode({ parentPath: bodyPath }), + expect(generateCode({ parentPath: bodyPath })).toBe( "var _temp;\n\nexport default (_temp = 2, x, _temp);", ); }); diff --git a/packages/babel-traverse/test/removal.js b/packages/babel-traverse/test/removal.js index 3b953844c5..628d8ab54f 100644 --- a/packages/babel-traverse/test/removal.js +++ b/packages/babel-traverse/test/removal.js @@ -1,5 +1,4 @@ import traverse from "../lib"; -import assert from "assert"; import { parse } from "babylon"; import generate from "@babel/generator"; @@ -31,11 +30,7 @@ describe("removal", function() { const body = path.get("body"); body.remove(); - assert.equal( - generateCode(rootPath), - "x = () => {};", - "body should be replaced with BlockStatement", - ); + expect(generateCode(rootPath)).toBe("x = () => {};"); }); }); }); diff --git a/packages/babel-traverse/test/replacement.js b/packages/babel-traverse/test/replacement.js index cbd40feb99..60f51ce3ba 100644 --- a/packages/babel-traverse/test/replacement.js +++ b/packages/babel-traverse/test/replacement.js @@ -1,5 +1,4 @@ import traverse from "../lib"; -import assert from "assert"; import { parse } from "babylon"; import * as t from "@babel/types"; @@ -25,7 +24,7 @@ describe("path/replacement", function() { }, }); - assert(ast.program.body[0].declaration.type == "ArrayExpression"); + expect(ast.program.body[0].declaration.type).toBe("ArrayExpression"); }); it("throws error when trying to replace Program with a non-Program node", function() { diff --git a/packages/babel-traverse/test/scope.js b/packages/babel-traverse/test/scope.js index 79a510db9c..4e9ae8cae3 100644 --- a/packages/babel-traverse/test/scope.js +++ b/packages/babel-traverse/test/scope.js @@ -1,5 +1,4 @@ import traverse from "../lib"; -import assert from "assert"; import { parse } from "babylon"; function getPath(code, options) { @@ -30,175 +29,158 @@ function getIdentifierPath(code) { describe("scope", function() { describe("binding paths", function() { it("function declaration id", function() { - assert.ok( - getPath("function foo() {}").scope.getBinding("foo").path.type === - "FunctionDeclaration", - ); + expect( + getPath("function foo() {}").scope.getBinding("foo").path.type, + ).toBe("FunctionDeclaration"); }); it("function expression id", function() { - assert.ok( + expect( getPath("(function foo() {})") .get("body")[0] .get("expression") - .scope.getBinding("foo").path.type === "FunctionExpression", - ); + .scope.getBinding("foo").path.type, + ).toBe("FunctionExpression"); }); it("function param", function() { - assert.ok( + expect( getPath("(function (foo) {})") .get("body")[0] .get("expression") - .scope.getBinding("foo").path.type === "Identifier", - ); + .scope.getBinding("foo").path.type, + ).toBe("Identifier"); }); it("variable declaration", function() { - assert.ok( - getPath("var foo = null;").scope.getBinding("foo").path.type === - "VariableDeclarator", + expect(getPath("var foo = null;").scope.getBinding("foo").path.type).toBe( + "VariableDeclarator", ); - assert.ok( - getPath("var { foo } = null;").scope.getBinding("foo").path.type === - "VariableDeclarator", - ); - assert.ok( - getPath("var [ foo ] = null;").scope.getBinding("foo").path.type === - "VariableDeclarator", - ); - assert.ok( + expect( + getPath("var { foo } = null;").scope.getBinding("foo").path.type, + ).toBe("VariableDeclarator"); + expect( + getPath("var [ foo ] = null;").scope.getBinding("foo").path.type, + ).toBe("VariableDeclarator"); + expect( getPath("var { bar: [ foo ] } = null;").scope.getBinding("foo").path - .type === "VariableDeclarator", - ); + .type, + ).toBe("VariableDeclarator"); }); it("declare var", function() { - assert.equal( + expect( getPath("declare var foo;", { plugins: ["flow"] }).scope.getBinding( "foo", ), - null, - ); + ).toBeUndefined(); }); it("declare function", function() { - assert.equal( + expect( getPath("declare function foo(): void;", { plugins: ["flow"], }).scope.getBinding("foo"), - null, - ); + ).toBeUndefined(); }); it("variable constantness", function() { - assert.ok(getPath("var a = 1;").scope.getBinding("a").constant === true); - assert.ok( - getPath("var a = 1; a = 2;").scope.getBinding("a").constant === false, + expect(getPath("var a = 1;").scope.getBinding("a").constant).toBe(true); + expect(getPath("var a = 1; a = 2;").scope.getBinding("a").constant).toBe( + false, ); - assert.ok( - getPath("var a = 1, a = 2;").scope.getBinding("a").constant === false, - ); - assert.ok( - getPath("var a = 1; var a = 2;").scope.getBinding("a").constant === - false, + expect(getPath("var a = 1, a = 2;").scope.getBinding("a").constant).toBe( + false, ); + expect( + getPath("var a = 1; var a = 2;").scope.getBinding("a").constant, + ).toBe(false); }); it("purity", function() { - assert.ok( + expect( getPath("({ x: 1 })") .get("body")[0] .get("expression") .isPure(), - ); - assert.ok( - !getPath("`${a}`") + ).toBeTruthy(); + expect( + getPath("`${a}`") .get("body")[0] .get("expression") .isPure(), - ); - assert.ok( + ).toBeFalsy(); + expect( getPath("let a = 1; `${a}`") .get("body")[1] .get("expression") .isPure(), - ); - assert.ok( - !getPath("let a = 1; `${a++}`") + ).toBeTruthy(); + expect( + getPath("let a = 1; `${a++}`") .get("body")[1] .get("expression") .isPure(), - ); - assert.ok( - !getPath("tagged`foo`") + ).toBeFalsy(); + expect( + getPath("tagged`foo`") .get("body")[0] .get("expression") .isPure(), - ); - assert.ok( + ).toBeFalsy(); + expect( getPath("String.raw`foo`") .get("body")[0] .get("expression") .isPure(), - ); + ).toBeTruthy(); }); test("label", function() { - assert.strictEqual( - getPath("foo: { }").scope.getBinding("foo"), - undefined, - ); - assert.strictEqual( - getPath("foo: { }").scope.getLabel("foo").type, + expect(getPath("foo: { }").scope.getBinding("foo")).toBeUndefined(); + expect(getPath("foo: { }").scope.getLabel("foo").type).toBe( "LabeledStatement", ); - assert.strictEqual( - getPath("foo: { }").scope.getLabel("toString"), - undefined, - ); + expect(getPath("foo: { }").scope.getLabel("toString")).toBeUndefined(); - assert.strictEqual( + expect( getPath( ` - foo: { } - `, + foo: { } + `, ).scope.generateUid("foo"), - "_foo", - ); + ).toBe("_foo"); }); test("generateUid collision check with labels", function() { - assert.strictEqual( + expect( getPath( ` - _foo: { } - `, + _foo: { } + `, ).scope.generateUid("foo"), - "_foo2", - ); + ).toBe("_foo2"); - assert.strictEqual( + expect( getPath( ` - _foo: { } - _foo1: { } - _foo2: { } - `, + _foo: { } + _foo1: { } + _foo2: { } + `, ).scope.generateUid("foo"), - "_foo3", - ); + ).toBe("_foo3"); }); it("reference paths", function() { const path = getIdentifierPath("function square(n) { return n * n}"); const referencePaths = path.context.scope.bindings.n.referencePaths; - assert.equal(referencePaths.length, 2); - assert.deepEqual(referencePaths[0].node.loc.start, { + expect(referencePaths).toHaveLength(2); + expect(referencePaths[0].node.loc.start).toEqual({ line: 1, column: 28, }); - assert.deepEqual(referencePaths[1].node.loc.start, { + expect(referencePaths[1].node.loc.start).toEqual({ line: 1, column: 32, }); diff --git a/packages/babel-traverse/test/traverse.js b/packages/babel-traverse/test/traverse.js index b326f02179..3065452e84 100644 --- a/packages/babel-traverse/test/traverse.js +++ b/packages/babel-traverse/test/traverse.js @@ -1,6 +1,5 @@ import cloneDeep from "lodash/cloneDeep"; import traverse from "../lib"; -import assert from "assert"; import { parse } from "babylon"; describe("traverse", function() { @@ -25,11 +24,11 @@ describe("traverse", function() { }, }); - assert.equal(ast2.body[1].expression.left.object, replacement); + expect(ast2.body[1].expression.left.object).toBe(replacement); }); it("traverse", function() { - const expect = [ + const expected = [ body[0], body[0].declarations[0], body[0].declarations[0].id, @@ -50,7 +49,7 @@ describe("traverse", function() { }, }); - assert.deepEqual(actual, expect); + expect(actual).toEqual(expected); }); it("traverse falsy parent", function() { @@ -62,7 +61,7 @@ describe("traverse", function() { }); it("traverse blacklistTypes", function() { - const expect = [ + const expected = [ body[0], body[0].declarations[0], body[0].declarations[0].id, @@ -81,22 +80,24 @@ describe("traverse", function() { }, }); - assert.deepEqual(actual, expect); + expect(actual).toEqual(expected); }); it("hasType", function() { - assert.ok(traverse.hasType(ast, "ThisExpression")); - assert.ok( - !traverse.hasType(ast, "ThisExpression", ["AssignmentExpression"]), - ); + expect(traverse.hasType(ast, "ThisExpression")).toBeTruthy(); + expect( + traverse.hasType(ast, "ThisExpression", ["AssignmentExpression"]), + ).toBeFalsy(); - assert.ok(traverse.hasType(ast, "ThisExpression")); - assert.ok(traverse.hasType(ast, "Program")); + expect(traverse.hasType(ast, "ThisExpression")).toBeTruthy(); + expect(traverse.hasType(ast, "Program")).toBeTruthy(); - assert.ok(!traverse.hasType(ast, "ThisExpression", ["MemberExpression"])); - assert.ok(!traverse.hasType(ast, "ThisExpression", ["Program"])); + expect( + traverse.hasType(ast, "ThisExpression", ["MemberExpression"]), + ).toBeFalsy(); + expect(traverse.hasType(ast, "ThisExpression", ["Program"])).toBeFalsy(); - assert.ok(!traverse.hasType(ast, "ArrowFunctionExpression")); + expect(traverse.hasType(ast, "ArrowFunctionExpression")).toBeFalsy(); }); it("clearCache", function() { @@ -123,8 +124,8 @@ describe("traverse", function() { }); scopes2.forEach(function(_, i) { - assert.notStrictEqual(scopes[i], scopes2[i]); - assert.notStrictEqual(paths[i], paths2[i]); + expect(scopes[i]).not.toBe(scopes2[i]); + expect(paths[i]).not.toBe(paths2[i]); }); }); @@ -146,7 +147,7 @@ describe("traverse", function() { }); paths2.forEach(function(p, i) { - assert.notStrictEqual(p, paths[i]); + expect(p).not.toBe(paths[i]); }); }); @@ -170,7 +171,7 @@ describe("traverse", function() { }); scopes2.forEach(function(p, i) { - assert.notStrictEqual(p, scopes[i]); + expect(p).not.toBe(scopes[i]); }); }); }); diff --git a/packages/babel-types/test/asserts.js b/packages/babel-types/test/asserts.js index d881ac5467..5451f89ac0 100644 --- a/packages/babel-types/test/asserts.js +++ b/packages/babel-types/test/asserts.js @@ -1,5 +1,4 @@ import * as t from "../lib"; -import assert from "assert"; describe("asserts", () => { const consoleTrace = console.trace; @@ -17,17 +16,10 @@ describe("asserts", () => { const nodeType = k.replace("assert", ""); it(nodeType, () => { - assert.throws( - () => { - t[k]({ type: "FlavorTownDeclaration" }, {}); - }, - err => { - return ( - err instanceof Error && - err.message === - `Expected type "${nodeType}" with option {}, but instead got "FlavorTownDeclaration".` - ); - }, + expect(() => { + t[k]({ type: "FlavorTownDeclaration" }, {}); + }).toThrow( + `Expected type "${nodeType}" with option {}, but instead got "FlavorTownDeclaration".`, ); }); } diff --git a/packages/babel-types/test/cloning.js b/packages/babel-types/test/cloning.js index f86b7faa56..e01b61e61f 100644 --- a/packages/babel-types/test/cloning.js +++ b/packages/babel-types/test/cloning.js @@ -1,62 +1,59 @@ import * as t from "../lib"; -import assert from "assert"; import { parse } from "babylon"; describe("cloneNode", function() { it("should handle undefined", function() { const node = undefined; const cloned = t.cloneNode(node); - assert(cloned === undefined); + expect(cloned).toBeUndefined(); }); it("should handle null", function() { const node = null; const cloned = t.cloneNode(node); - assert(cloned === null); + expect(cloned).toBeNull(); }); it("should handle simple cases", function() { const node = t.identifier("a"); const cloned = t.cloneNode(node); - assert(node !== cloned); - assert(t.isNodesEquivalent(node, cloned) === true); + expect(node).not.toBe(cloned); + expect(t.isNodesEquivalent(node, cloned)).toBe(true); }); it("should handle full programs", function() { const file = parse("1 + 1"); const cloned = t.cloneNode(file); - assert(file !== cloned); - assert( - file.program.body[0].expression.right !== - cloned.program.body[0].expression.right, + expect(file).not.toBe(cloned); + expect(file.program.body[0].expression.right).not.toBe( + cloned.program.body[0].expression.right, ); - assert( - file.program.body[0].expression.left !== - cloned.program.body[0].expression.left, + expect(file.program.body[0].expression.left).not.toBe( + cloned.program.body[0].expression.left, ); - assert(t.isNodesEquivalent(file, cloned) === true); + expect(t.isNodesEquivalent(file, cloned)).toBe(true); }); it("should handle complex programs", function() { const program = "'use strict'; function lol() { wow();return 1; }"; const node = parse(program); const cloned = t.cloneNode(node); - assert(node !== cloned); - assert(t.isNodesEquivalent(node, cloned) === true); + expect(node).not.toBe(cloned); + expect(t.isNodesEquivalent(node, cloned)).toBe(true); }); it("should handle missing array element", function() { const node = parse("[,0]"); const cloned = t.cloneNode(node); - assert(node !== cloned); - assert(t.isNodesEquivalent(node, cloned) === true); + expect(node).not.toBe(cloned); + expect(t.isNodesEquivalent(node, cloned)).toBe(true); }); it("should support shallow cloning", function() { const node = t.memberExpression(t.identifier("foo"), t.identifier("bar")); const cloned = t.cloneNode(node, /* deep */ false); - assert.notStrictEqual(node, cloned); - assert.strictEqual(node.object, cloned.object); - assert.strictEqual(node.property, cloned.property); + expect(node).not.toBe(cloned); + expect(node.object).toBe(cloned.object); + expect(node.property).toBe(cloned.property); }); }); diff --git a/packages/babel-types/test/misc.js b/packages/babel-types/test/misc.js index ddba33b48e..4ce6ceec95 100644 --- a/packages/babel-types/test/misc.js +++ b/packages/babel-types/test/misc.js @@ -1,5 +1,4 @@ import * as t from "../lib"; -import { assert } from "chai"; import { parse } from "babylon"; function parseCode(string) { @@ -12,34 +11,34 @@ describe("misc helpers", function() { describe("matchesPattern", function() { it("matches explicitly", function() { const ast = parseCode("a.b.c.d").expression; - assert(t.matchesPattern(ast, "a.b.c.d")); - assert.isFalse(t.matchesPattern(ast, "a.b.c")); - assert.isFalse(t.matchesPattern(ast, "b.c.d")); - assert.isFalse(t.matchesPattern(ast, "a.b.c.d.e")); + expect(t.matchesPattern(ast, "a.b.c.d")).toBeTruthy(); + expect(t.matchesPattern(ast, "a.b.c")).toBe(false); + expect(t.matchesPattern(ast, "b.c.d")).toBe(false); + expect(t.matchesPattern(ast, "a.b.c.d.e")).toBe(false); }); it("matches partially", function() { const ast = parseCode("a.b.c.d").expression; - assert(t.matchesPattern(ast, "a.b.c.d", true)); - assert(t.matchesPattern(ast, "a.b.c", true)); - assert.isFalse(t.matchesPattern(ast, "b.c.d", true)); - assert.isFalse(t.matchesPattern(ast, "a.b.c.d.e", true)); + expect(t.matchesPattern(ast, "a.b.c.d", true)).toBeTruthy(); + expect(t.matchesPattern(ast, "a.b.c", true)).toBeTruthy(); + expect(t.matchesPattern(ast, "b.c.d", true)).toBe(false); + expect(t.matchesPattern(ast, "a.b.c.d.e", true)).toBe(false); }); it("matches string literal expressions", function() { const ast = parseCode("a['b'].c.d").expression; - assert(t.matchesPattern(ast, "a.b.c.d")); - assert.isFalse(t.matchesPattern(ast, "a.b.c")); - assert.isFalse(t.matchesPattern(ast, "b.c.d")); - assert.isFalse(t.matchesPattern(ast, "a.b.c.d.e")); + expect(t.matchesPattern(ast, "a.b.c.d")).toBeTruthy(); + expect(t.matchesPattern(ast, "a.b.c")).toBe(false); + expect(t.matchesPattern(ast, "b.c.d")).toBe(false); + expect(t.matchesPattern(ast, "a.b.c.d.e")).toBe(false); }); it("matches string literal expressions partially", function() { const ast = parseCode("a['b'].c.d").expression; - assert(t.matchesPattern(ast, "a.b.c.d", true)); - assert(t.matchesPattern(ast, "a.b.c", true)); - assert.isFalse(t.matchesPattern(ast, "b.c.d", true)); - assert.isFalse(t.matchesPattern(ast, "a.b.c.d.e", true)); + expect(t.matchesPattern(ast, "a.b.c.d", true)).toBeTruthy(); + expect(t.matchesPattern(ast, "a.b.c", true)).toBeTruthy(); + expect(t.matchesPattern(ast, "b.c.d", true)).toBe(false); + expect(t.matchesPattern(ast, "a.b.c.d.e", true)).toBe(false); }); }); }); diff --git a/packages/babel-types/test/retrievers.js b/packages/babel-types/test/retrievers.js index dac29c9fc5..61371f207e 100644 --- a/packages/babel-types/test/retrievers.js +++ b/packages/babel-types/test/retrievers.js @@ -1,5 +1,4 @@ import * as t from "../lib"; -import assert from "assert"; import { parse } from "babylon"; function getBody(program) { @@ -11,17 +10,17 @@ describe("retrievers", function() { it("variable declarations", function() { const program = "var a = 1; let b = 2; const c = 3;"; const ids = t.getBindingIdentifiers(getBody(program)); - assert.deepEqual(Object.keys(ids), ["a", "b", "c"]); + expect(Object.keys(ids)).toEqual(["a", "b", "c"]); }); it("function declarations", function() { const program = "var foo = 1; function bar() { var baz = 2; }"; const ids = t.getBindingIdentifiers(getBody(program)); - assert.deepEqual(Object.keys(ids), ["bar", "foo"]); + expect(Object.keys(ids)).toEqual(["bar", "foo"]); }); it("export named declarations", function() { const program = "export const foo = 'foo';"; const ids = t.getBindingIdentifiers(getBody(program)); - assert.deepEqual(Object.keys(ids), ["foo"]); + expect(Object.keys(ids)).toEqual(["foo"]); }); }); }); From 921702ef8c5186e014f5be5f58657cb02531c1c3 Mon Sep 17 00:00:00 2001 From: Deven Bansod Date: Thu, 22 Mar 2018 20:58:35 +0530 Subject: [PATCH 2/7] Migrate babel-plugin-proposal-do-expressions tests to jest-expect --- .../test/fixtures/do-expressions/block-scope.js | 4 ++-- .../test/fixtures/do-expressions/do-while.js | 4 ++-- .../test/fixtures/do-expressions/empty.js | 2 +- .../test/fixtures/do-expressions/for-in.js | 4 ++-- .../test/fixtures/do-expressions/for.js | 4 ++-- .../test/fixtures/do-expressions/if-else-if.js | 4 ++-- .../test/fixtures/do-expressions/if-else.js | 4 ++-- .../test/fixtures/do-expressions/if.js | 4 ++-- .../test/fixtures/do-expressions/single-expression.js | 4 ++-- .../test/fixtures/do-expressions/variable-declaration-end.js | 4 ++-- .../fixtures/do-expressions/variable-declaration-start.js | 4 ++-- .../test/fixtures/do-expressions/while.js | 4 ++-- 12 files changed, 23 insertions(+), 23 deletions(-) diff --git a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/block-scope.js b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/block-scope.js index 44cc8e4eb1..572c7cf0ac 100644 --- a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/block-scope.js +++ b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/block-scope.js @@ -4,7 +4,7 @@ let a = 1; (do { let a = 2; - assert.equal(a, 2); + expect(a).toBe(2); }); -assert.equal(a, 1); +expect(a).toBe(1); diff --git a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/do-while.js b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/do-while.js index e53fac45bb..ee47f0b55c 100644 --- a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/do-while.js +++ b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/do-while.js @@ -1,5 +1,5 @@ -assert.equal(do { +expect(do { var i = 5; do { i--; } while(i > 3); i; -}, 3); +}).toBe(3); diff --git a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/empty.js b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/empty.js index 906776c43b..d8e1688047 100644 --- a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/empty.js +++ b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/empty.js @@ -1 +1 @@ -assert.equal(do {}, undefined); +expect(do {}).toBeUndefined(); diff --git a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/for-in.js b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/for-in.js index 9945600d55..6fa5693006 100644 --- a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/for-in.js +++ b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/for-in.js @@ -1,6 +1,6 @@ -assert.equal(do { +expect(do { var obj = { foo: "bar", bar: "foo" }; for (var key in obj) { obj[key]; } -}, "foo"); +}).toBe("foo"); diff --git a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/for.js b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/for.js index 2dd68d55fe..f40232d8b8 100644 --- a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/for.js +++ b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/for.js @@ -1,5 +1,5 @@ -assert.equal(do { +expect(do { for (var i = 0; i < 5; i++) { i; } -}, 4); +}).toBe(4); diff --git a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/if-else-if.js b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/if-else-if.js index ce324555ac..60e660b9bc 100644 --- a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/if-else-if.js +++ b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/if-else-if.js @@ -1,7 +1,7 @@ -assert.equal(do { +expect(do { if (false) { "foo"; } else if (true) { "bar"; } -}, "bar"); +}).toBe("bar"); diff --git a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/if-else.js b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/if-else.js index 7f29ff878a..e0cf01c362 100644 --- a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/if-else.js +++ b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/if-else.js @@ -1,7 +1,7 @@ -assert.equal(do { +expect(do { if (false) { "foo"; } else { "bar"; } -}, "bar"); +}).toBe("bar"); diff --git a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/if.js b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/if.js index 1db4e45884..fb2c1eda70 100644 --- a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/if.js +++ b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/if.js @@ -1,5 +1,5 @@ -assert.equal(do { +expect(do { if (true) { "bar"; } -}, "bar"); +}).toBe("bar"); diff --git a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/single-expression.js b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/single-expression.js index c528da6f0f..028f3ecee1 100644 --- a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/single-expression.js +++ b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/single-expression.js @@ -1,3 +1,3 @@ -assert.equal(do { +expect(do { "foo"; -}, "foo"); +}).toBe("foo"); diff --git a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-end.js b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-end.js index 8001c7af88..6a01245434 100644 --- a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-end.js +++ b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-end.js @@ -1,3 +1,3 @@ -assert.equal(do { +expect(do { var bar = "foo"; -}, undefined); +}).toBeUndefined(); diff --git a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start.js b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start.js index 2dad90a410..5e5027c56c 100644 --- a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start.js +++ b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/variable-declaration-start.js @@ -1,4 +1,4 @@ -assert.equal(do { +expect(do { var bar = "foo"; bar; -}, "foo"); +}).toBe("foo"); diff --git a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/while.js b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/while.js index f902109ca4..d6250c8713 100644 --- a/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/while.js +++ b/packages/babel-plugin-proposal-do-expressions/test/fixtures/do-expressions/while.js @@ -1,5 +1,5 @@ -assert.equal(do { +expect(do { var i = 5; while (i > 3) i--; i; -}, 3); +}).toBe(3); From 0856f8988211f2fabb5919504f1612c9a4e4899f Mon Sep 17 00:00:00 2001 From: Deven Bansod Date: Thu, 22 Mar 2018 21:11:22 +0530 Subject: [PATCH 3/7] Migrate -transform-block-scoping and -transform-classes to jest expect --- .../for-await/async-generator-exec/exec.js | 2 +- .../test/fixtures/exec/block-scoped-2.js | 4 ++-- .../test/fixtures/exec/block-scoped.js | 8 ++++---- .../fixtures/exec/closure-wrap-collision.js | 4 ++-- .../test/fixtures/exec/collision-for.js | 2 +- .../fixtures/exec/destructuring-defaults.js | 2 +- .../test/fixtures/exec/for-continuation.js | 10 +++++----- .../test/fixtures/exec/for-loop-head.js | 4 ++-- .../test/fixtures/exec/label.js | 6 +++--- .../test/fixtures/exec/multiple.js | 4 ++-- .../test/fixtures/exec/nested-labels-2.js | 20 +++++++++---------- .../test/fixtures/exec/nested-labels-3.js | 20 +++++++++---------- .../test/fixtures/exec/nested-labels-4.js | 4 ++-- .../test/fixtures/exec/nested-labels.js | 20 +++++++++---------- .../test/fixtures/exec/scope-bindings.js | 2 +- .../test/fixtures/pass/assignment.js | 2 +- .../test/fixtures/pass/call.js | 2 +- .../test/fixtures/pass/destructuring.js | 6 +++--- .../test/fixtures/pass/update.js | 2 +- .../fixtures/exec/class-prototype-chain.js | 18 ++++++++--------- .../test/fixtures/exec/declaration-binding.js | 2 +- .../test/fixtures/exec/expression-binding.js | 2 +- .../exec/retain-no-call-on-reassign.js | 4 ++-- .../test/fixtures/exec/return-symbol.js | 4 ++-- .../test/fixtures/exec/shadow-container.js | 2 +- .../test/fixtures/exec/super-change-proto.js | 2 +- .../test/fixtures/exec/super-return.js | 4 ++-- 27 files changed, 81 insertions(+), 81 deletions(-) diff --git a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/for-await/async-generator-exec/exec.js b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/for-await/async-generator-exec/exec.js index 3cf76d12ef..9ae8a1bdd4 100644 --- a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/for-await/async-generator-exec/exec.js +++ b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/for-await/async-generator-exec/exec.js @@ -21,6 +21,6 @@ function forEach(ai, fn) { var output = 0; return forEach(genAnswers(), function(val) { output += val.value }) .then(function () { - assert.equal(output, 42); + expect(output).toBe(42); }); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/block-scoped-2.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/block-scoped-2.js index 1759efe2be..5679a76891 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/block-scoped-2.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/block-scoped-2.js @@ -1,4 +1,4 @@ -assert.equal((() => { +expect((() => { let sum = 0; let a = 0; { @@ -9,4 +9,4 @@ assert.equal((() => { } } return sum; -})(), 10); +})()).toBe(10); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/block-scoped.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/block-scoped.js index d90256cbb2..ed58a00a47 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/block-scoped.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/block-scoped.js @@ -1,13 +1,13 @@ let x = 1; { let x = 2; - assert.equal(x, 2); + expect(x).toBe(2); { let x = 3; - assert.equal(x, 3); + expect(x).toBe(3); x++; - assert.equal(x, 4); + expect(x).toBe(4); } } -assert.equal(x, 1); +expect(x).toBe(1); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/closure-wrap-collision.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/closure-wrap-collision.js index 41f893eccc..19e996bccd 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/closure-wrap-collision.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/closure-wrap-collision.js @@ -4,6 +4,6 @@ for (let i = 1; i < 3; i += 1) { })(); } -assert.throws(function () { +expect(function () { i; -}, ReferenceError); +}).toThrow(ReferenceError); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/collision-for.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/collision-for.js index 367c09b2e5..ce244695c7 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/collision-for.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/collision-for.js @@ -1,6 +1,6 @@ let x = 0; for (;;) { let x = 1; - assert.equal(x, 1); + expect(x).toBe(1); break; } diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/destructuring-defaults.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/destructuring-defaults.js index a440bcb047..75b4499d0e 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/destructuring-defaults.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/destructuring-defaults.js @@ -1,5 +1,5 @@ var fields = [{ name: "title" }, { name: "content" }]; for (let { name, value = "Default value" } of fields) { - assert.equal(value, "Default value"); + expect(value).toBe("Default value"); } diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/for-continuation.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/for-continuation.js index 4e99464f72..404d59ac15 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/for-continuation.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/for-continuation.js @@ -5,8 +5,8 @@ for (let i = 0; i < 10; i++) { i += 1; } -assert.equal(fns[0](), 1); -assert.equal(fns[1](), 3); -assert.equal(fns[2](), 5); -assert.equal(fns[3](), 7); -assert.equal(fns[4](), 9); +expect(fns[0]()).toBe(1); +expect(fns[1]()).toBe(3); +expect(fns[2]()).toBe(5); +expect(fns[3]()).toBe(7); +expect(fns[4]()).toBe(9); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/for-loop-head.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/for-loop-head.js index 59aaae854b..0d73347599 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/for-loop-head.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/for-loop-head.js @@ -1,5 +1,5 @@ -assert.equal((function(){ +expect(function(){ let a = 1; for (let a = 0; a < 8; a++) {} return a; -}()), 1); +}()).toBe(1); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/label.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/label.js index 426c57a5a6..01b0549b5d 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/label.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/label.js @@ -10,6 +10,6 @@ for (let i in nums) { } } -assert.equal(heh.length, 2); -assert.equal(heh[0](2), 2); -assert.equal(heh[1](4), 8); +expect(heh).toHaveLength(2); +expect(heh[0](2)).toBe(2); +expect(heh[1](4)).toBe(8); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/multiple.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/multiple.js index 34f8f1aefa..e21af63fe9 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/multiple.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/multiple.js @@ -1,4 +1,4 @@ for (let i = 0, x = 2; i < 5; i++); -assert.ok(typeof i === "undefined"); -assert.ok(typeof x === "undefined"); +expect(typeof i).toBe("undefined"); +expect(typeof x).toBe("undefined"); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/nested-labels-2.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/nested-labels-2.js index 0d9b2bde64..e0f204ac2c 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/nested-labels-2.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/nested-labels-2.js @@ -9,14 +9,14 @@ } } - assert.deepEqual(stack[0](), [0, 0]); - assert.deepEqual(stack[1](), [0, 1]); - assert.deepEqual(stack[2](), [0, 2]); - assert.deepEqual(stack[3](), [0, 3]); - assert.deepEqual(stack[4](), [0, 4]); - assert.deepEqual(stack[5](), [0, 5]); - assert.deepEqual(stack[6](), [0, 6]); - assert.deepEqual(stack[7](), [0, 7]); - assert.deepEqual(stack[8](), [0, 8]); - assert.deepEqual(stack[9](), [0, 9]); + expect(stack[0]()).toEqual([0, 0]); + expect(stack[1]()).toEqual([0, 1]); + expect(stack[2]()).toEqual([0, 2]); + expect(stack[3]()).toEqual([0, 3]); + expect(stack[4]()).toEqual([0, 4]); + expect(stack[5]()).toEqual([0, 5]); + expect(stack[6]()).toEqual([0, 6]); + expect(stack[7]()).toEqual([0, 7]); + expect(stack[8]()).toEqual([0, 8]); + expect(stack[9]()).toEqual([0, 9]); })(); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/nested-labels-3.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/nested-labels-3.js index f405cb32df..7504ddc789 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/nested-labels-3.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/nested-labels-3.js @@ -12,14 +12,14 @@ } } - assert.deepEqual(stack[0](), [0, 0, 0]); - assert.deepEqual(stack[1](), [0, 1, 0]); - assert.deepEqual(stack[2](), [0, 2, 0]); - assert.deepEqual(stack[3](), [0, 3, 0]); - assert.deepEqual(stack[4](), [0, 4, 0]); - assert.deepEqual(stack[5](), [0, 5, 0]); - assert.deepEqual(stack[6](), [0, 6, 0]); - assert.deepEqual(stack[7](), [0, 7, 0]); - assert.deepEqual(stack[8](), [0, 8, 0]); - assert.deepEqual(stack[9](), [0, 9, 0]); + expect(stack[0]()).toEqual([0, 0, 0]); + expect(stack[1]()).toEqual([0, 1, 0]); + expect(stack[2]()).toEqual([0, 2, 0]); + expect(stack[3]()).toEqual([0, 3, 0]); + expect(stack[4]()).toEqual([0, 4, 0]); + expect(stack[5]()).toEqual([0, 5, 0]); + expect(stack[6]()).toEqual([0, 6, 0]); + expect(stack[7]()).toEqual([0, 7, 0]); + expect(stack[8]()).toEqual([0, 8, 0]); + expect(stack[9]()).toEqual([0, 9, 0]); })(); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/nested-labels-4.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/nested-labels-4.js index f6a7fa54f1..9e69c724b0 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/nested-labels-4.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/nested-labels-4.js @@ -9,6 +9,6 @@ } } - assert.deepEqual(stack.length, 1); - assert.deepEqual(stack[0](), [0, 0]); + expect(stack).toHaveLength(1); + expect(stack[0]()).toEqual([0, 0]); })(); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/nested-labels.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/nested-labels.js index d9cb24977e..54c16fd376 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/nested-labels.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/nested-labels.js @@ -9,14 +9,14 @@ } } - assert.deepEqual(stack[0](), [0, 0]); - assert.deepEqual(stack[1](), [0, 1]); - assert.deepEqual(stack[2](), [0, 2]); - assert.deepEqual(stack[3](), [0, 3]); - assert.deepEqual(stack[4](), [0, 4]); - assert.deepEqual(stack[5](), [0, 5]); - assert.deepEqual(stack[6](), [0, 6]); - assert.deepEqual(stack[7](), [0, 7]); - assert.deepEqual(stack[8](), [0, 8]); - assert.deepEqual(stack[9](), [0, 9]); + expect(stack[0]()).toEqual([0, 0]); + expect(stack[1]()).toEqual([0, 1]); + expect(stack[2]()).toEqual([0, 2]); + expect(stack[3]()).toEqual([0, 3]); + expect(stack[4]()).toEqual([0, 4]); + expect(stack[5]()).toEqual([0, 5]); + expect(stack[6]()).toEqual([0, 6]); + expect(stack[7]()).toEqual([0, 7]); + expect(stack[8]()).toEqual([0, 8]); + expect(stack[9]()).toEqual([0, 9]); })(); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/scope-bindings.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/scope-bindings.js index 5c889d243b..9d9e2f634b 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/scope-bindings.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/exec/scope-bindings.js @@ -33,4 +33,4 @@ if (x) { var bar = 1; }`; -assert.equal(res.code, expected); +expect(res.code).toBe(expected); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/assignment.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/assignment.js index 8df3c85142..ae6c2603a0 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/assignment.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/assignment.js @@ -1,3 +1,3 @@ let a = 1; a = 2; -assert.equal(a, 2); +expect(a).toBe(2);; diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/call.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/call.js index a6b9c61003..1a6e252d32 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/call.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/call.js @@ -4,4 +4,4 @@ function b() { return a + 1; } -assert.equal(b(), 2); +expect(b()).toBe(2);; diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/destructuring.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/destructuring.js index 3a9e4b23b2..ac48e70daa 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/destructuring.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/destructuring.js @@ -1,9 +1,9 @@ function foo( { x: { y: { z: a = 10 } = {}, w: b = 20 }, a: c = 30 } ) { - assert.equal(a, 10); - assert.equal(b, 20); - assert.equal(c, 30); + expect(a).toBe(10);; + expect(b).toBe(20);; + expect(c).toBe(30);; } foo({ x: {} }); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/update.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/update.js index b38b49bbd1..fa81e58715 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/update.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/update.js @@ -1,3 +1,3 @@ let a = 1; a++; -assert.equal(a, 2); +expect(a).toBe(2);; diff --git a/packages/babel-plugin-transform-classes/test/fixtures/exec/class-prototype-chain.js b/packages/babel-plugin-transform-classes/test/fixtures/exec/class-prototype-chain.js index c8e5d97d62..aec347cffc 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/exec/class-prototype-chain.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/exec/class-prototype-chain.js @@ -5,19 +5,19 @@ B.b = function() { class C extends B {} -assert.equal(Object.getPrototypeOf(C), B); -assert.equal(Object.getPrototypeOf(C.prototype), B.prototype); +expect(Object.getPrototypeOf(C)).toBe(B); +expect(Object.getPrototypeOf(C.prototype)).toBe(B.prototype); -assert.equal(C.b(), 'B.b'); +expect(C.b()).toBe('B.b'); class D extends Object {} -assert.ok(D instanceof Object) -assert.ok(D.prototype instanceof Object); -assert.equal(D.keys, Object.keys); +expect(D instanceof Object).toBeTruthy(); +expect(D.prototype instanceof Object).toBeTruthy(); +expect(D.keys).toBe(Object.keys); class E {} -assert.equal(Object.getPrototypeOf(E), Function.prototype); -assert.equal(Object.getPrototypeOf(E.prototype), Object.prototype); -assert.isFalse('keys' in E); +expect(Object.getPrototypeOf(E)).toBe(Function.prototype); +expect(Object.getPrototypeOf(E.prototype)).toBe(Object.prototype); +expect(E).not.toContain('keys'); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/exec/declaration-binding.js b/packages/babel-plugin-transform-classes/test/fixtures/exec/declaration-binding.js index 2c35e5b5ff..7a1eb05dea 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/exec/declaration-binding.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/exec/declaration-binding.js @@ -6,4 +6,4 @@ class Foo { var Bar = Foo; Foo = 5; -assert.equal((new Bar).bar(), Bar); +expect((new Bar).bar()).toBe(Bar); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/exec/expression-binding.js b/packages/babel-plugin-transform-classes/test/fixtures/exec/expression-binding.js index ff776071e8..bea185a735 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/exec/expression-binding.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/exec/expression-binding.js @@ -6,4 +6,4 @@ var Foo = class Foo { var Bar = Foo; Foo = 5; -assert.equal((new Bar).bar(), Bar); +expect((new Bar).bar()).toBe(Bar); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/exec/retain-no-call-on-reassign.js b/packages/babel-plugin-transform-classes/test/fixtures/exec/retain-no-call-on-reassign.js index dbf35b7b66..347fc6ec9e 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/exec/retain-no-call-on-reassign.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/exec/retain-no-call-on-reassign.js @@ -6,6 +6,6 @@ class Foo { var Bar = Foo; Foo = 5; -assert.throws(function () { +expect(function () { Bar.call(6); -}, /Cannot call a class as a function/); +}).toThrow("Cannot call a class as a function"); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/exec/return-symbol.js b/packages/babel-plugin-transform-classes/test/fixtures/exec/return-symbol.js index 425fec9fea..5ba74db45e 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/exec/return-symbol.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/exec/return-symbol.js @@ -5,5 +5,5 @@ class Foo { } const f = new Foo; -assert.ok(f instanceof Foo); -assert.ok(typeof f === "object"); +expect(f instanceof Foo).toBeTruthy(); +expect(typeof f).toBe("object"); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/exec/shadow-container.js b/packages/babel-plugin-transform-classes/test/fixtures/exec/shadow-container.js index 5fe6288481..d80feeacaa 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/exec/shadow-container.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/exec/shadow-container.js @@ -7,4 +7,4 @@ function build(val) { } var Class = build.call({ key: "foo" }, "bar"); -assert.equal(new Class().foo(), "bar"); +expect(new Class().foo()).toBe("bar"); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/exec/super-change-proto.js b/packages/babel-plugin-transform-classes/test/fixtures/exec/super-change-proto.js index 01058549c9..015d68c9af 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/exec/super-change-proto.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/exec/super-change-proto.js @@ -18,4 +18,4 @@ class Derived extends Base { } new Derived().p(); -assert.equal(log, '[Derived][Base][OtherBase]'); +expect(log).toBe('[Derived][Base][OtherBase]'); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/exec/super-return.js b/packages/babel-plugin-transform-classes/test/fixtures/exec/super-return.js index 9531b4bd65..981e571e32 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/exec/super-return.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/exec/super-return.js @@ -6,8 +6,8 @@ class Foo { class Bar extends Foo { constructor() { - assert.equal(super().i, 1); - assert.equal(this.i, 1); + expect(super().i).toBe(1); + expect(this.i).toBe(1); } } From db42a5d70f3fbb18def2903fd08fc7b64592f09b Mon Sep 17 00:00:00 2001 From: Deven Bansod Date: Thu, 22 Mar 2018 22:54:13 +0530 Subject: [PATCH 4/7] Migrate babel-preset-es2015 and -next-target tests to use jest expect --- .../src/helpers.js | 2 - .../test/fixtures/source-map/exec.js | 6 +- .../test/fixtures/exec/class-extended.js | 6 +- .../test/fixtures/exec/class.js | 2 +- .../fixtures/exec/function-class-extended.js | 4 +- .../test/fixtures/exec/function-class.js | 2 +- .../test/fixtures/exec/function.js | 4 +- .../test/fixtures/object-super/simple.js | 2 +- .../arguments-refers-to-parent-function.js | 30 +- .../empty-arrow-function.js | 2 +- .../handles-nested-context-bindings.js | 4 +- ...rens-for-low-precedence-expression-body.js | 2 +- .../object-literal-needs-parens.js | 2 +- .../only-lexical-this-not-dynamic-this.js | 2 +- .../es6-arrow-functions/passed-to-function.js | 2 +- .../single-param-does-not-need-parens.js | 2 +- .../esnext/es6-classes/anonymous-class.js | 6 +- .../esnext/es6-classes/call-super-function.js | 2 +- .../esnext/es6-classes/class-expressions.js | 9 +- .../esnext/es6-classes/class-extend.js | 2 +- .../es6-classes/class-with-constructor.js | 8 +- .../class-with-method-declaration.js | 2 +- .../esnext/es6-classes/empty-named-class.js | 4 +- .../fixtures/esnext/es6-classes/enumerable.js | 4 +- .../explicit-super-in-constructor.js | 4 +- .../esnext/es6-classes/extends-null.js | 4 +- .../esnext/es6-classes/getter-setter-super.js | 4 +- .../esnext/es6-classes/getter-setter.js | 8 +- .../method-declaration-with-arguments.js | 2 +- .../es6-classes/methods-are-writable.js | 2 +- .../es6-classes/methods-with-rest-params.js | 4 +- .../esnext/es6-classes/static-getter.js | 2 +- .../esnext/es6-classes/static-method.js | 14 +- .../esnext/es6-classes/static-setter.js | 2 +- .../esnext/es6-classes/super-change-proto.js | 2 +- .../es6-computed-properties/accessor.js | 2 +- .../esnext/es6-computed-properties/method.js | 4 +- .../esnext/es6-computed-properties/nested.js | 4 +- .../esnext/es6-computed-properties/simple.js | 4 +- .../esnext/es6-default-parameters/arity.js | 6 +- .../es6-default-parameters/arrow-function.js | 8 +- .../null-vs-undefined.js | 2 +- .../esnext/es6-default-parameters/scope.js | 4 +- .../es6-default-parameters/simple-function.js | 2 +- .../es6-object-concise/method-arguments.js | 2 +- .../es6-object-concise/method-context.js | 4 +- .../es6-object-concise/method-has-name.js | 2 +- .../method-is-not-in-scope-inside.js | 2 +- .../esnext/es6-object-concise/method.js | 2 +- .../esnext/es6-rest-parameters/arrow-fn.js | 2 +- .../esnext/es6-rest-parameters/declaration.js | 2 +- .../esnext/es6-rest-parameters/rest.js | 2 +- .../esnext/es6-spread/arguments-as-array.js | 4 +- .../esnext/es6-spread/array-literal.js | 4 +- .../es6-spread/call-with-array-literal.js | 2 +- .../es6-spread/inside-function-expression.js | 2 +- .../fixtures/esnext/es6-spread/iterator.js | 2 +- .../fixtures/esnext/es6-spread/new-object.js | 6 +- .../esnext/es6-spread/preserve-context.js | 6 +- .../esnext/es6-spread/simple-function-call.js | 2 +- .../esnext/es6-templates/multi-line.js | 2 +- .../es6-templates/nested-interpolation.js | 5 +- .../esnext/es6-templates/no-interpolation.js | 2 +- .../raw-tagged-template-expression.js | 4 +- .../es6-templates/simple-interpolation.js | 2 +- .../tagged-template-expression.js | 24 +- .../test/fixtures/traceur/ArrayExtras/Fill.js | 30 +- .../test/fixtures/traceur/ArrayExtras/Find.js | 50 +-- .../fixtures/traceur/ArrayExtras/FindIndex.js | 26 +- .../test/fixtures/traceur/ArrayExtras/From.js | 78 ++-- .../test/fixtures/traceur/ArrayExtras/Of.js | 22 +- .../traceur/ArrowFunctions/AlphaRename.js | 6 +- .../AlphaRenameThisArguments.js | 30 +- .../traceur/ArrowFunctions/Arguments.js | 2 +- .../traceur/ArrowFunctions/ArrowFunctions.js | 28 +- .../ArrowFunctions/FreeVariableChecker.js | 2 +- .../fixtures/traceur/ArrowFunctions/Parens.js | 4 +- .../traceur/ArrowFunctions/SloppyArguments.js | 12 +- .../ThisBindingInPropertyName.js | 4 +- .../traceur/ArrowFunctions/ThisBindings.js | 6 +- .../traceur/AsyncFunctions/AlphaRenaming.js | 4 +- .../traceur/AsyncFunctions/AsyncArrow.js | 2 +- .../traceur/AsyncFunctions/AsyncArrow2.js | 2 +- .../AsyncFunctions/AsyncArrowArguments.js | 8 +- .../traceur/AsyncFunctions/AsyncArrowThis.js | 4 +- .../traceur/AsyncFunctions/AsyncMethod.js | 8 +- .../AsyncMethodObjectLiteral.js | 4 +- .../traceur/AsyncFunctions/AsyncSyntax.js | 6 +- .../fixtures/traceur/AsyncFunctions/Basics.js | 20 +- .../traceur/AsyncFunctions/Complete.js | 2 +- .../fixtures/traceur/AsyncFunctions/Empty.js | 4 +- .../traceur/AsyncFunctions/Export.module.js | 4 +- .../traceur/AsyncFunctions/Finally.js | 6 +- .../traceur/AsyncFunctions/Finally2.js | 4 +- .../traceur/AsyncFunctions/PromiseCast.js | 4 +- .../traceur/AsyncFunctions/Prototype.js | 4 +- .../traceur/AsyncFunctions/Rethrow.js | 2 +- .../fixtures/traceur/AsyncFunctions/Return.js | 4 +- .../fixtures/traceur/AsyncFunctions/Throw.js | 2 +- .../traceur/AsyncFunctions/Timeout.js | 8 +- .../fixtures/traceur/AsyncFunctions/Value.js | 2 +- .../traceur/AsyncGenerators/ForOn.module.js | 13 +- .../AsyncGenerators/ThrowInAsyncGenerator.js | 4 +- .../traceur/Classes/ClassNameBinding.js | 12 +- .../traceur/Classes/ClassNameInStack.js | 4 +- .../fixtures/traceur/Classes/Constructor.js | 16 +- .../traceur/Classes/ConstructorChaining.js | 8 +- .../traceur/Classes/ConstructorMember.js | 12 +- .../traceur/Classes/DefaultConstructor.js | 12 +- .../fixtures/traceur/Classes/EmptyClass.js | 14 +- .../fixtures/traceur/Classes/ExtendStrange.js | 14 +- .../traceur/Classes/FieldInheritance.js | 14 +- .../traceur/Classes/FieldInitializers.js | 12 +- .../fixtures/traceur/Classes/FieldLookup.js | 8 +- .../test/fixtures/traceur/Classes/Fields.js | 6 +- .../test/fixtures/traceur/Classes/Getters.js | 4 +- .../fixtures/traceur/Classes/Inheritance.js | 6 +- .../Classes/InheritanceFromNonclass.js | 6 +- .../traceur/Classes/InheritanceNameBinding.js | 2 +- .../test/fixtures/traceur/Classes/Method.js | 6 +- .../fixtures/traceur/Classes/MethodLookup.js | 4 +- .../fixtures/traceur/Classes/NameBinding.js | 12 +- .../traceur/Classes/NestedClassSuper.js | 16 +- .../traceur/Classes/NestedClassSuperAnimal.js | 14 +- .../traceur/Classes/NewClassExpression.js | 8 +- .../test/fixtures/traceur/Classes/NonEnum.js | 8 +- .../traceur/Classes/OptionalParams.js | 8 +- .../traceur/Classes/PropertyAccessors.js | 32 +- .../traceur/Classes/PrototypeDescriptor.js | 8 +- .../fixtures/traceur/Classes/RestParams.js | 4 +- .../fixtures/traceur/Classes/SimpleSuper.js | 14 +- .../test/fixtures/traceur/Classes/Static.js | 18 +- .../fixtures/traceur/Classes/StaticSuper.js | 6 +- .../traceur/Classes/StaticSuperNoExtends.js | 6 +- .../fixtures/traceur/Classes/StaticSymbol.js | 2 +- .../test/fixtures/traceur/Classes/Strict.js | 8 +- .../fixtures/traceur/Classes/SuperChaining.js | 2 +- .../traceur/Classes/SuperChangeProto.js | 2 +- .../fixtures/traceur/Classes/SuperInArrow.js | 2 +- .../fixtures/traceur/Classes/SuperMissing.js | 8 +- .../fixtures/traceur/Classes/SuperPostfix.js | 10 +- .../test/fixtures/traceur/Classes/SuperSet.js | 14 +- .../fixtures/traceur/Classes/SuperUnary.js | 12 +- .../traceur/Classes/SuperWithoutExtends.js | 4 +- .../test/fixtures/traceur/Collections/Map.js | 134 +++--- .../test/fixtures/traceur/Collections/Set.js | 82 ++-- .../traceur/Collections/SetWithSymbols.js | 2 +- .../traceur/ComputedPropertyNames/Class.js | 20 +- .../ComputedPropertyNames.js | 16 +- .../traceur/ComputedPropertyNames/Symbol.js | 2 +- .../traceur/DefaultParameters/Simple.js | 38 +- .../traceur/DefaultParameters/Strict.js | 2 +- .../traceur/Destructuring/Arguments.js | 2 +- .../fixtures/traceur/Destructuring/Array.js | 10 +- .../ArrayPatternTrailingComma.js | 8 +- .../ArrayPatternWithCoverInitializedName.js | 4 +- .../ArrayPatternWithInitializer.js | 2 +- .../traceur/Destructuring/ArrowFunction.js | 12 +- .../fixtures/traceur/Destructuring/Catch.js | 16 +- .../fixtures/traceur/Destructuring/Class.js | 18 +- .../Destructuring/CoverInitializedName.js | 2 +- .../traceur/Destructuring/CoverInitializer.js | 10 +- .../Destructuring/CoverInitializerInForOf.js | 4 +- .../traceur/Destructuring/DefaultParams.js | 2 +- .../fixtures/traceur/Destructuring/Empty.js | 16 +- .../Destructuring/EvaluatesToRvalue.js | 2 +- .../traceur/Destructuring/EvaluationOrder.js | 2 +- .../traceur/Destructuring/ForInLoop.js | 12 +- .../traceur/Destructuring/ForOfLoop.js | 12 +- .../Destructuring/FunctionArrayPattern.js | 6 +- .../Destructuring/FunctionObjectPattern.js | 2 +- .../traceur/Destructuring/Initializer.js | 40 +- .../Destructuring/InitializerObject.js | 16 +- .../fixtures/traceur/Destructuring/Method.js | 6 +- ...ultipleCoverInitializersInArrowFunction.js | 2 +- .../Destructuring/NestedScopeArguments.js | 2 +- .../fixtures/traceur/Destructuring/Object.js | 30 +- .../fixtures/traceur/Destructuring/Rest.js | 8 +- .../traceur/Destructuring/RestIterator.js | 24 +- .../traceur/Destructuring/ScopeThis.js | 4 +- .../traceur/Destructuring/SetAccessor.js | 6 +- .../traceur/Destructuring/Simplify.js | 18 +- .../Destructuring/StrangeProperties.js | 24 +- .../fixtures/traceur/Destructuring/Strict.js | 2 +- .../traceur/Destructuring/TopLevel.js | 8 +- .../traceur/Destructuring/ValueTypes.js | 52 +-- .../fixtures/traceur/Destructuring/VarDecl.js | 18 +- .../fixtures/traceur/Exponentiation/Basics.js | 30 +- .../fixtures/traceur/ForOf/NewNoParens.js | 4 +- .../fixtures/traceur/Misc/ArrayIterator.js | 10 +- .../fixtures/traceur/Misc/ObjectAssign.js | 10 +- .../test/fixtures/traceur/Misc/ObjectIs.js | 50 +-- .../fixtures/traceur/Misc/PrependStatement.js | 2 +- .../test/fixtures/traceur/Misc/Promise.js | 2 +- .../fixtures/traceur/Misc/PromiseResolve.js | 2 +- .../traceur/Misc/PromiseThrowInResolve.js | 4 +- .../fixtures/traceur/Misc/StringIterator.js | 4 +- .../Modules/ExportDestructuring.module.js | 4 +- .../Modules/ExportForwardDefault.module.js | 6 +- .../traceur/Modules/ExportStar.module.js | 10 +- .../traceur/Modules/ExportStarAs.module.js | 8 +- .../traceur/Modules/Exports.module.js | 12 +- .../Modules/ImportAsExportAs.module.js | 2 +- .../traceur/Modules/ImportBasic.module.js | 4 +- .../traceur/Modules/ImportDefault.module.js | 12 +- .../Modules/ImportEmptyImportClause.module.js | 4 +- .../Modules/ImportFromModule.module.js | 14 +- .../Modules/ImportNoImportClause.module.js | 4 +- .../traceur/Modules/ImportPair.module.js | 10 +- .../Modules/ImportReExportDefault.module.js | 2 +- .../Modules/ImportReExportDefaultAs.module.js | 2 +- .../traceur/Modules/ModuleDefault.module.js | 2 +- .../traceur/Modules/ModuleName.module.js | 2 +- .../traceur/Modules/StaticMethod.module.js | 2 +- .../traceur/Modules/ThisInModules.module.js | 2 +- .../Modules/resources/default-class.js | 2 +- .../Modules/resources/default-function.js | 2 +- .../fixtures/traceur/NumericLiteral/Simple.js | 74 ++-- .../traceur/ObjectInitializerShorthand/Ok.js | 4 +- .../PropertyMethodAssignment.js | 20 +- .../traceur/RegularExpression/Simple.js | 9 +- .../test/fixtures/traceur/Rest/Simple.js | 14 +- .../test/fixtures/traceur/Rest/Strict.js | 2 +- .../fixtures/traceur/Scope/BlockBinding10.js | 4 +- .../fixtures/traceur/Scope/BlockBinding11.js | 6 +- .../fixtures/traceur/Scope/BlockBinding2.js | 6 +- .../fixtures/traceur/Scope/BlockBinding3.js | 4 +- .../fixtures/traceur/Scope/BlockBinding4.js | 6 +- .../fixtures/traceur/Scope/BlockBinding5.js | 12 +- .../fixtures/traceur/Scope/BlockBinding6.js | 2 +- .../fixtures/traceur/Scope/BlockBinding7.js | 2 +- .../fixtures/traceur/Scope/BlockBinding8.js | 4 +- .../fixtures/traceur/Scope/BlockBinding9.js | 4 +- .../Scope/BlockBindingSiblingRefenceError.js | 4 +- .../traceur/Scope/ForInInitializers.js | 4 +- .../fixtures/traceur/Scope/FunctionInBlock.js | 2 +- .../traceur/Scope/LetForInInitializers1.js | 6 +- .../fixtures/traceur/Scope/LetInClosure.js | 12 +- .../fixtures/traceur/Scope/LetInGenerators.js | 6 +- .../fixtures/traceur/Scope/LetInWhileLoop.js | 2 +- .../traceur/Scope/LetNoInitializer.js | 6 +- .../traceur/Scope/LetNoInitializerGlobal.js | 4 +- .../traceur/Scope/LetReinitializeInLoop.js | 2 +- .../traceur/Scope/NameBindingInFunction.js | 2 +- .../fixtures/traceur/Scope/NestedForLoops.js | 12 +- .../traceur/Scope/NestedLetConflict.js | 6 +- .../fixtures/traceur/Scope/SiblingScopes.js | 8 +- .../fixtures/traceur/Scope/TopLevelLet.js | 2 +- .../traceur/Scope/TopLevelLetConst.js | 4 +- .../fixtures/traceur/Scope/TopLevelLetVar.js | 4 +- .../test/fixtures/traceur/Spread/Array.js | 12 +- .../test/fixtures/traceur/Spread/Call.js | 6 +- .../test/fixtures/traceur/Spread/Class.js | 8 +- .../test/fixtures/traceur/Spread/Iterators.js | 8 +- .../fixtures/traceur/Spread/MethodCall.js | 4 +- .../traceur/Spread/MethodCallQuotedName.js | 4 +- .../test/fixtures/traceur/Spread/New.js | 14 +- .../test/fixtures/traceur/Spread/New2.js | 12 +- .../fixtures/traceur/Spread/NewBuiltin.js | 6 +- .../test/fixtures/traceur/Spread/String.js | 10 +- .../traceur/StringExtras/CodePointAt.js | 132 +++--- .../fixtures/traceur/StringExtras/EndsWith.js | 400 +++++++++--------- .../traceur/StringExtras/FromCodePoint.js | 42 +- .../fixtures/traceur/StringExtras/Includes.js | 216 +++++----- .../fixtures/traceur/StringExtras/Repeat.js | 60 +-- .../traceur/StringExtras/StartsWith.js | 380 +++++++++-------- .../SuperObjectLiteral/SuperChaining.js | 2 +- .../SuperObjectLiteral/SuperChangeProto.js | 2 +- .../SuperObjectLiteral/SuperInArrow.js | 2 +- .../SuperObjectLiteral/SuperNestedObject.js | 8 +- .../SuperObjectLiteral/SuperPostfix.js | 10 +- .../traceur/SuperObjectLiteral/SuperSet.js | 14 +- .../traceur/SuperObjectLiteral/SuperUnary.js | 12 +- .../SuperObjectLiteral/SuperWithoutProto.js | 2 +- .../traceur/Symbol/GetOwnPropertySymbols.js | 2 +- .../test/fixtures/traceur/Symbol/Inherited.js | 8 +- .../test/fixtures/traceur/Symbol/Object.js | 28 +- .../fixtures/traceur/Symbol/ObjectModel.js | 12 +- .../traceur/Symbol/TransformationOff.js | 4 +- .../fixtures/traceur/Syntax/ArrayWithHoles.js | 8 +- .../traceur/Syntax/ExpressionValidation.js | 12 +- .../traceur/Syntax/ImplicitSemiColon.js | 2 +- .../fixtures/traceur/Syntax/InInBinding.js | 2 +- .../Syntax/IsValidSimpleAssignmentTarget.js | 6 +- .../Syntax/MultlineCommentIsNewLine.js | 10 +- .../Syntax/NumberLiteralMemberExpression.js | 8 +- .../fixtures/traceur/Syntax/StrictKeywords.js | 16 +- .../traceur/Syntax/StrictKeywordsInPattern.js | 16 +- .../fixtures/traceur/Syntax/StringEscapes.js | 6 +- .../Syntax/UnicodeEscapeSequenceInName.js | 4 +- .../traceur/Syntax/UseStrictEscapeSequence.js | 2 +- .../Syntax/UseStrictLineContinuation.js | 2 +- .../TemplateLiterals/CallExpression.js | 12 +- .../TemplateLiterals/CommaExpression.js | 10 +- .../traceur/TemplateLiterals/Default.js | 126 +++--- .../TemplateLiterals/MemberExpression.js | 6 +- .../traceur/TemplateLiterals/NewExpression.js | 12 +- .../traceur/TemplateLiterals/Strict.js | 2 +- .../traceur/TemplateLiterals/StringRaw.js | 18 +- .../fixtures/traceur/TemplateLiterals/Tag.js | 106 ++--- .../TemplateObjectCaching.module.js | 8 +- .../traceur/TemplateLiterals/resources/m.js | 2 +- .../traceur/TemplateLiterals/resources/n.js | 2 +- .../traceur/UnicodeEscapeSequence/Simple.js | 16 +- .../test/fixtures/traceur/Yield/Arguments.js | 6 +- .../fixtures/traceur/Yield/BadIterable.js | 12 +- .../fixtures/traceur/Yield/BinaryOperator.js | 6 +- .../test/fixtures/traceur/Yield/Break.js | 12 +- .../test/fixtures/traceur/Yield/BreakForOf.js | 8 +- .../fixtures/traceur/Yield/CommaOperator.js | 6 +- .../test/fixtures/traceur/Yield/Continue.js | 6 +- .../traceur/Yield/DefaultArguments.js | 4 +- .../fixtures/traceur/Yield/DoGenerator.js | 2 +- .../Yield/DoWhileStatementWithYield.js | 32 +- .../fixtures/traceur/Yield/EmptyGenerator.js | 2 +- .../test/fixtures/traceur/Yield/Finally.js | 12 +- .../traceur/Yield/ForEmptyGenerator.js | 2 +- .../fixtures/traceur/Yield/ForGenerator.js | 2 +- .../fixtures/traceur/Yield/ForInGenerator.js | 2 +- .../fixtures/traceur/Yield/ForInGenerator2.js | 2 +- .../fixtures/traceur/Yield/ForInGenerator3.js | 2 +- .../Yield/ForLexicallyNestedGenerator.js | 2 +- .../fixtures/traceur/Yield/ForMissingParts.js | 48 +-- .../fixtures/traceur/Yield/ForOfGenerator.js | 2 +- .../traceur/Yield/ForOfIteratorException.js | 6 +- .../fixtures/traceur/Yield/ForStatement.js | 44 +- .../traceur/Yield/FunctionDeclaration.js | 2 +- .../fixtures/traceur/Yield/GeneratorReturn.js | 10 +- .../fixtures/traceur/Yield/GeneratorSend.js | 36 +- .../fixtures/traceur/Yield/GeneratorThrow.js | 30 +- .../Yield/GeneratorWithoutYieldOrReturn.js | 6 +- .../test/fixtures/traceur/Yield/Hoisting.js | 6 +- .../traceur/Yield/HoistingBlockbinding.js | 8 +- .../fixtures/traceur/Yield/IfGenerator.js | 4 +- .../traceur/Yield/IfStatementWithYield.js | 8 +- .../traceur/Yield/LabelledBlockGenerator.js | 2 +- .../traceur/Yield/LabelledBreakGenerator.js | 2 +- .../traceur/Yield/MapFilterGenerator.js | 2 +- .../fixtures/traceur/Yield/ObjectModel.js | 27 +- .../traceur/Yield/OverrideGenerator.js | 6 +- .../fixtures/traceur/Yield/ReturnCatch.js | 9 +- .../fixtures/traceur/Yield/ReturnGenerator.js | 104 ++--- .../fixtures/traceur/Yield/ReturnInFinally.js | 14 +- .../fixtures/traceur/Yield/ReturnYield.js | 42 +- .../fixtures/traceur/Yield/ReturnYieldFor.js | 6 +- .../traceur/Yield/SequenceGenerator.js | 2 +- .../fixtures/traceur/Yield/SimpleGenerator.js | 2 +- .../fixtures/traceur/Yield/SwitchGenerator.js | 8 +- .../traceur/Yield/SwitchStatementWithYield.js | 12 +- .../test/fixtures/traceur/Yield/This.js | 2 +- .../fixtures/traceur/Yield/ThrowInCatch.js | 6 +- .../fixtures/traceur/Yield/ThrowInIterator.js | 12 +- .../test/fixtures/traceur/Yield/Tree.js | 6 +- .../test/fixtures/traceur/Yield/Try.js | 48 +-- .../test/fixtures/traceur/Yield/Try10.js | 92 ++-- .../test/fixtures/traceur/Yield/Try11.js | 116 ++--- .../test/fixtures/traceur/Yield/Try12.js | 122 +++--- .../test/fixtures/traceur/Yield/Try2.js | 50 +-- .../test/fixtures/traceur/Yield/Try3.js | 52 +-- .../test/fixtures/traceur/Yield/Try4.js | 82 ++-- .../test/fixtures/traceur/Yield/Try5.js | 100 ++--- .../test/fixtures/traceur/Yield/Try6.js | 70 +-- .../test/fixtures/traceur/Yield/Try7.js | 78 ++-- .../test/fixtures/traceur/Yield/Try8.js | 82 ++-- .../test/fixtures/traceur/Yield/Try9.js | 92 ++-- .../traceur/Yield/TryCatchGenerator.js | 12 +- .../traceur/Yield/TryCatchYieldGenerator.js | 2 +- .../traceur/Yield/TryFinallyGenerator.js | 2 +- .../fixtures/traceur/Yield/WhileGenerator.js | 2 +- .../traceur/Yield/WhileStatementWithYield.js | 32 +- .../traceur/Yield/YieldAssignThrow.js | 10 +- .../fixtures/traceur/Yield/YieldIdentifier.js | 12 +- .../fixtures/traceur/Yield/YieldInFinally.js | 24 +- .../traceur/Yield/YieldNoExpression.js | 16 +- .../traceur/Yield/YieldUndefinedGenerator.js | 4 +- .../test/fixtures/traceur/Yield/YieldYield.js | 14 +- .../Yield/tryFinallyFinallyGenerator.js | 2 +- 377 files changed, 2905 insertions(+), 2899 deletions(-) diff --git a/packages/babel-helper-transform-fixture-test-runner/src/helpers.js b/packages/babel-helper-transform-fixture-test-runner/src/helpers.js index fcf825cbfd..4d67f85dfd 100644 --- a/packages/babel-helper-transform-fixture-test-runner/src/helpers.js +++ b/packages/babel-helper-transform-fixture-test-runner/src/helpers.js @@ -11,5 +11,3 @@ export function assertLacksOwnProperty() {} export function multiline(arr) { return arr.join("\n"); } - -export const assertArrayEquals = assert.deepEqual; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/source-map/exec.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/source-map/exec.js index bf072c4e04..f7c8da5d08 100644 --- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/source-map/exec.js +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/source-map/exec.js @@ -28,9 +28,5 @@ tests.forEach(function (code) { }); // Should create mapping - assert.notEqual( - res.map.mappings, - '', - 'expected to generate sourcemap for: ' + code - ); + expect(res.map.mappings).not.toBe('');; }); diff --git a/packages/babel-plugin-transform-new-target/test/fixtures/exec/class-extended.js b/packages/babel-plugin-transform-new-target/test/fixtures/exec/class-extended.js index b72fa4f96f..78eb0c33d5 100644 --- a/packages/babel-plugin-transform-new-target/test/fixtures/exec/class-extended.js +++ b/packages/babel-plugin-transform-new-target/test/fixtures/exec/class-extended.js @@ -17,6 +17,6 @@ class Bar extends Foo { new Foo; new Bar; -assert.equal(targets[0], Foo); -assert.equal(targets[1], Bar); -assert.equal(targets[2], Bar); +expect(targets[0]).toBe(Foo); +expect(targets[1]).toBe(Bar); +expect(targets[2]).toBe(Bar); diff --git a/packages/babel-plugin-transform-new-target/test/fixtures/exec/class.js b/packages/babel-plugin-transform-new-target/test/fixtures/exec/class.js index 415106cfc0..4651c76237 100644 --- a/packages/babel-plugin-transform-new-target/test/fixtures/exec/class.js +++ b/packages/babel-plugin-transform-new-target/test/fixtures/exec/class.js @@ -9,4 +9,4 @@ class Foo { new Foo; -assert.equal(targets[0], Foo); +expect(targets[0]).toBe(Foo); diff --git a/packages/babel-plugin-transform-new-target/test/fixtures/exec/function-class-extended.js b/packages/babel-plugin-transform-new-target/test/fixtures/exec/function-class-extended.js index 8bfe9fd4a5..87071962cf 100644 --- a/packages/babel-plugin-transform-new-target/test/fixtures/exec/function-class-extended.js +++ b/packages/babel-plugin-transform-new-target/test/fixtures/exec/function-class-extended.js @@ -12,5 +12,5 @@ function Bar() { new Foo; new Bar(); -assert.equal(targets[0], Foo); -assert.equal(targets[1], undefined); +expect(targets[0]).toBe(Foo); +expect(targets[1]).toBeUndefined(); diff --git a/packages/babel-plugin-transform-new-target/test/fixtures/exec/function-class.js b/packages/babel-plugin-transform-new-target/test/fixtures/exec/function-class.js index ba44daa1d8..f3d6f3066a 100644 --- a/packages/babel-plugin-transform-new-target/test/fixtures/exec/function-class.js +++ b/packages/babel-plugin-transform-new-target/test/fixtures/exec/function-class.js @@ -7,4 +7,4 @@ function Foo() { new Foo; -assert.equal(targets[0], Foo); +expect(targets[0]).toBe(Foo); diff --git a/packages/babel-plugin-transform-new-target/test/fixtures/exec/function.js b/packages/babel-plugin-transform-new-target/test/fixtures/exec/function.js index 95240e44b5..082aa85505 100644 --- a/packages/babel-plugin-transform-new-target/test/fixtures/exec/function.js +++ b/packages/babel-plugin-transform-new-target/test/fixtures/exec/function.js @@ -8,5 +8,5 @@ function foo() { foo(); foo.call({}); -assert.equal(targets[0], undefined); -assert.equal(targets[1], undefined); +expect(targets[0]).toBeUndefined(); +expect(targets[1]).toBeUndefined(); diff --git a/packages/babel-plugin-transform-object-super/test/fixtures/object-super/simple.js b/packages/babel-plugin-transform-object-super/test/fixtures/object-super/simple.js index f2ad335f84..e1c57ffcf2 100644 --- a/packages/babel-plugin-transform-object-super/test/fixtures/object-super/simple.js +++ b/packages/babel-plugin-transform-object-super/test/fixtures/object-super/simple.js @@ -12,4 +12,4 @@ var b = { Object.setPrototypeOf(b, a); -assert.equal(b.name(), "Suyash Verma"); +expect(b.name()).toBe("Suyash Verma"); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/arguments-refers-to-parent-function.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/arguments-refers-to-parent-function.js index d299fb5379..cf7a0e06d6 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/arguments-refers-to-parent-function.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/arguments-refers-to-parent-function.js @@ -26,32 +26,12 @@ function makeArgumentsReturner() { } // i.e. 2 * 3 * 4 == 24, not 16 (4 * 4) -assert.equal( - makeMultiplier(2, 3)(4), - 24, - 'ensure `arguments` is hoisted out to the first non-arrow scope' -); +expect(makeMultiplier(2, 3)(4)).toBe(24); -assert.deepEqual( - toArray(1, 2, 3), - [1, 2, 3], - 'ensure `arguments` is hoisted out to the first non-arrow scope' -); +expect(toArray(1, 2, 3)).toEqual([1, 2, 3]); -assert.equal( - returnDotArguments({arguments: 1}), - 1, - 'member accesses with `arguments` property should not be replaced' -); +expect(returnDotArguments({arguments: 1})).toBe(1); -assert.deepEqual( - returnArgumentsObject(), - {arguments: 1}, - 'object property keys named `arguments` should not be replaced' -); +expect(returnArgumentsObject()).toEqual({arguments: 1}); -assert.deepEqual( - makeArgumentsReturner()(1, 2, 3), - [1, 2, 3], - 'arguments should not be hoisted from inside non-arrow functions' -); +expect(makeArgumentsReturner()(1, 2, 3)).toEqual([1, 2, 3]); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/empty-arrow-function.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/empty-arrow-function.js index 0b95435853..b59a14c834 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/empty-arrow-function.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/empty-arrow-function.js @@ -1,2 +1,2 @@ var empty = () => {}; -assert.equal(empty(), undefined); +expect(empty()).toBeUndefined(); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/handles-nested-context-bindings.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/handles-nested-context-bindings.js index 03041f0297..a2d48634ff 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/handles-nested-context-bindings.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/handles-nested-context-bindings.js @@ -8,5 +8,5 @@ var obj = { } }; -assert.strictEqual(obj.method()()(), obj); -assert.strictEqual(obj.method2()()(), obj); +expect(obj.method()()()).toBe(obj); +expect(obj.method2()()()).toBe(obj); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/no-parens-for-low-precedence-expression-body.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/no-parens-for-low-precedence-expression-body.js index 66fad996e5..90b48487f1 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/no-parens-for-low-precedence-expression-body.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/no-parens-for-low-precedence-expression-body.js @@ -1,2 +1,2 @@ var square = x => x * x; -assert.equal(square(4), 16); +expect(square(4)).toBe(16); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/object-literal-needs-parens.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/object-literal-needs-parens.js index 3ec553b180..85d2cdae4d 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/object-literal-needs-parens.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/object-literal-needs-parens.js @@ -1,2 +1,2 @@ var keyMaker = val => ({ key: val }); -assert.deepEqual(keyMaker(9), { key: 9 }); +expect(keyMaker(9)).toEqual({ key: 9 }); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/only-lexical-this-not-dynamic-this.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/only-lexical-this-not-dynamic-this.js index 68f68c14dc..1c26b82822 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/only-lexical-this-not-dynamic-this.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/only-lexical-this-not-dynamic-this.js @@ -4,4 +4,4 @@ var obj = { } }; -assert.strictEqual(obj.method()(), obj); +expect(obj.method()()).toBe(obj); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/passed-to-function.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/passed-to-function.js index 75fbefbacd..f2f6c2fedb 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/passed-to-function.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/passed-to-function.js @@ -1,2 +1,2 @@ var odds = [0, 2, 4].map(v => v + 1); -assert.deepEqual(odds, [1, 3, 5]); +expect(odds).toEqual([1, 3, 5]); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/single-param-does-not-need-parens.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/single-param-does-not-need-parens.js index c2b56e7bbc..b7d437a766 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/single-param-does-not-need-parens.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/single-param-does-not-need-parens.js @@ -1,2 +1,2 @@ var identity = x => x; -assert.equal(identity(1), 1); +expect(identity(1)).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/anonymous-class.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/anonymous-class.js index 7349df95b6..ca8bda9b47 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/anonymous-class.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/anonymous-class.js @@ -20,10 +20,10 @@ var Dog = class extends Animal { } }; -assert.equal(new Dog().sayHi(), 'Hi, I am a dog. WOOF!'); -assert.equal(Dog.getName(), 'Animal/Dog'); +expect(new Dog().sayHi()).toBe('Hi, I am a dog. WOOF!'); +expect(Dog.getName()).toBe('Animal/Dog'); var count = 0; var Cat = class extends (function(){ count++; return Animal; })() {}; -assert.equal(count, 1); +expect(count).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/call-super-function.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/call-super-function.js index 5c7efe0dc6..bad8a0406d 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/call-super-function.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/call-super-function.js @@ -18,4 +18,4 @@ class Horse extends Animal { } } -assert.equal(new Horse().sayHi(), 'WAT?!'); +expect(new Horse().sayHi()).toBe('WAT?!'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-expressions.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-expressions.js index 1c2bb96a80..cbb1b6023c 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-expressions.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-expressions.js @@ -1,9 +1,6 @@ var Person = (class Person {}); -assert.equal(typeof Person, 'function'); +expect(typeof Person).toBe('function'); -assert.equal( - (function(){ return (class Person {}); })().name, - 'Person' -); +expect((function(){ return (class Person {}); })().name).toBe('Person'); -assert.equal(typeof (class {}), 'function'); +expect(typeof (class {})).toBe('function'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-extend.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-extend.js index 894e18022a..b3834c4909 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-extend.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-extend.js @@ -12,4 +12,4 @@ class Dog extends Animal { } } -assert.equal(new Dog().sayHi(), 'Hi, I am a dog. WOOF!'); +expect(new Dog().sayHi()).toBe('Hi, I am a dog. WOOF!'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-with-constructor.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-with-constructor.js index 4dcf3296f0..5f5ea2abce 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-with-constructor.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-with-constructor.js @@ -8,7 +8,7 @@ class Multiplier { } } -assert.equal(new Multiplier().n, 1); -assert.equal(new Multiplier(6).n, 6); -assert.equal(new Multiplier().multiply(), 1); -assert.equal(new Multiplier(2).multiply(3), 6); +expect(new Multiplier().n).toBe(1); +expect(new Multiplier(6).n).toBe(6); +expect(new Multiplier().multiply()).toBe(1); +expect(new Multiplier(2).multiply(3)).toBe(6); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-with-method-declaration.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-with-method-declaration.js index f8d9d7a207..97c2ff5d94 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-with-method-declaration.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-with-method-declaration.js @@ -7,4 +7,4 @@ class Person { var me = new Person(); me.firstName = 'Brian'; me.lastName = 'Donovan'; -assert.equal(me.getName(), 'Brian Donovan'); +expect(me.getName()).toBe('Brian Donovan'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/empty-named-class.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/empty-named-class.js index 602a6702d3..2114ad3b24 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/empty-named-class.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/empty-named-class.js @@ -1,5 +1,5 @@ class Foo { } -assert.equal(new Foo().constructor, Foo, 'Foo instances should have Foo as constructor'); -assert.ok(new Foo() instanceof Foo, 'Foo instances should be `instanceof` Foo'); +expect(new Foo().constructor).toBe(Foo); +expect(new Foo() instanceof Foo).toBeTruthy(); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/enumerable.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/enumerable.js index fe5c02d113..341a50730d 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/enumerable.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/enumerable.js @@ -16,5 +16,5 @@ for (var key in point) { keys.push(key); } -assert.equal(point.toString(), '(1, 2)'); -assert.deepEqual(keys.sort(), ['x', 'y']); +expect(point.toString()).toBe('(1, 2)'); +expect(keys.sort()).toEqual(['x', 'y']); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/explicit-super-in-constructor.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/explicit-super-in-constructor.js index d30f21cba5..68b4dd8771 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/explicit-super-in-constructor.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/explicit-super-in-constructor.js @@ -11,5 +11,5 @@ class ZeroPoint extends Point { } } -assert.equal(new ZeroPoint().x, 0); -assert.equal(new ZeroPoint().y, 0); +expect(new ZeroPoint().x).toBe(0); +expect(new ZeroPoint().y).toBe(0); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/extends-null.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/extends-null.js index fa3821d8c7..d3361f3ce5 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/extends-null.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/extends-null.js @@ -1,4 +1,4 @@ class Obj extends null {} -assert.strictEqual(Obj.toString, Function.toString); -assert.strictEqual(new Obj().toString, undefined); +expect(Obj.toString).toBe(Function.toString); +expect(new Obj().toString).toBeUndefined(); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/getter-setter-super.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/getter-setter-super.js index 218ccbd2fe..e7ab45c34f 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/getter-setter-super.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/getter-setter-super.js @@ -32,6 +32,6 @@ class Cat extends Animal { var cat = new Cat(); -assert.equal(cat.sound, 'I am a cat. MEOW!'); +expect(cat.sound).toBe('I am a cat. MEOW!'); cat.name = 'Nyan'; -assert.equal(cat.name, 'Nyan Cat'); +expect(cat.name).toBe('Nyan Cat'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/getter-setter.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/getter-setter.js index 155f09a150..d952154d41 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/getter-setter.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/getter-setter.js @@ -16,13 +16,13 @@ class Person { } var mazer = new Person('Mazer', 'Rackham'); -assert.equal(mazer.name, 'Mazer Rackham'); +expect(mazer.name).toBe('Mazer Rackham'); mazer.name = 'Ender Wiggin'; -assert.equal(mazer.firstName, 'Ender'); -assert.equal(mazer.lastName, 'Wiggin'); +expect(mazer.firstName).toBe('Ender'); +expect(mazer.lastName).toBe('Wiggin'); var forLoopProperties = []; for (var key in mazer) { forLoopProperties.push(key); } -assert.ok(forLoopProperties.indexOf('name') === -1, 'getters/setters should be unenumerable'); +expect(forLoopProperties).not.toEqual(expect.stringContaining('name')); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/method-declaration-with-arguments.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/method-declaration-with-arguments.js index b70c56e68c..7f983e5bc9 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/method-declaration-with-arguments.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/method-declaration-with-arguments.js @@ -4,4 +4,4 @@ class Tripler { } } -assert.equal(new Tripler().triple(2), 6); +expect(new Tripler().triple(2)).toBe(6); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/methods-are-writable.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/methods-are-writable.js index 19ffd5aa73..52d171a9ae 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/methods-are-writable.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/methods-are-writable.js @@ -9,4 +9,4 @@ class Foo { var foo = new Foo(); foo.foo = function() { value = 2; }; foo.foo(); -assert.equal(value, 2); +expect(value).toBe(2); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/methods-with-rest-params.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/methods-with-rest-params.js index 77b7bb0774..0166c8624f 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/methods-with-rest-params.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/methods-with-rest-params.js @@ -24,5 +24,5 @@ class ArrayLike { } var joiner = new Joiner(' & '); -assert.equal(joiner.join(4, 5, 6), '4 & 5 & 6'); -assert.equal(new ArrayLike('a', 'b')[1], 'b'); +expect(joiner.join(4, 5, 6)).toBe('4 & 5 & 6'); +expect(new ArrayLike('a', 'b')[1]).toBe('b'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-getter.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-getter.js index af9fe0afe6..282dec3843 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-getter.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-getter.js @@ -9,4 +9,4 @@ class Point { } } -assert.deepEqual(Point.ORIGIN, new Point(0, 0)); \ No newline at end of file +expect(Point.ORIGIN).toEqual(new Point(0, 0)); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-method.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-method.js index 42e6e6e170..fcb900d96a 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-method.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-method.js @@ -16,15 +16,15 @@ class MegaTripler extends Tripler { var tripler = new Tripler(); -assert.equal(Tripler.triple(), 3); -assert.equal(Tripler.triple(2), 6); -assert.equal(tripler.triple, undefined); +expect(Tripler.triple()).toBe(3); +expect(Tripler.triple(2)).toBe(6); +expect(tripler.triple).toBeUndefined(); -assert.equal(Tripler.toString(), '3' + Object.toString.call(Tripler) + '3'); +expect(Tripler.toString()).toBe('3' + Object.toString.call(Tripler) + '3'); var mega = new MegaTripler(); -assert.equal(MegaTripler.triple(2), 36); -assert.equal(mega.triple, undefined); +expect(MegaTripler.triple(2)).toBe(36); +expect(mega.triple).toBeUndefined(); -assert.equal(MegaTripler.toString(), '3' + Object.toString.call(MegaTripler) + '3'); +expect(MegaTripler.toString()).toBe('3' + Object.toString.call(MegaTripler) + '3'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-setter.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-setter.js index 08fae30af5..2580170aef 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-setter.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-setter.js @@ -1,6 +1,6 @@ class Person { static set DB(value) { - assert.equal(value, 'mysql'); + expect(value).toBe('mysql'); } } diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/super-change-proto.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/super-change-proto.js index 01058549c9..015d68c9af 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/super-change-proto.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/super-change-proto.js @@ -18,4 +18,4 @@ class Derived extends Base { } new Derived().p(); -assert.equal(log, '[Derived][Base][OtherBase]'); +expect(log).toBe('[Derived][Base][OtherBase]'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/accessor.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/accessor.js index bedcb7785a..fd835d3658 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/accessor.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/accessor.js @@ -5,4 +5,4 @@ var foo = { set [x](v) { this._y = v; } }; -assert.equal((foo.y = 10, foo.y), 10); +expect((foo.y = 10, foo.y)).toBe(10); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/method.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/method.js index e28e4d18d5..5c94d1dade 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/method.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/method.js @@ -1,3 +1,3 @@ var x = 'y'; -assert.equal({[x]: function() { return 10; }}.y(), 10); -assert.equal({[x + 'y']() { return 10; }}.yy(), 10); +expect({[x]: function() { return 10; }}.y()).toBe(10); +expect({[x + 'y']() { return 10; }}.yy()).toBe(10); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/nested.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/nested.js index ea11b2c6f6..2c0231b6e1 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/nested.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/nested.js @@ -1,4 +1,4 @@ var x = 'y'; var foo = {[x]: 10, z: {[x]: 10}}; -assert.equal(foo.y + foo.z.y, 20); -assert.equal({[x]: {[x]: {[x]: 10}}}.y.y.y, 10); +expect(foo.y + foo.z.y).toBe(20); +expect({[x]: {[x]: {[x]: 10}}}.y.y.y).toBe(10); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/simple.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/simple.js index 21e56afe58..49236e682f 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/simple.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/simple.js @@ -1,3 +1,3 @@ var x = 'y'; -assert.equal({[x]: 10}.y, 10); -assert.equal({[x + 'y']: 10}.yy, 10); +expect({[x]: 10}.y).toBe(10); +expect({[x + 'y']: 10}.yy).toBe(10); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/arity.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/arity.js index 030f3e08ea..a4452ce87e 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/arity.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/arity.js @@ -1,3 +1,3 @@ -assert.equal((function(a){}).length, 1); -assert.equal((function(a=5){}).length, 0); -assert.equal((function(a, b, c=5){}).length, 2); +expect((function(a){})).toHaveLength(1); +expect((function(a=5){})).toHaveLength(0); +expect((function(a, b, c=5){})).toHaveLength(2); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/arrow-function.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/arrow-function.js index 66c0068d94..de9aa29fc0 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/arrow-function.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/arrow-function.js @@ -2,7 +2,7 @@ function makeMultiplier(x=1) { return (y=1) => x * y; } -assert.equal(makeMultiplier()(), 1); -assert.equal(makeMultiplier(2)(3), 6); -assert.deepEqual([1, 2, 3].map(makeMultiplier(2)), [2, 4, 6]); -assert.deepEqual([undefined, null, 0].map(makeMultiplier(2)), [2, 0, 0]); +expect(makeMultiplier()()).toBe(1); +expect(makeMultiplier(2)(3)).toBe(6); +expect([1, 2, 3].map(makeMultiplier(2))).toEqual([2, 4, 6]); +expect([undefined, null, 0].map(makeMultiplier(2))).toEqual([2, 0, 0]); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/null-vs-undefined.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/null-vs-undefined.js index b028ba3e09..064a1ceaea 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/null-vs-undefined.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/null-vs-undefined.js @@ -2,4 +2,4 @@ function foo(x=5, y=6) { return [x, y]; } -assert.deepEqual(foo(undefined, null), [5, null]); +expect(foo(undefined, null)).toEqual([5, null]); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/scope.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/scope.js index 54848cd8f2..1d59057a7a 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/scope.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/scope.js @@ -5,7 +5,7 @@ function call(fn, context=this) { var context = {a: 99}; // use the default parameter -assert.strictEqual(call.call(context, function(){ return this.a; }), 99); +expect(call.call(context, function(){ return this.a; })).toBe(99); // explicitly provide the default parameter value -assert.strictEqual(call(function(){ return this.a; }, context), 99); +expect(call(function(){ return this.a; }, context)).toBe(99); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/simple-function.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/simple-function.js index d7bf1bfa1c..7468189bff 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/simple-function.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/simple-function.js @@ -1,4 +1,4 @@ function foo(x=5) { return x; } -assert.equal(foo(), 5); +expect(foo()).toBe(5); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-arguments.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-arguments.js index 392586fc9b..88dec1ac9e 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-arguments.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-arguments.js @@ -4,4 +4,4 @@ var a = { } }; -assert.strictEqual(a.echo(1), 1); +expect(a.echo(1)).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-context.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-context.js index 53c4bf3bc7..540d634465 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-context.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-context.js @@ -5,5 +5,5 @@ var a = { }; var context = {}; -assert.strictEqual(a.b(), a); -assert.strictEqual(a.b.call(context), context); \ No newline at end of file +expect(a.b()).toBe(a); +expect(a.b.call(context)).toBe(context); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-has-name.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-has-name.js index 320ec33b54..3803878541 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-has-name.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-has-name.js @@ -4,4 +4,4 @@ var a = { } }; -assert.equal(a.b.name, 'b'); +expect(a.b.name).toBe('b'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-is-not-in-scope-inside.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-is-not-in-scope-inside.js index 4f58980df0..3088319ade 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-is-not-in-scope-inside.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-is-not-in-scope-inside.js @@ -6,4 +6,4 @@ var a = { } }; -assert.equal(a.b(), 1); +expect(a.b()).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method.js index 1707a7aebb..cbb56a4244 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method.js @@ -4,4 +4,4 @@ var a = { } }; -assert.equal(a.b(), 'c'); +expect(a.b()).toBe('c'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/arrow-fn.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/arrow-fn.js index eb9d8ea8c5..29069a88b6 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/arrow-fn.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/arrow-fn.js @@ -2,4 +2,4 @@ var join = (joinStr, ...items) => { return items.join(joinStr); }; -assert.deepEqual(join(' ', 'a', 'b', 'c'), 'a b c'); +expect(join(' ', 'a', 'b', 'c')).toBe('a b c'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/declaration.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/declaration.js index 2d3ca5d283..7afd61a895 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/declaration.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/declaration.js @@ -2,4 +2,4 @@ function join(joinStr, ...items) { return items.join(joinStr); } -assert.deepEqual(join(' ', 'a', 'b', 'c'), 'a b c'); +expect(join(' ', 'a', 'b', 'c')).toBe('a b c'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/rest.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/rest.js index 769bf2d2a4..8b528ac08f 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/rest.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/rest.js @@ -2,4 +2,4 @@ var join = function(joinStr, ...items) { return items.join(joinStr); }; -assert.deepEqual(join(' ', 'a', 'b', 'c'), 'a b c'); +expect(join(' ', 'a', 'b', 'c')).toBe('a b c'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/arguments-as-array.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/arguments-as-array.js index d0957e35b4..b2563794d6 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/arguments-as-array.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/arguments-as-array.js @@ -2,5 +2,5 @@ function arrayOf() { return [...arguments]; } -assert.equal(Object.prototype.toString.call(arrayOf()), '[object Array]'); -assert.deepEqual(arrayOf(1, 2, 3), [1, 2, 3]); +expect(Object.prototype.toString.call(arrayOf())).toBe('[object Array]'); +expect(arrayOf(1, 2, 3)).toEqual([1, 2, 3]); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/array-literal.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/array-literal.js index 3c1bea826f..c3d86f4c1a 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/array-literal.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/array-literal.js @@ -1,3 +1,3 @@ var names = ['Brian', 'Madeline']; -assert.deepEqual(['Thomas', ...names], ['Thomas', 'Brian', 'Madeline']); -assert.deepEqual([1, 2, ...[3, 4, 5]], [1, 2, 3, 4, 5]); +expect(['Thomas', ...names]).toEqual(['Thomas', 'Brian', 'Madeline']); +expect([1, 2, ...[3, 4, 5]]).toEqual([1, 2, 3, 4, 5]); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/call-with-array-literal.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/call-with-array-literal.js index 19cffabc6d..53d0917e78 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/call-with-array-literal.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/call-with-array-literal.js @@ -2,4 +2,4 @@ function sum(...numbers) { return numbers.reduce(function(sum, n) { return n + sum; }, 0); } -assert.equal(sum(4, 5, ...[10, 20, 30]), 69); +expect(sum(4, 5, ...[10, 20, 30])).toBe(69); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/inside-function-expression.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/inside-function-expression.js index c2c06da399..6e0cad9536 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/inside-function-expression.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/inside-function-expression.js @@ -7,4 +7,4 @@ var object = { }; object.append(1, 2, ...[3, 4]); -assert.deepEqual(object.list, [1, 2, 3, 4]); +expect(object.list).toEqual([1, 2, 3, 4]); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/iterator.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/iterator.js index 6e5ef15ba2..d28f6e3df3 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/iterator.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/iterator.js @@ -13,4 +13,4 @@ var obj = { } }; -assert.deepEqual([3, 2, 1], [...obj]); +expect([3, 2, 1]).toEqual([...obj]); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/new-object.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/new-object.js index 6e4af74279..0c8e1f4114 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/new-object.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/new-object.js @@ -4,8 +4,8 @@ function getArray() { return Array; } -assert.deepEqual([1, 2, 3], new Array(...[1, 2, 3])); +expect([1, 2, 3]).toEqual(new Array(...[1, 2, 3])); // Ensure the expression of the function being initialized is not copied. -assert.deepEqual([1, 2, 3], new (getArray())(...[1, 2, 3])); -assert.equal(callCount, 1); +expect([1, 2, 3]).toEqual(new (getArray())(...[1, 2, 3])); +expect(callCount).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/preserve-context.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/preserve-context.js index e63f88e788..de153cf1a7 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/preserve-context.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/preserve-context.js @@ -8,7 +8,7 @@ var MATH = { } }; -assert.equal(MATH.sum(1, ...[2, 3]), 6); +expect(MATH.sum(1, ...[2, 3])).toBe(6); // Ensure that the below does not expand to this: // @@ -28,8 +28,8 @@ var obj = { }; obj.getSelf().doCall(...[]); -assert.deepEqual(ops, ['getSelf', 'doCall', obj]); +expect(ops).toEqual(['getSelf', 'doCall', obj]); ops = []; obj['getSelf']().doCall(...[]); -assert.deepEqual(ops, ['getSelf', 'doCall', obj]); +expect(ops).toEqual(['getSelf', 'doCall', obj]); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/simple-function-call.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/simple-function-call.js index 106bfa55be..29fa939038 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/simple-function-call.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/simple-function-call.js @@ -3,4 +3,4 @@ function sum(...numbers) { } var numbers = [1, 2, 3]; -assert.equal(sum(...numbers), 6); +expect(sum(...numbers)).toBe(6); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/multi-line.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/multi-line.js index 6d1be1c2bc..24ebc6331e 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/multi-line.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/multi-line.js @@ -1,4 +1,4 @@ var s = `a b c`; -assert.equal(s, 'a\n b\n c'); +expect(s).toBe('a\n b\n c'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/nested-interpolation.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/nested-interpolation.js index 83083e9fd0..6c381e55d2 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/nested-interpolation.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/nested-interpolation.js @@ -1,4 +1 @@ -assert.strictEqual( - `a${1}b${`${1+1}c`}3`, - 'a1b2c3' -); +expect(`a${1}b${`${1+1}c`}3`).toBe('a1b2c3'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/no-interpolation.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/no-interpolation.js index 1854b04ff5..0926590fb9 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/no-interpolation.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/no-interpolation.js @@ -1,2 +1,2 @@ var s = `str`; -assert.equal(s, 'str'); +expect(s).toBe('str'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/raw-tagged-template-expression.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/raw-tagged-template-expression.js index 831ad050ab..465e246f10 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/raw-tagged-template-expression.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/raw-tagged-template-expression.js @@ -1,6 +1,6 @@ function r(strings) { - assert.equal(strings.raw[0], '\\n'); + expect(strings.raw[0]).toBe('\\n'); return strings.raw.join(''); } -assert.equal(r `\n`, '\\n'); +expect(r `\n`).toBe('\\n'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/simple-interpolation.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/simple-interpolation.js index b96a02a543..52f1e54948 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/simple-interpolation.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/simple-interpolation.js @@ -1,2 +1,2 @@ var s = `1 + 1 = ${1 + 1}`; -assert.equal(s, '1 + 1 = 2'); +expect(s).toBe('1 + 1 = 2'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/tagged-template-expression.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/tagged-template-expression.js index 5b894c55ac..ec5311a959 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/tagged-template-expression.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/tagged-template-expression.js @@ -1,26 +1,26 @@ function tag(strings) { var values = [].slice.call(arguments, 1); - assert.equal(strings[0], 'a'); - assert.equal(strings[1], 'b'); - assert.equal(values[0], 42); + expect(strings[0]).toBe('a'); + expect(strings[1]).toBe('b'); + expect(values[0]).toBe(42); return 'whatever'; } -assert.equal(tag `a${ 42 }b`, 'whatever'); +expect(tag `a${ 42 }b`).toBe('whatever'); function tagInterpolateFirst(strings) { var values = [].slice.call(arguments, 1); - assert.equal(strings[0], ''); - assert.equal(strings[1], 'b'); - assert.equal(values[0], 42); + expect(strings[0]).toBe(''); + expect(strings[1]).toBe('b'); + expect(values[0]).toBe(42); return 'whatever'; } -assert.equal(tagInterpolateFirst `${ 42 }b`, 'whatever'); +expect(tagInterpolateFirst `${ 42 }b`).toBe('whatever'); function tagInterpolateLast(strings) { var values = [].slice.call(arguments, 1); - assert.equal(strings[0], 'a'); - assert.equal(strings[1], ''); - assert.equal(values[0], 42); + expect(strings[0]).toBe('a'); + expect(strings[1]).toBe(''); + expect(values[0]).toBe(42); return 'whatever'; } -assert.equal(tagInterpolateLast `a${ 42 }`, 'whatever'); +expect(tagInterpolateLast `a${ 42 }`).toBe('whatever'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Fill.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Fill.js index 986711f478..ffd7bb50e3 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Fill.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Fill.js @@ -1,47 +1,47 @@ // should have a length of 1 -assert.equal(Array.prototype.fill.length, 1); +expect(Array.prototype.fill).toHaveLength(1); // should fill from basic case -assert.deepEqual([1, 2, 3].fill(5), [5, 5, 5]); +expect([1, 2, 3].fill(5)).toEqual([5, 5, 5]); // should fill from start -assert.deepEqual([1, 2, 3].fill(5, 1), [1, 5, 5]); +expect([1, 2, 3].fill(5, 1)).toEqual([1, 5, 5]); // should fill from start to end -assert.deepEqual([1, 2, 3].fill(5, 1, 2), [1, 5, 3]); +expect([1, 2, 3].fill(5, 1, 2)).toEqual([1, 5, 3]); // should fill from negative start -assert.deepEqual([1, 2, 3].fill(5, -1), [1, 2, 5]); +expect([1, 2, 3].fill(5, -1)).toEqual([1, 2, 5]); // should fill from negative start to positive end -assert.deepEqual([1, 2, 3].fill(5, -2, 3), [1, 5, 5]); +expect([1, 2, 3].fill(5, -2, 3)).toEqual([1, 5, 5]); // should fill from negative start to negative end -assert.deepEqual([1, 2, 3].fill(5, -3, -1), [5, 5, 3]); +expect([1, 2, 3].fill(5, -3, -1)).toEqual([5, 5, 3]); // should fill from positive start to negative end -assert.deepEqual([1, 2, 3].fill(5, 1, -1), [1, 5, 3]); +expect([1, 2, 3].fill(5, 1, -1)).toEqual([1, 5, 3]); // should fill custom object -assert.deepEqual(Array.prototype.fill.call({'0': 1, 'length': 3}, 5), {'0': 5, '1': 5, '2': 5, 'length': 3}); +expect(Array.prototype.fill.call({'0': 1, 'length': 3}, 5)).toEqual({'0': 5, '1': 5, '2': 5, 'length': 3}); // should handle custom object with negative length //assert.deepEqual(Array.prototype.fill.call({'0': 2, 'length': -1}, 5), {'0': 2, 'length': -1}); // should handle no elements -assert.deepEqual([].fill(5), []); +expect([].fill(5)).toEqual([]); // should handle bad start -assert.deepEqual([1, 2, 3].fill(5, 'hello'), [5, 5, 5]); +expect([1, 2, 3].fill(5, 'hello')).toEqual([5, 5, 5]); // should handle bad end -assert.deepEqual([1, 2, 3].fill(5, 1, {}), [1, 2, 3]); +expect([1, 2, 3].fill(5, 1, {})).toEqual([1, 2, 3]); // should handle bad start and end -assert.deepEqual([1, 2, 3].fill(5, 'hello', {}), [1, 2, 3]); +expect([1, 2, 3].fill(5, 'hello', {})).toEqual([1, 2, 3]); // should handle bad this -assert.throws(function() { +expect(function() { Array.prototype.fill.call(null, 5) -}, TypeError); +}).toThrow(TypeError); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Find.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Find.js index 123da41810..c4ae702368 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Find.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Find.js @@ -1,36 +1,36 @@ // should have a length of 1 -assert.equal(Array.prototype.find.length, 1); +expect(Array.prototype.find.length).toBe(1); // should handle basic case -assert.equal([1, 2, 3].find(function(v) { +expect([1, 2, 3].find(function(v) { return v * v === 4; -}), 2); +})).toBe(2); // should handle arrow functions -assert.equal([1, 2, 3].find(v => v * v === 4), 2); +expect([1, 2, 3].find(v => v * v === 4)).toBe(2); // should return undefined when not found -assert.equal([1, 2, 3].find(v => v > 10), undefined); +expect([1, 2, 3].find(v => v > 10)).toBeUndefined(); // should return first match -assert.equal([2, 2, 3].find(v => v * v === 4), 2); +expect([2, 2, 3].find(v => v * v === 4)).toBe(2); // should handle custom objects -assert.equal(Array.prototype.find.call({ +expect(Array.prototype.find.call({ 'length': 2, '0': false, '1': true -}, v => v), true); +}, v => v)).toBe(true); // should handle bad predicate -assert.throws(function() { +expect(function() { [1, 2, 3].find(1) -}, TypeError); +}).toThrow('TypeError'); // should handle bad this -assert.throws(function() { +expect(function() { Array.prototype.find.call(null, function() {}) -}, TypeError); +}).toThrow('TypeError'); // should correctly handle this var global = this; @@ -40,25 +40,25 @@ var global = this; // should be global this [1, 2, 3].find(function() { - assert.notEqual(this, self); - assert.equal(this, global); + expect(this).not.toBe(self); + expect(this).toBe(global); }); // should be the same this [1, 2, 3].find(function() { - assert.equal(this, self); + expect(this).toBe(self); }, self); // should not have an effect on arrow functions - [1, 2, 3].find(() => assert.equal(this, self)); - [1, 2, 3].find(() => assert.equal(this, self), self); + [1, 2, 3].find(() => expect(this).toBe(self)); + [1, 2, 3].find(() => expect(this).toBe(self), self); // should call with correct args var arr = [5]; arr.find(function(value, i, object) { - assert.equal(value, 5); - assert.equal(i, 0); - assert.equal(arr, object); + expect(value).toBe(5); + expect(i).toBe(0); + expect(arr).toBe(object); }); } }).assert(); @@ -79,10 +79,10 @@ var object = { } }; -assert.equal(Array.prototype.find.call(object, (v) => { +expect(Array.prototype.find.call(object, (v) => { callbackCalls++; return v === 'a'; -}), 'a'); -assert.equal(lengthCalls, 1); -assert.equal(itemCalls, 1); -assert.equal(callbackCalls, 3); +})).toBe('a'); +expect(lengthCalls).toBe(1); +expect(itemCalls).toBe(1); +expect(callbackCalls).toBe(3); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/FindIndex.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/FindIndex.js index f572f7b1e9..64e6605b53 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/FindIndex.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/FindIndex.js @@ -1,26 +1,26 @@ // should have a length of 1 -assert.equal(Array.prototype.findIndex.length, 1); +expect(Array.prototype.findIndex.length).toBe(1); // should handle basic case -assert.equal([1, 2, 3].findIndex(function(v) { +expect([1, 2, 3].findIndex(function(v) { return v * v === 4; -}), 1); +})).toBe(1); // should handle arrow functions -assert.equal([1, 2, 3].findIndex(v => v * v === 4), 1); +expect([1, 2, 3].findIndex(v => v * v === 4)).toBe(1); // should return -1 when not found -assert.equal([1, 2, 3].findIndex(v => v > 10), -1); +expect([1, 2, 3].findIndex(v => v > 10)).toBe(-1); // should return first match -assert.equal([2, 2, 3].findIndex(v => v * v === 4), 0); +expect([2, 2, 3].findIndex(v => v * v === 4)).toBe(0); // should handle custom objects -assert.equal(Array.prototype.findIndex.call({ +expect(Array.prototype.findIndex.call({ 'length': 2, '0': false, '1': true -}, v => v), 1); +}, v => v)).toBe(1); var lengthCalls = 0; var itemCalls = 0; @@ -38,10 +38,10 @@ var object = { } }; -assert.equal(Array.prototype.findIndex.call(object, (v) => { +expect(Array.prototype.findIndex.call(object, (v) => { callbackCalls++; return v === 'a'; -}), 2); -assert.equal(lengthCalls, 1); -assert.equal(itemCalls, 1); -assert.equal(callbackCalls, 3); +})).toBe(2); +expect(lengthCalls).toBe(1); +expect(itemCalls).toBe(1); +expect(callbackCalls).toBe(3); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/From.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/From.js index 590f14261c..61f04666a3 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/From.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/From.js @@ -1,5 +1,5 @@ // should have a length of 1 -assert.equal(Array.from.length, 1); +expect(Array.from.length).toBe(1); var arr; var obj; @@ -9,24 +9,24 @@ function arrayFromArgs() { } arr = arrayFromArgs('a', 1); -assert.equal(arr.length, 2); -assert.deepEqual(arr, ['a', 1]); -assert.isTrue(Array.isArray(arr)); +expect(arr.length).toBe(2); +expect(arr).toEqual(['a', 1]); +expect(Array.isArray(arr)).toBe(true); // should handle undefined values var arrayLike = {0: 'a', 2: 'c', length: 3}; arr = Array.from(arrayLike); -assert.equal(arr.length, 3); -assert.deepEqual(arr, ['a', undefined, 'c']); -assert.isTrue(Array.isArray(arr)); +expect(arr.length).toBe(3); +expect(arr).toEqual(['a', undefined, 'c']); +expect(Array.isArray(arr)).toBe(true); // should use a mapFn arr = Array.from([{'a': 1}, {'a': 2}], function(item, i) { return item.a + i; }); -assert.deepEqual(arr, [1, 3]); +expect(arr).toEqual([1, 3]); // should set this in mapFn var thisObj = {a: 10}; @@ -34,19 +34,19 @@ arr = Array.from([{'a': 1}, {'a': 2}], function(item, i) { return this.a + item.a + i; }, thisObj); -assert.deepEqual(arr, [11, 13]); +expect(arr).toEqual([11, 13]); // should map on array-like object arr = Array.from({0: {'a': 5}, length: 1}, function(item, i) { return item.a + i; }); -assert.deepEqual(arr, [5]); +expect(arr).toEqual([5]); // should throw on bad map fn -assert.throws(function() { +expect(function() { Array.from([], null) -}, TypeError); +}).toThrow(); // should make from an array-like object var arrayLikeObj = function(len) { @@ -55,8 +55,8 @@ var arrayLikeObj = function(len) { arrayLikeObj.from = Array.from; obj = arrayLikeObj.from(['a', 'b', 'c']); -assert.equal(obj.length, 3); -assert.deepEqual(obj, {0: 'a', 1: 'b', 2: 'c', length: 3}); +expect(obj).toHaveLength(3); +expect(obj).toEqual({0: 'a', 1: 'b', 2: 'c', length: 3}); // should make from a non-array iterable var calledIterator = 0; @@ -77,11 +77,11 @@ it[1] = 'b'; it[2] = 'c'; obj = Array.from(it); -assert.equal(obj.length, 3); -assert.equal(obj[0], 'a'); -assert.equal(obj[1], 'b'); -assert.equal(obj[2], 'c'); -assert.equal(calledIterator, 3); +expect(obj).toHaveLength(3); +expect(obj[0]).toBe('a'); +expect(obj[1]).toBe('b'); +expect(obj[2]).toBe('c'); +expect(calledIterator).toBe(3); // should make from a sub-classed array var length = 0; @@ -93,7 +93,7 @@ class MyArray extends Array { constructor(v) { super(); constructorCounter++; - assert.isUndefined(v); + expect(v).toBeUndefined(); } set length(v) { @@ -109,15 +109,15 @@ class MyArray extends Array { var ma = MyArray.from(['a', 'b']); assert.instanceOf(ma, MyArray); -assert.equal(constructorCounter, 1); -assert.equal(lengthSetCounter, 1); -assert.equal(lengthGetCounter, 0); -assert.isTrue(ma.hasOwnProperty('0')); -assert.isTrue(ma.hasOwnProperty('1')); -assert.isFalse(ma.hasOwnProperty('length')); -assert.equal(ma[0], 'a'); -assert.equal(ma[1], 'b'); -assert.equal(ma.length, 2); +expect(constructorCounter).toBe(1); +expect(lengthSetCounter).toBe(1); +expect(lengthGetCounter).toBe(0); +expect(ma).toContain('0'); +expect(ma).toContain('1'); +expect(ma).not.toContain('length'); +expect(ma[0]).toBe('a'); +expect(ma[1]).toBe('b'); +expect(ma).toHaveLength(2); // should make from a sub-classed array without iterable length = 0; @@ -129,7 +129,7 @@ class MyArray2 extends MyArray { constructor(v) { super(); constructorCounter++; - assert.equal(v, 2); + expect(v).toBe(2); } }; MyArray2.prototype[Symbol.iterator] = undefined; @@ -147,12 +147,12 @@ ma3[0] = 'a'; ma3[1] = 'b'; ma = MyArray2.from(ma3); assert.instanceOf(ma, MyArray2); -assert.equal(constructorCounter, 2); -assert.equal(lengthSetCounter, 1); -assert.equal(lengthGetCounter, 0); -assert.isTrue(ma.hasOwnProperty('0')); -assert.isTrue(ma.hasOwnProperty('1')); -assert.isFalse(ma.hasOwnProperty('length')); -assert.equal(ma[0], 'a'); -assert.equal(ma[1], 'b'); -assert.equal(ma.length, 2); +expect(constructorCounter).toBe(2); +expect(lengthSetCounter).toBe(1); +expect(lengthGetCounter).toBe(0); +expect(ma).toContain('0'); +expect(ma).toContain('1'); +expect(ma).not.toContain('length'); +expect(ma[0]).toBe('a'); +expect(ma[1]).toBe('b'); +expect(ma).toHaveLength(2); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Of.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Of.js index 931c5fc5a9..90c855384b 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Of.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Of.js @@ -1,25 +1,25 @@ var arr; // should have a length of 0 -assert.equal(Array.of.length, 0); +expect(Array.of.length).toBe(0); //should return an array from arguments arr = Array.of(1, 'a', 3); -assert.deepEqual(arr, [1, 'a', 3]); +expect(arr).toEqual([1, 'a', 3]); //assert.isTrue(arr instanceof Array); //should work with no arguments arr = Array.of(); -assert.deepEqual(arr, []); +expect(arr).toEqual([]); //assert.isTrue(arr instanceof Array); //should work with sub-classed array class MyArray extends Array {} arr = MyArray.of(4, 'b'); -assert.equal(arr[0], 4); -assert.equal(arr[1], 'b'); -assert.equal(arr.length, 2); +expect(arr[0]).toBe(4); +expect(arr[1]).toBe('b'); +expect(arr).toHaveLength(2); //assert.isTrue(arr instanceof MyArray); //should call with exotic array @@ -29,9 +29,9 @@ class ExoticArray { } } arr = Array.of.call(ExoticArray, 5, 'c', 6, 'd'); -assert.equal(arr[0], 5); -assert.equal(arr[1], 'c'); -assert.equal(arr[2], 6); -assert.equal(arr[3], 'd'); -assert.equal(arr.length, 4); +expect(arr[0]).toBe(5); +expect(arr[1]).toBe('c'); +expect(arr[2]).toBe(6); +expect(arr[3]).toBe('d'); +expect(arr).toHaveLength(4); //assert.isTrue(arr instanceof ExoticArray); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/AlphaRename.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/AlphaRename.js index 1c181f684e..e87f9e6e01 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/AlphaRename.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/AlphaRename.js @@ -3,15 +3,15 @@ var self = {}; function outer() { var f = () => { - assert.equal(this, self); + expect(this).toBe(self); var g = () => { - assert.equal(this, self); + expect(this).toBe(self); }; g(); var h = function() { - assert.equal(this, global); + expect(this).toBe(global); }; h(); }; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/AlphaRenameThisArguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/AlphaRenameThisArguments.js index 11d03c767f..4997d53a38 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/AlphaRenameThisArguments.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/AlphaRenameThisArguments.js @@ -3,9 +3,9 @@ var self = {}; function f() { (() => { - assert.equal(self, this); - assert.equal(1, arguments.length); - assert.equal(42, arguments[0]); + expect(self).toBe(this); + expect(1).toBe(arguments.length); + expect(42).toBe(arguments[0]); var THIS = 0; var ARGUMENTS = 1; @@ -22,20 +22,20 @@ function f() { } }; - assert.equal(object, object.function()[THIS]); - assert.equal(2, object.function('a', 'b')[ARGUMENTS].length); - assert.equal('a', object.function('a', 'b')[ARGUMENTS][0]); - assert.equal('b', object.function('a', 'b')[ARGUMENTS][1]); + expect(object.function()[THIS]).toBe(object); + expect(object.function('a', 'b')[ARGUMENTS]).toHaveLength(2); + expect(object.function('a', 'b')[ARGUMENTS][0]).toBe('a'); + expect(object.function('a', 'b')[ARGUMENTS][1]).toBe('b'); - assert.equal(object, object.method()[THIS]); - assert.equal(3, object.method('c', 'd', 'e')[ARGUMENTS].length); - assert.equal('c', object.method('c', 'd', 'e')[ARGUMENTS][0]); - assert.equal('d', object.method('c', 'd', 'e')[ARGUMENTS][1]); - assert.equal('e', object.method('c', 'd', 'e')[ARGUMENTS][2]); + expect(object.function()[THIS]).toBe(object); + expect(object.method('c', 'd', 'e')[ARGUMENTS]).toHaveLength(3); + expect(object.method('c', 'd', 'e')[ARGUMENTS][0]).toBe('c'); + expect(object.method('c', 'd', 'e')[ARGUMENTS][1]).toBe('d'); + expect(object.method('c', 'd', 'e')[ARGUMENTS][2]).toBe('e'); - assert.equal(self, object.arrow()[THIS]); - assert.equal(1, object.arrow('f', 'g')[ARGUMENTS].length); - assert.equal(42, object.arrow('f', 'g')[ARGUMENTS][0]); + expect(object.arrow()[THIS]).toBe(self); + expect(object.arrow('f', 'g')[ARGUMENTS]).toHaveLength(1); + expect(object.arrow('f', 'g')[ARGUMENTS][0]).toBe(42); })(); } diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/Arguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/Arguments.js index ad94aa2b4f..cc2a6af601 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/Arguments.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/Arguments.js @@ -1,6 +1,6 @@ function f() { var args = (() => arguments)(); - assert.equal(args, arguments); + expect(args).toBe(arguments); } f(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ArrowFunctions.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ArrowFunctions.js index 2aa3255ccd..80fc82f307 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ArrowFunctions.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ArrowFunctions.js @@ -4,49 +4,49 @@ // http://wiki.ecmascript.org/doku.php?id=strawman:arrow_function_syntax let empty = () => undefined; -assert.equal(empty(), undefined); +expect(empty()).toBe(undefined); // Expression bodies needs no parentheses or braces let identity = (x) => x; -assert.equal(identity(empty), empty); +expect(identity(empty)).toBe(empty); // Object literals needs to be wrapped in parens. let keyMaker = (val) => ({key: val}); -assert.equal(keyMaker(empty).key, empty); +expect(keyMaker(empty).key).toBe(empty); // => { starts a block. let emptyBlock = () => {a: 42}; -assert.equal(emptyBlock(), undefined); +expect(emptyBlock()).toBe(undefined); // Nullary arrow function starts with arrow (cannot begin statement) const preamble = 'hello'; const body = 'world'; let nullary = () => preamble + ': ' + body; -assert.equal('hello: world', nullary()); +expect('hello: world').toBe(nullary()); // No need for parens even for lower-precedence expression body let square = x => x * x; -assert.equal(81, square(9)); +expect(81).toBe(square(9)); let oddArray = []; let array = [2, 3, 4, 5, 6, 7]; array.forEach((v, i) => { if (i & 1) oddArray[i >>> 1] = v; }); -assert.equal('3,5,7', oddArray.toString()); +expect('3,5,7').toBe(oddArray.toString()); var f = (x = 42) => x; -assert.equal(42, f()); +expect(42).toBe(f()); { let g = (...xs) => xs; - assertArrayEquals([0, 1, true], g(0, 1, true)); + expect(g(0, 1, true)).toEqual([0, 1, true]);; } var h = (x, ...xs) => xs; -assertArrayEquals([0, 1, true], h(-1, 0, 1, true)); +expect(h(-1, 0, 1, true)).toEqual([0, 1, true]);; -assert.equal(typeof (() => {}), 'function'); -assert.equal(Object.getPrototypeOf(() => {}), Function.prototype); +expect(typeof (() => {})).toBe('function'); +expect(Object.getPrototypeOf(() => {})).toBe(Function.prototype); var i = ({a = 1}) => a; -assert.equal(i({}), 1); -assert.equal(i({a: 2}), 2); +expect(i({})).toBe(1); +expect(i({a: 2})).toBe(2); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/FreeVariableChecker.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/FreeVariableChecker.js index d3681bd6b9..3845a207a2 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/FreeVariableChecker.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/FreeVariableChecker.js @@ -1,2 +1,2 @@ var identity = (identityParam) => identityParam; -assert.equal(1234, identity(1234)); +expect(1234).toBe(identity(1234)); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/Parens.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/Parens.js index 1eae88e41e..2e86d36012 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/Parens.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/Parens.js @@ -15,5 +15,5 @@ class D extends C { } var o = new D(); -assert.equal(typeof o.x.y, 'function'); -assert.equal(o.x.y(), o); +expect(typeof o.x.y).toBe('function'); +expect(o.x.y()).toBe(o); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/SloppyArguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/SloppyArguments.js index a00746bc7e..a191e9c7aa 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/SloppyArguments.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/SloppyArguments.js @@ -2,14 +2,14 @@ var f1 = implements => implements; var f2 = implements => { return implements; }; var f3 = (implements) => { return implements; }; -assert.equal(1, f1(1)); -assert.equal(2, f2(2)); -assert.equal(3, f1(3)); +expect(1).toBe(f1(1)); +expect(2).toBe(f2(2)); +expect(3).toBe(f1(3)); var g = ({static}) => static; -assert.equal(4, g({static: 4})); +expect(4).toBe(g({static: 4})); var h1 = ([protected]) => protected; var h2 = ([...protected]) => protected[0]; -assert.equal(5, h1([5])); -assert.equal(6, h2([6])); +expect(5).toBe(h1([5])); +expect(6).toBe(h2([6])); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ThisBindingInPropertyName.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ThisBindingInPropertyName.js index 4d2751ec7e..fd53ccd213 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ThisBindingInPropertyName.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ThisBindingInPropertyName.js @@ -4,11 +4,11 @@ var obj = { var f = (x) => ({[this.name]: x}); var o = f(1); - assert.equal(1, o.x); + expect(1).toBe(o.x); this.name = 2; o = f(3); - assert.equal(3, o[2]); + expect(3).toBe(o[2]); } }; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ThisBindings.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ThisBindings.js index c3aee86629..ce0a04d4c8 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ThisBindings.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ThisBindings.js @@ -8,11 +8,11 @@ const obj = { return () => this; } }; -assert.equal(obj.method()(), obj); +expect(obj.method()()).toBe(obj); let fake = {steal: obj.method()}; -assert.equal(fake.steal(), obj); +expect(fake.steal()).toBe(obj); let real = {borrow: obj.method}; -assert.equal(real.borrow()(), real); +expect(real.borrow()()).toBe(real); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AlphaRenaming.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AlphaRenaming.js index 6525b1cc98..478c96079f 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AlphaRenaming.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AlphaRenaming.js @@ -12,9 +12,9 @@ var obj = {}; var value; async function A() { - assert.equal(this, self); + expect(this).toBe(self); var value = await asyncComplete(this, arguments[0]); - assert.deepEqual([self, obj], value); + expect([self, obj]).toEqual(value); done(); } diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrow.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrow.js index c02247d217..293e4cd44a 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrow.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrow.js @@ -4,6 +4,6 @@ var f = async () => 1; f().then((result) => { - assert.equal(result, 1); + expect(result).toBe(1); done(); }).catch(done); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrow2.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrow2.js index 289ba80d60..bd879414e9 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrow2.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrow2.js @@ -4,6 +4,6 @@ var f = async x => x; f(1).then((result) => { - assert.equal(result, 1); + expect(result).toBe(1); done(); }).catch(done); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrowArguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrowArguments.js index 42e3f472b4..9ec5e47f11 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrowArguments.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrowArguments.js @@ -5,10 +5,10 @@ function g() { var f = async (x = arguments) => [x, arguments]; f().then((result) => { - assert.equal(result[0][0], 1); - assert.equal(result[1][0], 1); - assert.equal(result[0][1], 2); - assert.equal(result[1][1], 2); + expect(result[0][0]).toBe(1); + expect(result[1][0]).toBe(1); + expect(result[0][1]).toBe(2); + expect(result[1][1]).toBe(2); done(); }).catch(done); } diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrowThis.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrowThis.js index d4d0f64028..9fa718df60 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrowThis.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrowThis.js @@ -5,8 +5,8 @@ function g() { var f = async (x = this) => [x, this]; var p = {}; f.call(p).then((result) => { - assert.equal(result[0], o); - assert.equal(result[1], o); + expect(result[0]).toBe(o); + expect(result[1]).toBe(o); done(); }).catch(done); } diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncMethod.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncMethod.js index 4c9444da90..3149521ce4 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncMethod.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncMethod.js @@ -11,18 +11,18 @@ class C { async test() { var x = 0; await asyncTimeout(1); - assert.equal(1, ++x); + expect(1).toBe(++x); await asyncTimeout(1); - assert.equal(2, ++x); + expect(2).toBe(++x); C.test(); } static async test() { var x = 0; await asyncTimeout(1); - assert.equal(1, ++x); + expect(1).toBe(++x); await asyncTimeout(1); - assert.equal(2, ++x); + expect(2).toBe(++x); done(); } diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncMethodObjectLiteral.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncMethodObjectLiteral.js index 7020a6978d..7c2f4bce82 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncMethodObjectLiteral.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncMethodObjectLiteral.js @@ -11,9 +11,9 @@ var object = { async test() { var x = 0; await asyncTimeout(1); - assert.equal(1, ++x); + expect(1).toBe(++x); await asyncTimeout(1); - assert.equal(2, ++x); + expect(2).toBe(++x); done(); } } diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncSyntax.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncSyntax.js index 75be014bc0..25d08d3391 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncSyntax.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncSyntax.js @@ -7,12 +7,12 @@ function f() { } async = 1; -assert.equal(async, 1); -assert.equal(f(), 2); +expect(async).toBe(1); +expect(f()).toBe(2); async = async function g() { } -assert.equal(async, 1); +expect(async).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Basics.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Basics.js index 9592812858..2706f43f15 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Basics.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Basics.js @@ -7,40 +7,40 @@ var f = (x, y) => ({x, y}); (async function() { var x = await 1; - assert.equal(1, x); + expect(1).toBe(x); x = await (await 2); - assert.equal(2, x); + expect(2).toBe(x); x = (await 3, await 4); - assert.equal(4, x); + expect(4).toBe(x); x = f(await 5, await 6); - assert.deepEqual({x: 5, y: 6}, x); + expect({x: 5, y: 6}).toEqual(x); x = await f(await 7, await 8); - assert.deepEqual({x: 7, y: 8}, x); + expect({x: 7, y: 8}).toEqual(x); if (await true) { x = 9; } else { x = 10; } - assert.equal(9, x); + expect(9).toBe(x); if (await false) { x = 11; } else { x = 12; } - assert.equal(12, x); + expect(12).toBe(x); var j = 0; for (var i = await 0; (await i) < (await 3); await i++) { - assert.equal(i, j++); + expect(i).toBe(j++); } - assert.equal(3, j); + expect(3).toBe(j); var g = (x) => x; var h = () => 13; x = await g({z: await h()}); - assert.deepEqual({z: 13}, x); + expect({z: 13}).toEqual(x); done(); })(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Complete.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Complete.js index 948e11142a..7a2cb0eb54 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Complete.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Complete.js @@ -11,6 +11,6 @@ function asyncComplete() { (async function() { var value = await asyncComplete(); - assert.equal('complete', value); + expect('complete').toBe(value); done(); })(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Empty.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Empty.js index 4cd44b74c9..6b15fcce70 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Empty.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Empty.js @@ -5,6 +5,6 @@ async function empty() { } empty().then((v) => { - assert.isUndefined(v); + expect(v).toBeUndefined(); done(); -}); \ No newline at end of file +}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Export.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Export.module.js index cd23d5a62b..e4d4a04f2b 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Export.module.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Export.module.js @@ -9,10 +9,10 @@ assert.instanceOf(asyncFunctionDefault(), Promise); (async function() { var x = await asyncFunction(); - assert.equal(x, 1); + expect(x).toBe(1); var y = await asyncFunctionDefault(); - assert.equal(y, 2); + expect(y).toBe(2); done(); })(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Finally.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Finally.js index 4e9f603625..6200f91227 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Finally.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Finally.js @@ -15,11 +15,11 @@ async function test() { } finally { finallyVisited = true; } - assert.equal(42, v); - assert.isTrue(finallyVisited); + expect(42).toBe(v); + expect(finallyVisited).toBe(true); done(); } test(); -assert.isFalse(finallyVisited); +expect(finallyVisited).toBe(false); resolve(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Finally2.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Finally2.js index 63cf8e1240..df531109a8 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Finally2.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Finally2.js @@ -12,10 +12,10 @@ async function test() { } finally { finallyVisited = true; } - assert.isTrue(finallyVisited); + expect(finallyVisited).toBe(true); done(); } test(); -assert.isFalse(finallyVisited); +expect(finallyVisited).toBe(false); resolve(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/PromiseCast.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/PromiseCast.js index aabac1d0bb..5bbd2dc9f1 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/PromiseCast.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/PromiseCast.js @@ -3,9 +3,9 @@ async function f() { var x = await 1; - assert.equal(x, 1); + expect(x).toBe(1); x = await undefined; - assert.equal(x, undefined); + expect(x).toBeUndefined(); done(); } diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Prototype.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Prototype.js index cbdc07aeaa..93d2ff3cbe 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Prototype.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Prototype.js @@ -3,5 +3,5 @@ async function f() { } -assert.equal(Object.getPrototypeOf(f), Function.prototype); -assert.instanceOf(f(), Promise); +expect(Object.getPrototypeOf(f)).toBe(Function.prototype); +expect(f() instanceof Promise).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Rethrow.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Rethrow.js index 253b9ddfdf..0e25400b34 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Rethrow.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Rethrow.js @@ -8,6 +8,6 @@ async function rethrow(x) { } rethrow(2).catch((err) => { - assert.equal(err, 2) + expect(err).toBe(2); done(); }); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Return.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Return.js index fa98200106..28bdb4c430 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Return.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Return.js @@ -9,8 +9,8 @@ async function ret(x) { (async function() { var v = await ret(4); - assert.equal(v, 2); + expect(v).toBe(2); v = await ret(0); - assert.equal(v, 3); + expect(v).toBe(3); done(); })(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Throw.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Throw.js index 452312fae9..ef8776e204 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Throw.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Throw.js @@ -23,7 +23,7 @@ function asyncTimeout(ms) { value = await asyncThrow(1); fail("shouldn't get here"); } catch (e) { - assert.equal(1, e); + expect(1).toBe(e); } done(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Timeout.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Timeout.js index a0803b1716..99946d2693 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Timeout.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Timeout.js @@ -10,12 +10,12 @@ function asyncTimeout(ms) { (async function() { var x = 0; await asyncTimeout(1); - assert.equal(1, ++x); + expect(1).toBe(++x); await asyncTimeout(1); - assert.equal(2, ++x); + expect(2).toBe(++x); await asyncTimeout(1); - assert.equal(3, ++x); + expect(3).toBe(++x); await asyncTimeout(1); - assert.equal(4, ++x); + expect(4).toBe(++x); done(); })(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Value.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Value.js index 1a1aaf5f8c..3139187720 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Value.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Value.js @@ -19,6 +19,6 @@ function asyncTimeout(ms) { (async function() { var value = await asyncValue(42); - assert.equal(42, value); + expect(42).toBe(value); done(); })(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ForOn.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ForOn.module.js index 6ba98faaf5..a08fa085b9 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ForOn.module.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ForOn.module.js @@ -19,7 +19,7 @@ var o1 = new AsyncGeneratorFunction(function* () { for (var i on o1) { squares.push(i * i); } - assert.deepEqual(squares, [1, 4, 9]); + expect(squares).toEqual([1, 4, 9]); // test break var cubes = []; @@ -29,7 +29,7 @@ var o1 = new AsyncGeneratorFunction(function* () { } cubes.push(i * i * i); } - assert.deepEqual(cubes, [1, 8]); + expect(cubes).toEqual([1, 8]); // test continue var list = []; @@ -39,7 +39,7 @@ var o1 = new AsyncGeneratorFunction(function* () { } list.push(i); } - assert.deepEqual(list, [1, 3]); + expect(list).toEqual([1, 3]); // test outer continue var almostEmpty = []; @@ -51,7 +51,7 @@ var o1 = new AsyncGeneratorFunction(function* () { almostEmpty.push(i); } } while (false); - assert.deepEqual(almostEmpty, [1]); + expect(almostEmpty).toEqual([1]); // test return var value = await (async function () { @@ -60,8 +60,7 @@ var o1 = new AsyncGeneratorFunction(function* () { return 42; } } - })(); - assert.equal(value, 42); + })() => expect(value).toBe(42); // test asynchronous loop body var sum = 0; @@ -69,7 +68,7 @@ var o1 = new AsyncGeneratorFunction(function* () { sum += i; await Promise.resolve(); } - assert.equal(sum, 6); + expect(sum).toBe(6); done(); }()).catch(done); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ThrowInAsyncGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ThrowInAsyncGenerator.js index 633baf4a62..7b851fa339 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ThrowInAsyncGenerator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ThrowInAsyncGenerator.js @@ -19,9 +19,9 @@ async function* f() { list.push(i); } } catch (ex) { - assert.equal(ex, 'ex'); + expect(ex).toBe('ex'); } - assert.deepEqual(list, [1]); + expect(list).toEqual([1]); done(); })().catch(done); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ClassNameBinding.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ClassNameBinding.js index de7df429f9..71a24a29b9 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ClassNameBinding.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ClassNameBinding.js @@ -8,8 +8,8 @@ var ClassExpr = class { var TempClass = ClassExpr; ClassExpr = 42; -assert.equal(42, new TempClass().m()); -assert.equal(TempClass.name, ''); +expect(42).toBe(new TempClass().m()); +expect(TempClass.name).toBe(''); ////////////////////////////////////////////////////////////////////////////// @@ -22,8 +22,8 @@ var ClassExpr2 = class ClassExprInner { TempClass = ClassExpr2; ClassExpr2 = 42; -assert.equal(TempClass, new TempClass().m()); -assert.equal(TempClass.name, 'ClassExprInner'); +expect(TempClass).toBe(new TempClass().m()); +expect(TempClass.name).toBe('ClassExprInner'); ////////////////////////////////////////////////////////////////////////////// @@ -36,6 +36,6 @@ class ClassDef { var TempClass = ClassDef; ClassDef = 42; -assert.equal(TempClass, new TempClass().m()); +expect(TempClass).toBe(new TempClass().m()); // IE does not have a name property on functions. -assert.isTrue(TempClass.name === 'ClassDef' || TempClass.name === undefined); +expect(TempClass.name === 'ClassDef' || TempClass.name === undefined).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ClassNameInStack.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ClassNameInStack.js index 41d1fe4a3f..0b1364f213 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ClassNameInStack.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ClassNameInStack.js @@ -9,7 +9,7 @@ try { fail('Should have thrown'); } catch (ex) { if (ex.stack) - assert.isTrue(String(ex.stack).indexOf('MyClassName') >= 0); + expect(String(ex.stack)).toEqual(expect.stringContaining('MyClassName')); } ////////////////////////////////////////////////////////////////////////////// @@ -25,5 +25,5 @@ try { fail('Should have thrown'); } catch (ex) { if (ex.stack) - assert.isTrue(String(ex.stack).indexOf('MySecondClass') >= 0); + expect(String(ex.stack)).toEqual(expect.stringContaining('MySecondClass')); } diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Constructor.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Constructor.js index ce76af6bef..aefd4f701f 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Constructor.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Constructor.js @@ -12,14 +12,14 @@ class A { }; var p = new Point(1, 2); -assert.equal(1, p.x); -assert.equal(2, p.y); +expect(1).toBe(p.x); +expect(2).toBe(p.y); var p2 = new Point(3, 4); -assert.equal(3, p2.x); -assert.equal(4, p2.y); -assert.equal(1, p.x); -assert.equal(2, p.y); +expect(3).toBe(p2.x); +expect(4).toBe(p2.y); +expect(1).toBe(p.x); +expect(2).toBe(p.y); for (var element in Point) { fail('Point contains static member : ' + element); @@ -29,6 +29,6 @@ for (var element in Point) { var a = new A(); var tmpA = A; A = 42; -assert.equal(tmpA, a.classRef()); +expect(tmpA).toBe(a.classRef()); // IE does not have a name property on functions. -assert.isTrue(tmpA.name === 'A' || tmpA.name === undefined); +expect(tmpA.name === 'A' || tmpA.name === undefined).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ConstructorChaining.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ConstructorChaining.js index 7d2a4bd936..b84fd50607 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ConstructorChaining.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ConstructorChaining.js @@ -14,9 +14,9 @@ class ConstructorB extends ConstructorA { // ---------------------------------------------------------------------------- var a = new ConstructorA('ax'); -assert.equal('ax', a.x); -assert.isFalse(a.hasOwnProperty('y')); +expect('ax').toBe(a.x); +expect(a).not.toHaveProperty('y'); var b = new ConstructorB('bx', 'by'); -assert.equal('bx', b.x); -assert.equal('by', b.y); +expect('bx').toBe(b.x); +expect('by').toBe(b.y); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ConstructorMember.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ConstructorMember.js index d437456e1e..388bcfca8e 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ConstructorMember.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ConstructorMember.js @@ -11,17 +11,17 @@ class DerivedConstructorMember extends ConstructorMember { // ---------------------------------------------------------------------------- var cm = new ConstructorMember; -assert.equal(cm.constructor, ConstructorMember.prototype.constructor); -assert.isTrue(ConstructorMember.prototype.hasOwnProperty('constructor')); +expect(cm.constructor).toBe(ConstructorMember.prototype.constructor); +expect(ConstructorMember.prototype.hasOwnProperty('constructor')).toBe(true); for (var key in ConstructorMember) { - assert.notEqual('constructor should not be enumerable', 'constructor', key); + expect('constructor should not be enumerable').not.toBe('constructor'); } var dcm = new DerivedConstructorMember; -assert.equal(dcm.constructor, DerivedConstructorMember.prototype.constructor); -assert.isTrue(DerivedConstructorMember.prototype.hasOwnProperty('constructor')); +expect(dcm.constructor).toBe(DerivedConstructorMember.prototype.constructor); +expect(DerivedConstructorMember.prototype.hasOwnProperty('constructor')).toBe(true); for (var key in DerivedConstructorMember) { - assert.notEqual('constructor should not be enumerable', 'constructor', key); + expect('constructor should not be enumerable').not.toBe('constructor'); } diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/DefaultConstructor.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/DefaultConstructor.js index 057d30e24e..af599f67d4 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/DefaultConstructor.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/DefaultConstructor.js @@ -10,13 +10,11 @@ class C extends B { } var c = new B(1, 2); -assert.equal(1, c.x); -assert.equal(2, c.y); +expect(1).toBe(c.x); +expect(2).toBe(c.y); -assert.isFalse( - Object.getOwnPropertyDescriptor(B.prototype, 'constructor').enumerable); -assert.isFalse( - Object.getOwnPropertyDescriptor(C.prototype, 'constructor').enumerable); +expect(Object.getOwnPropertyDescriptor(B.prototype, 'constructor').enumerable).toBe(false); +expect(Object.getOwnPropertyDescriptor(C.prototype, 'constructor').enumerable).toBe(false); // Ensure that we don't try to call super() in the default constructor. class D extends null {} @@ -28,4 +26,4 @@ class E extends function(x) { } {} var e = new E(42) -assert.equal(42, e.x); +expect(42).toBe(e.x); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/EmptyClass.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/EmptyClass.js index 733584a99b..c9b934dd51 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/EmptyClass.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/EmptyClass.js @@ -6,10 +6,10 @@ class EmptyB extends Empty { // ---------------------------------------------------------------------------- var e = new Empty(); -assert.isNotNull(e); +expect(e).not.toBeNull(); for (var element in e) { - assert.equal('constructor', element); + expect('constructor').toBe(element); } for (var element in Empty) { @@ -18,12 +18,12 @@ for (var element in Empty) { // Instances should be different. var e2 = new Empty(); -assert.notEqual(e, e2); +expect(e).not.toBe(e2); -assert.isTrue(e instanceof Empty); -assert.isFalse(e instanceof EmptyB); +expect(e instanceof Empty).toBe(true); +expect(e instanceof EmptyB).toBe(false); var b = new EmptyB(); -assert.isTrue(b instanceof Empty); -assert.isTrue(b instanceof EmptyB); +expect(b instanceof Empty).toBe(true); +expect(b instanceof EmptyB).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendStrange.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendStrange.js index 3911d03ddb..7e577d08cc 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendStrange.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendStrange.js @@ -1,14 +1,14 @@ class C extends null {} var c = new C; -assert.isTrue(c instanceof C); -assert.isFalse(c instanceof Object); +expect(c instanceof C).toBe(true); +expect(c instanceof Object).toBe(false); // Closure testing framework tries to toString the object and fails. -assert.isTrue(Object.getPrototypeOf(c) === C.prototype); -assert.isTrue(Object.getPrototypeOf(Object.getPrototypeOf(c)) === null); +expect(Object.getPrototypeOf(c)).toBe(C.prototype); +expect(Object.getPrototypeOf(Object.getPrototypeOf(c))).toBeNull(); -assert.equal(c.toString, undefined); +expect(c.toString).toBe(undefined); class D extends null { constructor(...args) { @@ -39,7 +39,7 @@ class F extends f { } } -assert.equal(1, new F().x); +expect(1).toBe(new F().x); function g() {} @@ -51,4 +51,4 @@ class G extends g { } } -assert.equal(2, new G().x); +expect(2).toBe(new G().x); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldInheritance.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldInheritance.js index c9b863aaee..3b306f36de 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldInheritance.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldInheritance.js @@ -15,12 +15,12 @@ class Point3D extends Point2D { // ---------------------------------------------------------------------------- var a = new Point2D(); -assert.isTrue(a.hasOwnProperty('x')); -assert.isTrue(a.hasOwnProperty('y')); -assert.isFalse(a.hasOwnProperty('z')); -assert.isUndefined(a.z); +expect(a).toHaveProperty('x'); +expect(a).toHaveProperty('y'); +expect(a).not.toHaveProperty('z'); +expect(a.z).toBeUndefined(); var b = new Point3D(); -assert.isTrue(b.hasOwnProperty('x')); -assert.isTrue(b.hasOwnProperty('y')); -assert.isTrue(b.hasOwnProperty('z')); +expect(b).toHaveProperty('x'); +expect(b).toHaveProperty('y'); +expect(b).toHaveProperty('z'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldInitializers.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldInitializers.js index dcd938fc00..d20b18c342 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldInitializers.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldInitializers.js @@ -8,15 +8,15 @@ class Point { // ---------------------------------------------------------------------------- var p = new Point(); -assert.equal(0, p.x); -assert.equal(0, p.y); +expect(p.x).toBe(0); +expect(p.y).toBe(0); p.x = 1; -assert.equal(1, p.x); +expect(p.x).toBe(1); var p2 = new Point(); -assert.equal(0, p2.x); -assert.equal(0, p2.y); -assert.equal(1, p.x); +expect(p2.x).toBe(0); +expect(p2.y).toBe(0); +expect(p.x).toBe(1); for (var element in Point) { fail('Point contains static member : ' + element); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldLookup.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldLookup.js index 6afad51a9e..2b5d9d4865 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldLookup.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldLookup.js @@ -41,7 +41,7 @@ class FieldLookupC extends fieldLookupB { // ---------------------------------------------------------------------------- var c = new FieldLookupC(); -assert.equal("B.get.foo", c.x()); -assert.equal("B.value", c.y()); -assert.isUndefined(c.z()); -assert.equal("B.baz.value", c.w()); +expect("B.get.foo").toBe(c.x()); +expect("B.value").toBe(c.y()); +expect(c.z()).toBeUndefined(); +expect("B.baz.value").toBe(c.w()); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Fields.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Fields.js index 70848ed8fe..c3b34074cf 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Fields.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Fields.js @@ -14,6 +14,6 @@ for (var key in p) { keys.push(key); } -assert.isTrue(keys.indexOf('x') !== -1); -assert.isTrue(keys.indexOf('y') !== -1); -assert.isTrue(keys.indexOf('constructor') === -1); +expect(keys).toContain('x'); +expect(keys).toContain('y'); +expect(keys).not.toContain('constructor'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Getters.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Getters.js index 06bd252815..f814423b17 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Getters.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Getters.js @@ -16,5 +16,5 @@ class GetterC extends GetterB { var b = new GetterB(); var c = new GetterC(); -assert.equal('getter x', b.x); -assert.equal('getter y', c.y); +expect('getter x').toBe(b.x); +expect('getter y').toBe(c.y); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Inheritance.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Inheritance.js index 562e12dadb..17e9e84d68 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Inheritance.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Inheritance.js @@ -4,6 +4,6 @@ class SimpleDerived extends SimpleBase {} // ---------------------------------------------------------------------------- var derived = new SimpleDerived(); -assert.isTrue(derived instanceof SimpleDerived); -assert.isTrue(derived instanceof SimpleBase); -assert.isTrue(derived instanceof Object); +expect(derived instanceof SimpleDerived).toBe(true); +expect(derived instanceof SimpleBase).toBe(true); +expect(derived instanceof Object).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceFromNonclass.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceFromNonclass.js index 67b767156f..b1501c5b25 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceFromNonclass.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceFromNonclass.js @@ -12,6 +12,6 @@ class NoClassB extends noClassA { // ---------------------------------------------------------------------------- var b = new NoClassB; -assert.isTrue(b instanceof noClassA); -assert.equal('ma', b.ma()); -assert.equal('mb ma', b.mb()); +expect(b instanceof noClassA).toBe(true); +expect('ma').toBe(b.ma()); +expect('mb ma').toBe(b.mb()); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceNameBinding.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceNameBinding.js index d39468d855..b20d53748e 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceNameBinding.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceNameBinding.js @@ -8,4 +8,4 @@ class NameBindingDerived extends NameBindingBase { var derived = new NameBindingDerived(); derived.x = 12; -assert.equal(12, derived.getX()); +expect(derived.getX()).toBe(12); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Method.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Method.js index a73c3fc4ac..d0e8803249 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Method.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Method.js @@ -7,14 +7,14 @@ class Universe { // ---------------------------------------------------------------------------- var universe = new Universe(); -assert.equal(42, universe.answer()); +expect(universe.answer()).toBe(42); var keys = []; for (var key in universe) { keys.push(key); } -assert.equal(keys.indexOf('answer'), -1); -assert.equal(keys.indexOf('constructor'), -1); +expect(keys).not.toContain('answer'); +expect(keys).not.toContain('constructor'); for (var key in Universe) { fail('Universe contains static member : ' + key); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/MethodLookup.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/MethodLookup.js index 2a11cc3be3..6a4761ee60 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/MethodLookup.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/MethodLookup.js @@ -30,5 +30,5 @@ class MethodLookupC extends MethodLookupB { // ---------------------------------------------------------------------------- var c = new MethodLookupC(); -assert.equal('B.foo.get', c.x()); -assert.equal('B.bar()', c.y()); +expect(c.x()).toBe('B.foo.get'); +expect(c.y()).toBe('B.bar()'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NameBinding.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NameBinding.js index 38a6be7c4d..75b194d502 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NameBinding.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NameBinding.js @@ -22,15 +22,15 @@ class ElementHolder { var obj = new ElementHolder(); obj.element = 40; -assert.equal(40, obj.getElement()); -assert.isTrue(obj.makeFilterCapturedThis()(40)); +expect(obj.getElement()).toBe(40); +expect(obj.makeFilterCapturedThis()(40)).toBe(true); // http://code.google.com/p/v8/issues/detail?id=1381 // assert.isUndefined(obj.makeFilterLostThis()()); obj.element = 39; -assert.isFalse(obj.makeFilterCapturedThis()(40)); -assert.isTrue(obj.makeFilterCapturedThis()(39)); +expect(obj.makeFilterCapturedThis()(40)).toBe(false); +expect(obj.makeFilterCapturedThis()(39)).toBe(true); -assert.isFalse(obj.makeFilterHidden(41)(40)); -assert.isTrue(obj.makeFilterHidden(41)(41)); +expect(obj.makeFilterHidden(41)(40)).toBe(false); +expect(obj.makeFilterHidden(41)(41)).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NestedClassSuper.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NestedClassSuper.js index 9efce298ce..8f3785ceac 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NestedClassSuper.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NestedClassSuper.js @@ -16,7 +16,7 @@ class OneExtWrapper { constructor() { var o = {}; super(o); - assert.equal('c1', o.r); + expect(o.r).toBe('c1'); } m() { return super.m(); } get g() { return super.g; } @@ -30,7 +30,7 @@ class OneExtWrapper { constructor() { var o = {}; super(o); - assert.equal('c1', o.r); + expect(o.r).toBe('c1'); } m() { return super.m(); } get g() { return super.g; } @@ -45,7 +45,7 @@ class OneExtWrapper { constructor() { var o = {}; super(o); - assert.equal('c1', o.r); + expect(o.r).toBe('c1'); } m() { return super.m(); } get g() { return super.g; } @@ -60,7 +60,7 @@ class OneExtWrapper { constructor() { var o = {}; super(o); - assert.equal('c1', o.r); + expect(o.r).toBe('c1'); } m() { return super.m(); } get g() { return super.g; } @@ -74,7 +74,7 @@ class OneExtWrapper { constructor() { var o = {}; super(o); - assert.equal('c1', o.r); + expect(o.r).toBe('c1'); } m() { return super.m(); } get g() { return super.g; } @@ -92,10 +92,10 @@ class OneExtWrapper { function checkClass(C) { var o = new C(); - assert.equal('m1', o.m()); - assert.equal('g1', o.g); + expect(o.m()).toBe('m1'); + expect(o.g).toBe('g1'); o.x = 'x'; - assert.equal('x1', o.x); + expect(o.x).toBe('x1'); } var o = new OneExtWrapper(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NestedClassSuperAnimal.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NestedClassSuperAnimal.js index f96787256b..7ad8c6d40c 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NestedClassSuperAnimal.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NestedClassSuperAnimal.js @@ -34,12 +34,12 @@ class Roo extends Animal { // ---------------------------------------------------------------------------- var o = new Roo('Kanga'); -assert.equal('Kanga II Koala', o.a.n); -assert.equal('Kanga II Animal', o.a.sn); -assert.equal('Kanga II Koala aka Kanga II Animal', o.a.fn); +expect(o.a.n).toBe('Kanga II Koala'); +expect(o.a.sn).toBe('Kanga II Animal'); +expect(o.a.fn).toBe('Kanga II Koala aka Kanga II Animal'); -assert.equal('Kanga Roo (with Kanga II Koala)', o.n); -assert.equal('Kanga Animal (with Kanga II Animal)', o.sn); -assert.equal('Kanga Roo (with Kanga II Koala) aka ' + +expect(o.n).toBe('Kanga Roo (with Kanga II Koala)'); +expect(o.sn).toBe('Kanga Animal (with Kanga II Animal)'); +expect(o.fn).toBe('Kanga Roo (with Kanga II Koala) aka ' + 'Kanga Animal (with Kanga II Animal) ' + - '(with Kanga II Koala aka Kanga II Animal)', o.fn); + '(with Kanga II Koala aka Kanga II Animal)'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NewClassExpression.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NewClassExpression.js index a08d0ff8eb..0782880122 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NewClassExpression.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NewClassExpression.js @@ -1,18 +1,18 @@ -assert.equal((new class { +expect((new class { get x() { return 'x'; } getX() { return this.x; } -}).getX(), 'x'); +}).getX()).toBe('x'); -assert.equal(new class { +expect(new class { get y() { return 'y'; } getY() { return this.y; } -}().getY(), 'y'); +}().getY()).toBe('y'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NonEnum.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NonEnum.js index 243bb30bbf..3c19654155 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NonEnum.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NonEnum.js @@ -16,8 +16,8 @@ class D extends B { static set l(v) {} } -assert.equal(0, Object.keys(B).length); -assert.equal(0, Object.keys(B.prototype).length); +expect(Object.keys(B)).toHaveLength(0); +expect(Object.keys(B.prototype)).toHaveLength(0) -assert.equal(0, Object.keys(D).length); -assert.equal(0, Object.keys(D.prototype).length); +expect(Object.keys(D)).toHaveLength(0) +expect(Object.keys(D.prototype)).toHaveLength(0) diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/OptionalParams.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/OptionalParams.js index 4040e25bf9..2918479eac 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/OptionalParams.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/OptionalParams.js @@ -10,9 +10,9 @@ class OptionalParams { // ---------------------------------------------------------------------------- var obj = new OptionalParams(); -assert.equal(1, obj.opt); -assert.equal(2, obj.instanceMethod()); -assert.equal(3, obj.instanceMethod(3)); +expect(obj.opt).toBe(1); +expect(obj.instanceMethod()).toBe(2); +expect(obj.instanceMethod(3)).toBe(3); var obj2 = new OptionalParams(2); -assert.equal(2, obj2.opt); \ No newline at end of file +expect(obj2.opt).toBe(2); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/PropertyAccessors.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/PropertyAccessors.js index 94f0028504..f0cc883aa3 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/PropertyAccessors.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/PropertyAccessors.js @@ -13,14 +13,14 @@ class MutablePoint { // ---------------------------------------------------------------------------- var immutable = new ImmutablePoint(); -assert.equal(undefined, immutable.x); -assert.equal(undefined, immutable.y); +expect(immutable.x).toBeUndefined(); +expect(immutable.y).toBeUndefined(); immutable.x_ = 10; immutable.y_ = 20; -assert.equal(10, immutable.x); -assert.equal(20, immutable.y); -assert.equal(10, immutable.x_); -assert.equal(20, immutable.y_); +expect(immutable.x).toBe(10); +expect(immutable.y).toBe(20); +expect(immutable.x_).toBe(10); +expect(immutable.y_).toBe(20); try { immutable.x = 11; @@ -32,18 +32,18 @@ try { fail('should not be able to set a get only property'); } catch (except) { } -assert.equal(10, immutable.x); -assert.equal(20, immutable.y); +expect(immutable.x).toBe(10); +expect(immutable.y).toBe(20); var mutable = new MutablePoint(); -assert.equal(undefined, mutable.x); -assert.equal(undefined, mutable.y); +expect(mutable.x).toBeUndefined(); +expect(mutable.y).toBeUndefined(); mutable.x_ = 10; mutable.y_ = 20; -assert.equal(10, mutable.x); -assert.equal(20, mutable.y); -assert.equal(10, mutable.x_); -assert.equal(20, mutable.y_); +expect(mutable.x).toBe(10); +expect(mutable.y).toBe(20); +expect(mutable.x_).toBe(10); +expect(mutable.y_).toBe(20); try { mutable.x = 11; @@ -55,5 +55,5 @@ try { } catch (except) { fail('should be able to set a read/write property'); } -assert.equal(11, mutable.x); -assert.equal(12, mutable.y); +expect(mutable.x).toBe(11); +expect(mutable.y).toBe(12); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/PrototypeDescriptor.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/PrototypeDescriptor.js index 1be4d32b2a..6768e73199 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/PrototypeDescriptor.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/PrototypeDescriptor.js @@ -1,7 +1,7 @@ class C {} var descr = Object.getOwnPropertyDescriptor(C, 'prototype'); -assert.isFalse(descr.enumerable); -assert.isFalse(descr.configurable); -assert.isFalse(descr.writable); -assert.equal(descr.value, C.prototype); +expect(descr.enumerable).toBe(false); +expect(descr.configurable).toBe(false); +expect(descr.writable).toBe(false); +expect(descr.value).toBe(C.prototype); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/RestParams.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/RestParams.js index 4720e962b1..6197e3db8e 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/RestParams.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/RestParams.js @@ -10,6 +10,6 @@ class RestParams { // ---------------------------------------------------------------------------- var obj = new RestParams(0, 1, 2); -assertArrayEquals([0, 1, 2], obj.rest); -assertArrayEquals([3, 4, 5], obj.instanceMethod(3, 4, 5)); +expect(obj.rest).toEqual([0, 1, 2]);; +expect(obj.instanceMethod(3, 4, 5)).toEqual([3, 4, 5]);; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SimpleSuper.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SimpleSuper.js index dd5e0a243e..b549390365 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SimpleSuper.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SimpleSuper.js @@ -22,10 +22,10 @@ class SuperDerived extends SuperBase { // ---------------------------------------------------------------------------- var obj = new SuperDerived(); -assert.equal(41, obj.m()); -assert.equal(40, obj.superM()); -assert.equal(10, obj.baseX); -assert.equal(10, obj.x); -assert.equal(10, obj.superX()); -assert.equal(2, obj.baseC); -assert.equal(3, obj.derC); +expect(obj.m()).toBe(41); +expect(obj.superM()).toBe(40); +expect(obj.baseX).toBe(10); +expect(obj.x).toBe(10); +expect(obj.superX()).toBe(10); +expect(obj.baseC).toBe(2); +expect(obj.derC).toBe(3); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Static.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Static.js index 08e9228253..31d01df41d 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Static.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Static.js @@ -14,10 +14,10 @@ class B { } } -assert.equal(B, B.m()); -assert.equal(42, B.x); +expect(B.m()).toBe(B); +expect(B.x).toBe(42); B.x = 1; -assert.equal(1, x); +expect(x).toBe(1); class StaticMethod { static static() { @@ -25,7 +25,7 @@ class StaticMethod { } } -assert.equal('static method', StaticMethod.static()); +expect(StaticMethod.static()).toBe('static method'); class StaticGetter { static get static() { @@ -33,7 +33,7 @@ class StaticGetter { } } -assert.equal('static getter', StaticGetter.static); +expect(StaticGetter.static).toBe('static getter'); class StaticSetter { static set static(value) { @@ -42,7 +42,7 @@ class StaticSetter { } StaticSetter.static = 'static setter'; -assert.equal('static setter', x); +expect(x).toBe('static setter'); class MethodNamedStatic { static() { @@ -51,7 +51,7 @@ class MethodNamedStatic { } var c = new MethodNamedStatic(); -assert.equal(c, c.static()); +expect(c.static()).toBe(c); class AccessorNamedStatic { get static() { @@ -65,6 +65,6 @@ class AccessorNamedStatic { x = 2; c = new AccessorNamedStatic(); -assertArrayEquals([c, 2], c.static); +expect(c.static).toEqual([c, 2]);; c.static = 3; -assertArrayEquals([c, 3], x); +expect(x).toEqual([c, 3]);; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSuper.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSuper.js index 558c5bb334..a022d1c1c9 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSuper.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSuper.js @@ -28,8 +28,8 @@ class C extends B { } } -assertArrayEquals([C, 'B.method'], C.method()); -assertArrayEquals([C, 'B.getter'], C.getter); +expect(C.method()).toEqual([C, 'B.method']);; +expect(C.getter).toEqual([C, 'B.getter']);; C.setter = 'B.setter'; -assertArrayEquals([C, 'B.setter'], x); +expect(x).toEqual([C, 'B.setter']);; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSuperNoExtends.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSuperNoExtends.js index 58c369a789..2f56ed6e25 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSuperNoExtends.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSuperNoExtends.js @@ -35,12 +35,12 @@ class NoExtends { } var call = Function.prototype.call; -assertArrayEquals([NoExtends, 42, call], NoExtends.method()); +expect(NoExtends.method()).toEqual([NoExtends, 42, call]);; -assertArrayEquals([NoExtends, 42, call], NoExtends.getter); +expect(NoExtends.getter).toEqual([NoExtends, 42, call]);; NoExtends.setter = 1; -assertArrayEquals([NoExtends, 1, call], x); +expect(x).toEqual([NoExtends, 1, call]);; delete Function.prototype.testFunction; delete Function.prototype.testGetter; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSymbol.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSymbol.js index 22214d8b37..deff5f274a 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSymbol.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSymbol.js @@ -4,4 +4,4 @@ class C { return 42; } } -assert.equal(C[sym](), 42); +expect(C[sym]()).toBe(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Strict.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Strict.js index 27e3f43757..796501d2e8 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Strict.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Strict.js @@ -30,7 +30,7 @@ var C4 = class extends C3 { } }; -assert.isUndefined(new C1().m()); -assert.isUndefined(new C2().m()); -assert.isUndefined(new C3().m()); -assert.isUndefined(new C4().m()); +expect(new C1().m()).toBeUndefined(); +expect(new C2().m()).toBeUndefined(); +expect(new C3().m()).toBeUndefined(); +expect(new C4().m()).toBeUndefined(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperChaining.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperChaining.js index 5688aa62fd..a2269f7f96 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperChaining.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperChaining.js @@ -25,4 +25,4 @@ class ChainD extends ChainC { // ---------------------------------------------------------------------------- var d = new ChainD(); -assert.equal('A B C D', d.foo()); +expect('A B C D').toBe(d.foo()); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperChangeProto.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperChangeProto.js index 6bf02b2620..77e5796b16 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperChangeProto.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperChangeProto.js @@ -17,4 +17,4 @@ class Derived extends Base { } new Derived().p(); -assert.equal(log, '[Derived][Base][OtherBase]'); +expect(log).toBe('[Derived][Base][OtherBase]'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperInArrow.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperInArrow.js index 4b0b62fff8..2933ffdefe 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperInArrow.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperInArrow.js @@ -16,4 +16,4 @@ class D extends B { } new D().n(42); -assert.equal(x, 42); +expect(x).toBe(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperMissing.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperMissing.js index 6eb4f8679f..0a57cd70a9 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperMissing.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperMissing.js @@ -34,7 +34,7 @@ try { actualM = e; } -assert.equal(actualF, expectedF); -assert.instanceOf(expectedM, TypeError); -assert.instanceOf(actualM, TypeError); -assert.equal(Object.getPrototypeOf(actualM), Object.getPrototypeOf(expectedM)); +expect(actualF).toBe(expectedF); +expect(expectedM instanceof TypeError).toBe(true); +expect(actualM instanceof TypeError).toBe(true); +expect(Object.getPrototypeOf(actualM)).toBe(Object.getPrototypeOf(expectedM)); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperPostfix.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperPostfix.js index 843c26891e..8c74770cc7 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperPostfix.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperPostfix.js @@ -12,11 +12,11 @@ class B { class C extends B { m() { - assert.equal(this.x, 0); - assert.equal(super.x++, 0); - assert.equal(this.x, 1); - assert.equal(super.x--, 1); - assert.equal(this.x, 0); + expect(this.x).toBe(0); + expect(super.x++).toBe(0); + expect(this.x).toBe(1); + expect(super.x--).toBe(1); + expect(this.x).toBe(0); } } diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperSet.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperSet.js index cb612b9fe0..46f8502407 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperSet.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperSet.js @@ -29,28 +29,28 @@ class C extends B { super(); } set x(value) { - assert.equal(super.x = value, value); + expect(super.x = value).toBe(value); } set v(value) { return super.x.v = value; } inc(val) { - assert.equal(super.z += val, 4); + expect(super.z += val).toBe(4); } incLookup(val) { - assert.equal(super['z'] += val, 9); + expect(super['z'] += val).toBe(9); } } var c = new C; c.x = 42; -assert.equal(42, c.getX()); +expect(c.getX()).toBe(42); c.v = 123; -assert.equal(123, c.getV()); +expect(c.getV()).toBe(123); c.inc(3); -assert.equal(4, c.z); +expect(c.z).toBe(4); c.incLookup(5); -assert.equal(9, c.z); \ No newline at end of file +expect(c.z).toBe(9); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperUnary.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperUnary.js index 310041e220..02ed1e671e 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperUnary.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperUnary.js @@ -12,14 +12,14 @@ class B { class C extends B { m() { - assert.equal(this.x, 0); - assert.equal(++super.x, 1); - assert.equal(this.x, 1); - assert.equal(--super.x, 0); - assert.equal(this.x, 0); + expect(this.x).toBe(0); + expect(++super.x).toBe(1); + expect(this.x).toBe(1); + expect(--super.x).toBe(0); + expect(this.x).toBe(0); // Don't use assert.typeOf since we are testing typeof. - assert.equal(typeof super.x, 'number'); + expect(typeof super.x).toBe('number'); } } diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperWithoutExtends.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperWithoutExtends.js index 5b2546b084..dd38619c98 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperWithoutExtends.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperWithoutExtends.js @@ -11,5 +11,5 @@ class C { } } -assert.isTrue(new C().m()); -assert.isTrue(C.m()); +expect(new C().m()).toBe(true); +expect(C.m()).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Map.js b/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Map.js index 8dd3004e0c..1f2c485026 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Map.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Map.js @@ -10,7 +10,7 @@ var nanKey = NaN; var zeroKey = 0; -assert.equal(t.size, 0); +expect(t.size).toBe(0); t.set(undefinedKey, 'value8'); t.set(nullKey, 'value9'); @@ -21,49 +21,49 @@ t.set(objectKey, 'value1'); t.set(nanKey, 'value10'); t.set(zeroKey, 'value11'); -assert.equal(t.size, 8); +expect(t.size).toBe(8); -assert.equal(t.get(objectKey), 'value1'); -assert.equal(t.get(stringKey), 'value5'); -assert.equal(t.get(numberKey), 'value6'); -assert.equal(t.get(booleanKey), 'value7'); -assert.equal(t.get(undefinedKey), 'value8'); -assert.equal(t.get(nullKey), 'value9'); -assert.equal(t.get(nanKey), 'value10'); -assert.equal(t.get(zeroKey), 'value11'); +expect(t.get(objectKey)).toBe('value1'); +expect(t.get(stringKey)).toBe('value5'); +expect(t.get(numberKey)).toBe('value6'); +expect(t.get(booleanKey)).toBe('value7'); +expect(t.get(undefinedKey)).toBe('value8'); +expect(t.get(nullKey)).toBe('value9'); +expect(t.get(nanKey)).toBe('value10'); +expect(t.get(zeroKey)).toBe('value11'); -assert.equal(t.get({}), undefined); -assert.equal(t.get('keykeykey'), 'value5'); -assert.equal(t.get(42.24), 'value6'); -assert.equal(t.get(true), 'value7'); -assert.equal(t.get(undefined), 'value8'); -assert.equal(t.get(null), 'value9'); -assert.equal(t.get(NaN), 'value10'); -assert.equal(t.get(0), 'value11'); -assert.equal(t.get(1 / Infinity), 'value11'); +expect(t.get({})).toBe(undefined); +expect(t.get('keykeykey')).toBe('value5'); +expect(t.get(42.24)).toBe('value6'); +expect(t.get(true)).toBe('value7'); +expect(t.get(undefined)).toBe('value8'); +expect(t.get(null)).toBe('value9'); +expect(t.get(NaN)).toBe('value10'); +expect(t.get(0)).toBe('value11'); +expect(t.get(1 / Infinity)).toBe('value11'); // V8 is broken for -0 // https://code.google.com/p/v8/issues/detail?id=3906 // assert.equal(t.get(-1 / Infinity), 'value11'); -assert.isTrue(!t.has({})); +expect(t.has({})).toBe(false); -assert.isTrue(t.has(objectKey)); -assert.isTrue(t.has(stringKey)); -assert.isTrue(t.has(numberKey)); -assert.isTrue(t.has(booleanKey)); -assert.isTrue(t.has(undefinedKey)); -assert.isTrue(t.has(nullKey)); -assert.isTrue(t.has(nanKey)); -assert.isTrue(t.has(zeroKey)); +expect(t.has(objectKey)).toBe(true); +expect(t.has(stringKey)).toBe(true); +expect(t.has(numberKey)).toBe(true); +expect(t.has(booleanKey)).toBe(true); +expect(t.has(undefinedKey)).toBe(true); +expect(t.has(nullKey)).toBe(true); +expect(t.has(nanKey)).toBe(true); +expect(t.has(zeroKey)).toBe(true); -assert.isTrue(t.has('keykeykey')); -assert.isTrue(t.has(42.24)); -assert.isTrue(t.has(true)); -assert.isTrue(t.has(undefined)); -assert.isTrue(t.has(null)); -assert.isTrue(t.has(NaN)); -assert.isTrue(t.has(0)); +expect(t.has('keykeykey')).toBe(true); +expect(t.has(42.24)).toBe(true); +expect(t.has(true)).toBe(true); +expect(t.has(undefined)).toBe(true); +expect(t.has(null)).toBe(true); +expect(t.has(NaN)).toBe(true); +expect(t.has(0)).toBe(true); // V8 is broken for -0 // https://code.google.com/p/v8/issues/detail?id=3906 @@ -78,15 +78,15 @@ t.forEach(function (value, key, map) { if (cnt === 0) { t.set('foo', 42); } - assert.equal(map, t); + expect(map).toBe(t); arrKeys.push(key); arr.push(value); cnt++; }); -assert.equal(cnt, 9); +expect(cnt).toBe(9); t.delete('foo'); -assertArrayEquals(arrKeys, [ +expect([ undefinedKey, nullKey, stringKey, @@ -96,8 +96,8 @@ assertArrayEquals(arrKeys, [ nanKey, zeroKey, 'foo' -]); -assertArrayEquals(arr, [ +]).toEqual(arrKeys);; +expect([ 'value8', 'value9', 'value5', @@ -107,7 +107,7 @@ assertArrayEquals(arr, [ 'value10', 'value11', 42 -]); +]).toEqual(arr);; // iterator arrKeys = []; @@ -123,13 +123,13 @@ for (var mapIterItem of t) { arr.push(mapIterItemVal); cnt++; } -assert.equal(cnt, 9); +expect(cnt).toBe(9); t.delete('foo'); -assertArrayEquals(arrKeys, [ undefinedKey, nullKey, stringKey, +expect([ undefinedKey, nullKey, stringKey, numberKey, booleanKey, objectKey, - nanKey, zeroKey, 'foo' ]); -assertArrayEquals(arr, [ + nanKey, zeroKey, 'foo' ]).toEqual(arrKeys);; +expect([ 'value8', 'value9', 'value5', @@ -139,7 +139,7 @@ assertArrayEquals(arr, [ 'value10', 'value11', 42 -]); +]).toEqual(arr);; // .entries() @@ -153,9 +153,9 @@ for (var mapIterItem of t.entries()) { arr.push(mapIterItemVal); cnt++; } -assert.equal(cnt, 8); +expect(cnt).toBe(8); -assertArrayEquals(arrKeys, [ +expect([ undefinedKey, nullKey, stringKey, @@ -164,8 +164,8 @@ assertArrayEquals(arrKeys, [ objectKey, nanKey, zeroKey -]); -assertArrayEquals(arr, [ +]).toEqual(arrKeys);; +expect([ 'value8', 'value9', 'value5', @@ -174,7 +174,7 @@ assertArrayEquals(arr, [ 'value1', 'value10', 'value11' -]); +]).toEqual(arr);; // .keys() @@ -185,9 +185,9 @@ for (var mapIterKey of t.keys()) { arrKeys.push(mapIterKey); cnt++; } -assert.equal(cnt, 8); +expect(cnt).toBe(8); -assertArrayEquals(arrKeys, [ +expect([ undefinedKey, nullKey, stringKey, @@ -196,7 +196,7 @@ assertArrayEquals(arrKeys, [ objectKey, nanKey, zeroKey -]); +]).toEqual(arrKeys);; // .values() @@ -207,9 +207,9 @@ for (var mapIterVal of t.values()) { arr.push(mapIterVal); cnt++; } -assert.equal(cnt, 8); +expect(cnt).toBe(8); -assertArrayEquals(arr, [ +expect([ 'value8', 'value9', 'value5', @@ -218,23 +218,23 @@ assertArrayEquals(arr, [ 'value1', 'value10', 'value11' -]); +]).toEqual(arr);; var t3 = new Map([ [[],[]], [{},{}], [NaN,NaN] ]); var deleteReturnValue; -assert.equal(t3.size, 3); -assert.isTrue(t3.has(NaN)); -assert.isTrue(isNaN(t3.get(NaN))); -assert.equal(t3.set(NaN, NaN), t3); // test of 23.1.3.9.11 +expect(t3.size).toBe(3); +expect(t3.has(NaN)).toBe(true); +expect(isNaN(t3.get(NaN))).toBe(true); +expect(t3.set(NaN, NaN)).toBe(t3); // test of 23.1.3.9.11 deleteReturnValue = t3.delete(NaN); -assert.equal(t3.size, 2); -assert.isTrue(deleteReturnValue); +expect(t3.size).toBe(2); +expect(deleteReturnValue).toBe(true); deleteReturnValue = t3.delete(NaN); -assert.equal(t3.size, 2); -assert.isFalse(deleteReturnValue); +expect(t3.size).toBe(2); +expect(deleteReturnValue).toBe(false); t3.clear(); -assert.equal(t3.size, 0); +expect(t3.size).toBe(0); -assert.equal(Map.prototype[Symbol.iterator], Map.prototype.entries); +expect(Map.prototype[Symbol.iterator]).toBe(Map.prototype.entries); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Set.js b/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Set.js index 460253a857..a8d80daff3 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Set.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Set.js @@ -19,27 +19,27 @@ t.add(nullKey); t.add(nanKey); addReturnValue = t.add(zeroKey); -assert.equal(t.size, 8); -assert.equal(t, addReturnValue); +expect(t.size).toBe(8); +expect(t).toBe(addReturnValue); -assert.isTrue(!t.has({})); +expect(t.has({})).toBe(false); -assert.isTrue(t.has(objectKey)); -assert.isTrue(t.has(stringKey)); -assert.isTrue(t.has(numberKey)); -assert.isTrue(t.has(booleanKey)); -assert.isTrue(t.has(undefinedKey)); -assert.isTrue(t.has(nullKey)); -assert.isTrue(t.has(nanKey)); -assert.isTrue(t.has(zeroKey)); +expect(t.has(objectKey)).toBe(true); +expect(t.has(stringKey)).toBe(true); +expect(t.has(numberKey)).toBe(true); +expect(t.has(booleanKey)).toBe(true); +expect(t.has(undefinedKey)).toBe(true); +expect(t.has(nullKey)).toBe(true); +expect(t.has(nanKey)).toBe(true); +expect(t.has(zeroKey)).toBe(true); -assert.isTrue(t.has('keykeykey')); -assert.isTrue(t.has(42.24)); -assert.isTrue(t.has(true)); -assert.isTrue(t.has(undefined)); -assert.isTrue(t.has(null)); -assert.isTrue(t.has(NaN)); -assert.isTrue(t.has(0)); +expect(t.has('keykeykey')).toBe(true); +expect(t.has(42.24)).toBe(true); +expect(t.has(true)).toBe(true); +expect(t.has(undefined)).toBe(true); +expect(t.has(null)).toBe(true); +expect(t.has(NaN)).toBe(true); +expect(t.has(0)).toBe(true); // V8 is broken for -0 // https://code.google.com/p/v8/issues/detail?id=3906 @@ -65,20 +65,20 @@ var context = {}; t.forEach(function(val, val2, obj) { if (isNaN(val)) { - assert.isTrue(isNaN(val2)); + expect(isNaN(val2)).toBe(true); } else { - assert.equal(val, val2); + expect(val).toBe(val2); } - assert.equal(obj, t); - assert.equal(this, context) + expect(obj).toBe(t); + expect(this).toBe(context); arr.push(val); cnt++; }, context); -assert.equal(cnt, 8); +expect(cnt).toBe(8); arr.sort(); -assertArrayEquals(arr, expected); +expect(expected).toEqual(arr);; // iterator arr = []; @@ -88,11 +88,11 @@ for (var setIterVal of t) { arr.push(setIterVal); cnt++; } -assert.equal(cnt, 8); +expect(cnt).toBe(8); arr.sort(); -assertArrayEquals(arr, expected); +expect(expected).toEqual(arr);; // .values() arr = []; @@ -102,21 +102,21 @@ for (var setIterVal of t.values()) { arr.push(setIterVal); cnt++; } -assert.equal(cnt, 8); +expect(cnt).toBe(8); arr.sort(); -assertArrayEquals(arr, expected); +expect(expected).toEqual(arr);; var t3 = new Set([[], {}, NaN]); -assert.equal(t3.size, 3); -assert.isTrue(t3.has(NaN)); +expect(t3.size).toBe(3); +expect(t3.has(NaN)).toBe(true); t3.delete(NaN); -assert.equal(t3.size, 2); +expect(t3.size).toBe(2); t3.delete(NaN); -assert.equal(t3.size, 2); +expect(t3.size).toBe(2); t3.clear(); -assert.equal(t3.size, 0); +expect(t3.size).toBe(0); // .keys() var t4 = new Set(); @@ -124,12 +124,12 @@ var iter = t4.keys(); t4.add(objectKey); t4.add(stringKey); t4.add(nanKey); -assert.deepEqual(iter.next(), {value: objectKey, done: false}); -assert.deepEqual(iter.next(), {value: stringKey, done: false}); +expect(iter.next()).toEqual({value: objectKey, done: false}); +expect(iter.next()).toEqual({value: stringKey, done: false}); t4.delete(nanKey); -assert.deepEqual(iter.next(), {value: undefined, done: true}); +expect(iter.next()).toEqual({value: undefined, done: true}); -assert.equal(Set.prototype.keys, Set.prototype.values); +expect(Set.prototype.keys).toBe(Set.prototype.values); // .entries() var t5 = new Set(); @@ -137,9 +137,9 @@ var iter = t5.entries(); t5.add(objectKey); t5.add(stringKey); t5.add(nanKey); -assert.deepEqual(iter.next(), {value: [objectKey, objectKey], done: false}); -assert.deepEqual(iter.next(), {value: [stringKey, stringKey], done: false}); +expect(iter.next()).toEqual({value: [objectKey, objectKey], done: false}); +expect(iter.next()).toEqual({value: [stringKey, stringKey], done: false}); t5.delete(nanKey); -assert.deepEqual(iter.next(), {value: undefined, done: true}); +expect(iter.next()).toEqual({value: undefined, done: true}); -assert.equal(Set.prototype[Symbol.iterator], Set.prototype.values); +expect(Set.prototype[Symbol.iterator]).toBe(Set.prototype.values); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Collections/SetWithSymbols.js b/packages/babel-preset-es2015/test/fixtures/traceur/Collections/SetWithSymbols.js index a454bf6bf7..6092583f89 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Collections/SetWithSymbols.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Collections/SetWithSymbols.js @@ -1,2 +1,2 @@ var s = new Set(['Banana', 'Orange', 'Apple', 'Mango', 'Apple', 'Apple']); -assert.equal(s.size, 4); +expect(s.size).toBe(4); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/Class.js b/packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/Class.js index c9900c48ca..cd47a63cde 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/Class.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/Class.js @@ -30,19 +30,19 @@ class C { } var object = new C; -assert.equal(object[0](), 0); -assert.equal(object[1], 1); +expect(object[0]()).toBe(0); +expect(object[1]).toBe(1); object[2] = 2; -assert.equal(y, 2); +expect(y).toBe(2); var g = object[3](); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); -assert.equal(C[4](), 4); -assert.equal(C[5], 5); +expect(C[4]()).toBe(4); +expect(C[5]).toBe(5); C[6] = 6; -assert.equal(y, 6); +expect(y).toBe(6); var g = C[7](); -assert.deepEqual(g.next(), {value: 7, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 7, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/ComputedPropertyNames.js b/packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/ComputedPropertyNames.js index 722c0fc180..37b90a4c67 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/ComputedPropertyNames.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/ComputedPropertyNames.js @@ -17,19 +17,19 @@ var object = { } }; -assert.equal(object[0], 0); -assert.equal(object[1], 1); -assert.equal(object[2](), 2); +expect(object[0]).toBe(0); +expect(object[1]).toBe(1); +expect(object[2]()).toBe(2); object[4] = 4; -assert.equal(y, 4); +expect(y).toBe(4); var g = object[5](); -assert.deepEqual(g.next(), {value: 5, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 5, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); var object2 = { __proto__: object, [6]: 6 }; -assert.equal(object2[6], 6); -assert.equal(object2[0], 0); +expect(object2[6]).toBe(6); +expect(object2[0]).toBe(0); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/Symbol.js b/packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/Symbol.js index 9f4aad203c..6f73850b81 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/Symbol.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/Symbol.js @@ -4,4 +4,4 @@ var object = { [s]: 42 }; -assert.equal(object[s], 42); +expect(object[s]).toBe(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/DefaultParameters/Simple.js b/packages/babel-preset-es2015/test/fixtures/traceur/DefaultParameters/Simple.js index 0f2b26b2c6..44662d59c2 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/DefaultParameters/Simple.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/DefaultParameters/Simple.js @@ -2,44 +2,44 @@ function f(a = 1, b = 2) { return a + b; } -assert.equal(0, f.length); -assert.equal(3, f()); -assert.equal(6, f(4)); -assert.equal(24, f(8, 16)); +expect(f).toHaveLength(0); +expect(f()).toBe(3); +expect(f(4)).toBe(6); +expect(f(8, 16)).toBe(24); -assert.equal(3, f(undefined, undefined)); -assert.equal(33, f(undefined, 32)); +expect(f(undefined, undefined)).toBe(3); +expect(f(undefined, 32)).toBe(33); function g(a, b = a) { return a + b; } -assert.equal(1, g.length); -assert.equal(4, g(2)); -assert.equal(4, g(2, undefined)); -assert.equal(5, g(2, 3)); +expect(g).toHaveLength(1); +expect(g(2)).toBe(4); +expect(g(2, undefined)).toBe(4); +expect(g(2, 3)).toBe(5); function C(obj = this) { this.obj = obj; } -assert.equal(0, C.length); +expect(C).toHaveLength(0); var c = new C; -assert.equal(c, c.obj); +expect(c).toBe(c.obj); var c2 = new C(undefined); -assert.equal(c2, c2.obj); +expect(c2).toBe(c2.obj); var c3 = new C(42); -assert.equal(42, c3.obj); +expect(c3.obj).toBe(42); function h(a = 1, b) { return {a: a, b: b}; } -assert.equal(1, h().a); -assert.equal(2, h(2).a); -assert.isUndefined(h().b); -assert.isUndefined(h(2).b); -assert.equal(4, h(3, 4).b); +expect(h().a).toBe(1); +expect(h(2).a).toBe(2); +expect(h().b).toBeUndefined(); +expect(h(2).b).toBeUndefined(); +expect(h(3, 4).b).toBe(4); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/DefaultParameters/Strict.js b/packages/babel-preset-es2015/test/fixtures/traceur/DefaultParameters/Strict.js index f35bad3590..69ac9ca5a9 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/DefaultParameters/Strict.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/DefaultParameters/Strict.js @@ -3,4 +3,4 @@ function f(a = 1) { return this; } -assert.isUndefined(f()); +expect(f()).toBeUndefined(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Arguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Arguments.js index 7046316663..8a2443b32b 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Arguments.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Arguments.js @@ -5,4 +5,4 @@ function destructureArguments(x, y) { // ---------------------------------------------------------------------------- -assert.equal(3, destructureArguments(1, 2)); +expect(destructureArguments(1, 2)).toBe(3); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Array.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Array.js index 6f6d979e59..edfe6571d3 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Array.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Array.js @@ -12,14 +12,14 @@ function destructArray() { // ---------------------------------------------------------------------------- var result = destructArray(); -assert.equal('hello', result.a); -assert.equal(',', result.b); -assertArrayEquals(['world'], result.c); -assert.isUndefined(result.d); +expect(result.a).toBe('hello'); +expect(result.b).toBe(','); +expect(result.c).toEqual(['world']);; +expect(result.d).toBeUndefined(); function testNested() { var a; [[a] = ['b']] = []; return a; } -assert.equal(testNested(), 'b'); +expect(testNested()).toBe('b'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternTrailingComma.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternTrailingComma.js index 26dcf17f1b..24c52e3c84 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternTrailingComma.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternTrailingComma.js @@ -1,8 +1,8 @@ var [a, b, , ] = [0, 1, , ]; -assert.equal(a, 0); -assert.equal(b, 1); +expect(a).toBe(0); +expect(b).toBe(1); var c, d; [c, d, , ] = [0, 1, , ]; -assert.equal(c, 0); -assert.equal(d, 1); +expect(c).toBe(0); +expect(d).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternWithCoverInitializedName.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternWithCoverInitializedName.js index 89269b0000..fd5ae88a64 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternWithCoverInitializedName.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternWithCoverInitializedName.js @@ -1,5 +1,5 @@ var x, y; [x, {y = 1}] = [0, {}]; -assert.equal(x, 0); -assert.equal(y, 1); +expect(x).toBe(0); +expect(y).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternWithInitializer.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternWithInitializer.js index 6a97645aae..ae48ecc22e 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternWithInitializer.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternWithInitializer.js @@ -2,4 +2,4 @@ var x; [x = 1] = []; -assert.equal(x, 1); +expect(x).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrowFunction.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrowFunction.js index bbc7a75b66..57f980e51e 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrowFunction.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrowFunction.js @@ -1,17 +1,17 @@ var f = ({x}) => x; -assert.equal(42, f({x: 42})); +expect(42).toBe(f({x: 42})); var g = ({x: y, z: [a, b, ...c]}) => [y, a, b, c]; -assertArrayEquals([1, 2, 3, [4, 5]], g({x: 1, z: [2, 3, 4, 5]})); +expect(g({x: 1, z: [2, 3, 4, 5]})).toEqual([1, 2, 3, [4, 5]]);; var h = ([a, {b: c, d}]) => [a, c, d]; -assertArrayEquals([1, 2, 3], h([1, {b: 2, d: 3}])); +expect(h([1, {b: 2, d: 3}])).toEqual([1, 2, 3]);; var i = ([, a]) => a; -assert.equal(i([0, 1]), 1); +expect(i([0, 1])).toBe(1); var j = ([, [, a]]) => a; -assert.equal(j([0, [1, 2]]), 2); +expect(j([0, [1, 2]])).toBe(2); var k = ([a] = new String('b')) => a; -assert.equal(k(), 'b'); +expect(k()).toBe('b'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Catch.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Catch.js index 6b110c025f..267f299049 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Catch.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Catch.js @@ -10,16 +10,16 @@ function MyError(s) { try { throw new MyError('abc'); } catch ({message: [head, ...tail], name}) { - assert.equal('a', head); - assertArrayEquals(['b', 'c'], tail); - assert.equal('Error', name); + expect('a').toBe(head); + expect(tail).toEqual(['b', 'c']);; + expect('Error').toBe(name); } -assert.equal('head', head); -assert.equal('tail', tail); -assert.equal('name', name); +expect('head').toBe(head); +expect('tail').toBe(tail); +expect('name').toBe(name); -assert.throws(() => { +expect(() => { try { throw [0]; } catch ([innerX]) { @@ -27,4 +27,4 @@ assert.throws(() => { } innerX; -}, ReferenceError); +}).toThrow(ReferenceError); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Class.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Class.js index c699d39c4c..1efc404664 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Class.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Class.js @@ -5,21 +5,21 @@ function MyError(s) { class C { constructor({message: [head, ...tail], name}) { - assert.equal('a', head); - assertArrayEquals(['b', 'c'], tail); - assert.equal('Error', name); + expect('a').toBe(head); + expect(tail).toEqual(['b', 'c']);; + expect('Error').toBe(name); } method({message: [head, ...tail], name}) { - assert.equal('a', head); - assertArrayEquals(['b', 'c'], tail); - assert.equal('Error', name); + expect('a').toBe(head); + expect(tail).toEqual(['b', 'c']);; + expect('Error').toBe(name); } set x({message: [head, ...tail], name}) { - assert.equal('a', head); - assertArrayEquals(['b', 'c'], tail); - assert.equal('Error', name); + expect('a').toBe(head); + expect(tail).toEqual(['b', 'c']);; + expect('Error').toBe(name); } } diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializedName.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializedName.js index 1b91bd3a8d..eee5e4eea1 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializedName.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializedName.js @@ -1,4 +1,4 @@ // https://github.com/google/traceur-compiler/issues/183 var f = ({x = 42}) => x; -assert.equal(f({}), 42); +expect(f({})).toBe(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializer.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializer.js index ed37f7257d..c8ce11f635 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializer.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializer.js @@ -1,9 +1,9 @@ // https://github.com/google/traceur-compiler/issues/1015 var x, y; -({x = 1, y = 2} = {}); -assert.equal(x, 1); -assert.equal(y, 2); +(((((((((((({x = 1, y = 2} = {})))))))))))); +expect(x).toBe(1); +expect(y).toBe(2); -({x: {x = 3}} = {x: {}}); -assert.equal(x, 3); +(((((((((((({x: {x = 3}} = {x: {}})))))))))))); +expect(x).toBe(3); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializerInForOf.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializerInForOf.js index eb0a9781d3..708d428083 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializerInForOf.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializerInForOf.js @@ -3,7 +3,7 @@ var count = 0; for ({a = 0} of [{}]) { count++; - assert.equal(a, 0); + expect(a).toBe(0); } -assert.equal(count, 1); +expect(count).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/DefaultParams.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/DefaultParams.js index e6a1670b75..2eb7d74bad 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/DefaultParams.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/DefaultParams.js @@ -2,4 +2,4 @@ function f([x] = [1], {y} = {y: 2}) { return x + y; } -assert.equal(3, f()); \ No newline at end of file +expect(3).toBe(f()); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Empty.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Empty.js index 275534362b..67d00361cd 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Empty.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Empty.js @@ -1,32 +1,32 @@ var calls = 0; var {} = Object(calls++); -assert.equal(calls, 1); +expect(calls).toBe(1); assert.throw(function() { var [] = Object(calls++); }, TypeError); -assert.equal(calls, 2); +expect(calls).toBe(2); assert.throw(function() { var {} = Object(calls++), [] = Object(calls++); }); -assert.equal(calls, 4); +expect(calls).toBe(4); /////////////////////// calls = 0; -({} = Object(calls++)); -assert.equal(calls, 1); +(((((((((((({} = Object(calls++))))))))))))); +expect(calls).toBe(1); assert.throw(function() { [] = Object(calls++); }, TypeError); -assert.equal(calls, 2); +expect(calls).toBe(2); assert.throw(function() { - ({} = Object(calls++), [] = Object(calls++)); + (((((((((((({} = Object(calls++)))))))))))), [] = Object(calls++)); }, TypeError); -assert.equal(calls, 4); +expect(calls).toBe(4); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/EvaluatesToRvalue.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/EvaluatesToRvalue.js index 9027f27207..dce6de6cb0 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/EvaluatesToRvalue.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/EvaluatesToRvalue.js @@ -6,4 +6,4 @@ function destructEvaluatesToRvalue() { // ---------------------------------------------------------------------------- var result = destructEvaluatesToRvalue(); -assertArrayEquals([1, 2, 3], result); +expect(result).toEqual([1, 2, 3]);; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/EvaluationOrder.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/EvaluationOrder.js index 50df75e13e..3977f62479 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/EvaluationOrder.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/EvaluationOrder.js @@ -7,4 +7,4 @@ function destructEvaluationOrder() { // ---------------------------------------------------------------------------- var result = destructEvaluationOrder(); -assert.equal(3, result); +expect(3).toBe(result); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ForInLoop.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ForInLoop.js index 42aadf4239..f224bad143 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ForInLoop.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ForInLoop.js @@ -9,20 +9,20 @@ var expectedHeads = ['a', 'd']; var expectedTails = [['b', 'c'], ['e','f']]; var i = 0; for (var [head, ...tail] in object) { - assert.equal(expectedHeads[i], head); - assertArrayEquals(expectedTails[i], tail); + expect(expectedHeads[i]).toBe(head); + expect(tail).toEqual(expectedTails[i]);; i++; } -assert.equal(2, i); +expect(2).toBe(i); { let x = 42; for (let {length: x} in object) { - assert.equal(3, x); + expect(3).toBe(x); } - assert.equal(42, x); + expect(42).toBe(x); } var k; for ({length: k} in {abc: 3}) // No block - assert.equal(3, k); \ No newline at end of file + expect(3).toBe(k); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ForOfLoop.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ForOfLoop.js index cc9260c166..c00ed2db93 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ForOfLoop.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ForOfLoop.js @@ -9,20 +9,20 @@ var expectedHeads = ['a', 'd']; var expectedTails = [['b', 'c'], ['e','f']]; var i = 0; for (var [head, ...tail] of gen()) { - assert.equal(expectedHeads[i], head); - assertArrayEquals(expectedTails[i], tail); + expect(expectedHeads[i]).toBe(head); + expect(tail).toEqual(expectedTails[i]);; i++; } -assert.equal(2, i); +expect(i).toBe(2); { let x = 42; for (let {length: x} of gen()) { - assert.equal(3, x); + expect(x).toBe(3); } - assert.equal(42, x); + expect(x).toBe(42); } var k; for ({length: k} of [new String('abc')]) // No block - assert.equal(3, k); \ No newline at end of file + expect(k).toBe(3); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/FunctionArrayPattern.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/FunctionArrayPattern.js index 9af424c550..982ab51fa0 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/FunctionArrayPattern.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/FunctionArrayPattern.js @@ -1,14 +1,14 @@ function f([a, b, ...c], d) { return [a, b, c, d]; } -assertArrayEquals([1, 2, [3, 4], 5], f([1, 2, 3, 4], 5)); +expect(f([1, 2, 3, 4], 5)).toEqual([1, 2, [3, 4], 5]);; function g([, a]) { return a; } -assert.equal(g([0, 1]), 1); +expect(g([0, 1])).toBe(1); function h([, [, a]]) { return a; } -assert.equal(h([0, [1, 2]]), 2); +expect(h([0, [1, 2]])).toBe(2); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/FunctionObjectPattern.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/FunctionObjectPattern.js index 612ae47dd2..937cbf00cc 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/FunctionObjectPattern.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/FunctionObjectPattern.js @@ -2,4 +2,4 @@ function f({a, b: {c}}, d) { return [a, c, d]; } -assertArrayEquals([1, 2, 3], f({a: 1, b: {c: 2}}, 3)); \ No newline at end of file +expect(f({a: 1, b: {c: 2}}, 3)).toEqual([1, 2, 3]);; \ No newline at end of file diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Initializer.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Initializer.js index ce8a9caa97..31a3640656 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Initializer.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Initializer.js @@ -1,26 +1,26 @@ var [a = 0] = []; -assert.equal(0, a); +expect(a).toBe(0); var {b = 1} = {}; -assert.equal(1, b); +expect(b).toBe(1); var {c = 2} = {c: 3}; -assert.equal(3, c); +expect(c).toBe(3); var {d = 4} = Object.create({d: 5}); -assert.equal(5, d); +expect(d).toBe(5); var {e: f = 6} = {}; -assert.equal(6, f); +expect(f).toBe(6); var {g: h = 7} = {h: 8}; -assert.equal(7, h); +expect(h).toBe(7); var [, , , i = 9] = [10, 11, 12]; -assert.equal(9, i); +expect(i).toBe(9); function j({x = 42}, expected) { - assert.equal(expected, x); + expect(expected).toBe(x); } j({}, 42); @@ -28,20 +28,20 @@ j({x: 43}, 43); var count = 0; var [k = 42] = (count++, [21]); -assert.equal(21, k); -assert.equal(1, count); +expect(k).toBe(21); +expect(count).toBe(1); var {x = 1} = {x: undefined}; -assert.equal(x, 1); +expect(x).toBe(1); var {'x': x = 2} = {x: undefined}; -assert.equal(x, 2); +expect(x).toBe(2); var {['x']: x = 3} = {x: undefined}; -assert.equal(x, 3); +expect(x).toBe(3); var [y = 4] = [undefined]; -assert.equal(y, 4); +expect(y).toBe(4); var xCount = 0; @@ -66,9 +66,9 @@ var object = { }; var {y: {z = 5, w = 6}, v = 7} = object.x; -assert.equal(z, 5); -assert.equal(w, 6); -assert.equal(v, 7); -assert.equal(xCount, 1); -assert.equal(yCount, 1); -assert.equal(zCount, 1); +expect(z).toBe(5); +expect(w).toBe(6); +expect(v).toBe(7); +expect(xCount).toBe(1); +expect(yCount).toBe(1); +expect(zCount).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/InitializerObject.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/InitializerObject.js index 946b0e2a2d..08a9f43f43 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/InitializerObject.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/InitializerObject.js @@ -1,12 +1,12 @@ var x, z; -({x = {y: 1}} = {}); -assert.deepEqual(x, {y: 1}); +(((((((((((({x = {y: 1}} = {})))))))))))); +expect(x).toEqual({y: 1}); -({x = {y: {z = 2} = {}}} = {}); -assert.equal(z, 2); -assert.deepEqual(x, {y: {}}); +(((((((((((({x = {y: ((((((((((({z = 2} = {})))))))))))}} = {})))))))))))); +expect(z).toBe(2); +expect(x).toEqual({y: {}}); -({x = {y: {z = 3} = {z: 4}}} = {}); -assert.equal(z, 4); -assert.deepEqual(x, {y: {z: 4}}); +(((((((((((({x = {y: ((((((((((({z = 3} = {z: 4})))))))))))}} = {})))))))))))); +expect(z).toBe(4); +expect(x).toEqual({y: {z: 4}}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Method.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Method.js index 604bdc09fb..3da6e52c2c 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Method.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Method.js @@ -5,9 +5,9 @@ function MyError(s) { var object = { method({message: [head, ...tail], name}) { - assert.equal('a', head); - assertArrayEquals(['b', 'c'], tail); - assert.equal('Error', name); + expect('a').toBe(head); + expect(tail).toEqual(['b', 'c']);; + expect('Error').toBe(name); } }; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/MultipleCoverInitializersInArrowFunction.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/MultipleCoverInitializersInArrowFunction.js index f980a8fbd8..85c3308ae3 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/MultipleCoverInitializersInArrowFunction.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/MultipleCoverInitializersInArrowFunction.js @@ -1,4 +1,4 @@ // https://github.com/google/traceur-compiler/issues/838 var f = ({a = 0}, {b = 1}) => ({a, b}); -assert.deepEqual(f({}, {}), {a: 0, b: 1}); +expect(f({}, {})).toEqual({a: 0, b: 1}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/NestedScopeArguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/NestedScopeArguments.js index 692a1bcfd4..2dc8dba4a0 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/NestedScopeArguments.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/NestedScopeArguments.js @@ -8,4 +8,4 @@ function destructNestedScopeArguments(x) { var result = []; destructNestedScopeArguments(result); -assert.equal(42, result[0]); +expect(result[0]).toBe(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Object.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Object.js index 562f24d4e6..037cf7a318 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Object.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Object.js @@ -1,13 +1,13 @@ function destructObject() { var a, b, c, d; - ({a, x: b, y: {c, z: [,d]}} = { + (((((((((((({a, x: b, y: {c, z: [,d]}} = { a: 7, // field with shorthand a => a: a syntax x: 8, // typical syntax y: { // nested object destructuring // missing binding 'c' z: [10, 11, 12] // nested array destructuring } - }); + })))))))))))); return { a: a, b: b, @@ -19,24 +19,24 @@ function destructObject() { // ---------------------------------------------------------------------------- var result = destructObject(); -assert.equal(7, result.a); -assert.equal(8, result.b); -assert.isUndefined(result.c); -assert.equal(11, result.d); +expect(result.a).toBe(7); +expect(result.b).toBe(8); +expect(result.c).toBeUndefined(); +expect(result.d).toBe(11); var {0: x, '1': y, length: z} = [0, 1, 2, 3]; -assert.equal(0, x); -assert.equal(1, y); -assert.equal(4, z); +expect(x).toBe(0); +expect(y).toBe(1); +expect(z).toBe(4); var {x: y,} = {x: 5}; -assert.equal(5, y); +expect(y).toBe(5); var x; -({x = 6} = {}); -assert.equal(x, 6); +(((((((((((({x = 6} = {})))))))))))); +expect(x).toBe(6); var z; -({x: {y = 7}, z = 8} = {x: {}}); -assert.equal(y, 7); -assert.equal(z, 8); +(((((((((((({x: {y = 7}, z = 8} = {x: {}})))))))))))); +expect(y).toBe(7); +expect(z).toBe(8); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Rest.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Rest.js index 6000165cf4..4842c8b758 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Rest.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Rest.js @@ -7,10 +7,10 @@ function destructRest() { } var result = destructRest(); -assertArrayEquals([1, 2, 3], result.a); -assert.equal(1, result.b); -assertArrayEquals([2, 3], result.c); -assertArrayEquals([], result.d); +expect(result.a).toEqual([1, 2, 3]);; +expect(result.b).toBe(1); +expect(result.c).toEqual([2, 3]);; +expect(result.d).toEqual([]);; assert.throw(function() { var e; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/RestIterator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/RestIterator.js index 2963e51ed2..d26b60d16a 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/RestIterator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/RestIterator.js @@ -8,17 +8,17 @@ } var x, x2, xs; [, x, , x2, , ...xs] = f(); - assert.equal(1, x); - assert.equal(3, x2); - assertArrayEquals([5, 6, 7], xs); + expect(x).toBe(1); + expect(x2).toBe(3); + expect(xs).toEqual([5, 6, 7]);; [] = f(); - assert.equal(8, i); // Since we never call next(). + expect(i).toBe(8); // Since we never call next(). x = -1; [x] = f(); - assert.equal(0, x); - assert.equal(0, i); // Since we called next once. + expect(x).toBe(0); + expect(i).toBe(0); // Since we called next once. })(); // Same but with VariableDeclarations instead of AssignmenExpressions. @@ -32,14 +32,14 @@ } var [, x, , x2, , ...xs] = f(); - assert.equal(1, x); - assert.equal(3, x2); - assertArrayEquals([5, 6, 7], xs); + expect(x).toBe(1); + expect(x2).toBe(3); + expect(xs).toEqual([5, 6, 7]);; var [] = f(); - assert.equal(8, i); // Since we never call next(). + expect(i).toBe(8); // Since we never call next(). var [y] = f(); - assert.equal(0, y); - assert.equal(0, i); // Since we called next once. + expect(y).toBe(0); + expect(i).toBe(0); // Since we called next once. })(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ScopeThis.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ScopeThis.js index c2f8c80087..2a39b3228e 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ScopeThis.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ScopeThis.js @@ -15,5 +15,5 @@ function destructScopeThis() { // ---------------------------------------------------------------------------- var result = destructScopeThis(); -assert.isUndefined(result.x); -assert.equal(1, result.o_x); +expect(result.x).toBeUndefined(); +expect(result.o_x).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/SetAccessor.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/SetAccessor.js index 2273925139..92099a84a8 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/SetAccessor.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/SetAccessor.js @@ -5,9 +5,9 @@ function MyError(s) { var object = { set x({message: [head, ...tail], name}) { - assert.equal('a', head); - assertArrayEquals(['b', 'c'], tail); - assert.equal('Error', name); + expect(head).toBe('a'); + expect(tail).toEqual(['b', 'c']);; + expect(name).toBe('Error'); } }; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Simplify.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Simplify.js index 0a78850324..5765887b0b 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Simplify.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Simplify.js @@ -10,23 +10,23 @@ a = b = c = x = y = z = undefined; // ---------------------------------------------------------------------------- function checkA() { - assert.equal(1, a); - assert.isUndefined(b); - assert.isUndefined(c); + expect(a).toBe(1); + expect(b).toBeUndefined(); + expect(c).toBeUndefined(); a = b = c = undefined; } function checkAb() { - assert.equal(1, a); - assert.equal(2, b); - assert.isUndefined(c); + expect(a).toBe(1); + expect(b).toBe(2); + expect(c).toBeUndefined(); a = b = c = undefined; } function checkAbc() { - assert.equal(1, a); - assert.equal(2, b); - assert.equal(3, c); + expect(1).toBe(a); + expect(2).toBe(b); + expect(3).toBe(c); a = b = c = undefined; } diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/StrangeProperties.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/StrangeProperties.js index 487cbd055d..e6579845d5 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/StrangeProperties.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/StrangeProperties.js @@ -1,17 +1,17 @@ var x, y; -({if: x = 1, else: y} = {else: 2}); -assert.equal(x, 1); -assert.equal(y, 2); +(((((((((((({if: x = 1, else: y} = {else: 2})))))))))))); +expect(x).toBe(1); +expect(y).toBe(2); -({'': x = 3, ' ': y} = {' ': 4}); -assert.equal(x, 3); -assert.equal(y, 4); +(((((((((((({'': x = 3, ' ': y} = {' ': 4})))))))))))); +expect(x).toBe(3); +expect(y).toBe(4); -({true: x = 5, false: y} = {false: 6}); -assert.equal(x, 5); -assert.equal(y, 6); +(((((((((((({true: x = 5, false: y} = {false: 6})))))))))))); +expect(x).toBe(5); +expect(y).toBe(6); -({0: x = 7, 1: y} = {1: 8}); -assert.equal(x, 7); -assert.equal(y, 8); +(((((((((((({0: x = 7, 1: y} = {1: 8})))))))))))); +expect(x).toBe(7); +expect(y).toBe(8); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Strict.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Strict.js index d2b56659ce..caed002660 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Strict.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Strict.js @@ -3,4 +3,4 @@ function f({x}) { return this; } -assert.isUndefined(f({x: 42})); \ No newline at end of file +expect(f({x: 42})).toBeUndefined(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/TopLevel.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/TopLevel.js index 6409d45b91..9f6ae8aa19 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/TopLevel.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/TopLevel.js @@ -3,7 +3,7 @@ var a, b, c, d; // ---------------------------------------------------------------------------- -assert.equal('hello', a); -assert.equal(',', b); -assert.equal('junk', c); -assertArrayEquals(['world'], d); +expect('hello').toBe(a); +expect(',').toBe(b); +expect('junk').toBe(c); +expect(d).toEqual(['world']);; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ValueTypes.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ValueTypes.js index b76d12cc6c..27cbb3c18e 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ValueTypes.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ValueTypes.js @@ -1,58 +1,58 @@ (function() { var {toFixed} = 42; - assert.equal(Number.prototype.toFixed, toFixed); + expect(Number.prototype.toFixed).toBe(toFixed); var {toString, toLocaleString} = 42; - assert.equal(Number.prototype.toString, toString); - assert.equal(Number.prototype.toLocaleString, toLocaleString); + expect(Number.prototype.toString).toBe(toString); + expect(Number.prototype.toLocaleString).toBe(toLocaleString); var [x] = 'string'; - assert.equal('s', x); + expect(x).toBe('s'); var [x, y] = 'string'; - assert.equal('s', x); - assert.equal('t', y); + expect(x).toBe('s'); + expect(y).toBe('t'); var [x, ...xs] = 'string'; - assert.equal('s', x); - assert.deepEqual(['t', 'r', 'i', 'n', 'g'], xs); + expect(x).toBe('s'); + expect(['t', 'r', 'i', 'n', 'g']).toEqual(xs); var {toFixed: {length}} = 42; - assert.equal(1, length); + expect(length).toBe(1); var {x: {toString}} = {x: true}; - assert.equal(Boolean.prototype.toString, toString); + expect(Boolean.prototype.toString).toBe(toString); var [[x]] = ['string']; - assert.equal('s', x); + expect(x).toBe('s'); // Same with assignment expression - ({toFixed} = 42); - assert.equal(Number.prototype.toFixed, toFixed); + (((((((((((({toFixed} = 42)))))))))))); + expect(Number.prototype.toFixed).toBe(toFixed); - ({toString, toLocaleString} = 42); - assert.equal(Number.prototype.toString, toString); - assert.equal(Number.prototype.toLocaleString, toLocaleString); + (((((((((((({toString, toLocaleString} = 42)))))))))))); + expect(Number.prototype.toString).toBe(toString); + expect(Number.prototype.toLocaleString).toBe(toLocaleString); [x] = 'string'; - assert.equal('s', x); + expect(x).toBe('s'); [x, y] = 'string'; - assert.equal('s', x); - assert.equal('t', y); + expect(x).toBe('s'); + expect(y).toBe('t'); [x, ...xs] = 'string'; - assert.equal('s', x); - assert.deepEqual(['t', 'r', 'i', 'n', 'g'], xs); + expect(x).toBe('s'); + expect(xs).toEqual(['t', 'r', 'i', 'n', 'g']); - ({toFixed: {length}} = 42); - assert.equal(1, length); + (((((((((((({toFixed: {length}} = 42)))))))))))); + expect(length).toBe(1); - ({x: {toString}} = {x: true}); - assert.equal(Boolean.prototype.toString, toString); + (((((((((((({x: {toString}} = {x: true})))))))))))); + expect(Boolean.prototype.toString).toBe(toString); [[x]] = ['string']; - assert.equal('s', x); + expect(x).toBe('s'); })(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/VarDecl.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/VarDecl.js index ec77aff801..28b6e45b95 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/VarDecl.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/VarDecl.js @@ -16,12 +16,12 @@ function destructVarDecl() { // ---------------------------------------------------------------------------- var result = destructVarDecl(); -assert.equal(0, result.a); -assert.equal(1, result.b); -assert.equal(2, result.c); -assert.equal(3, result.d); -assert.equal(4, result.e); -assert.equal(5, result.f); -assert.equal(6, result.g); -assert.equal(7, result.h); -assert.equal(8, result.i); +expect(result.a).toBe(0); +expect(result.b).toBe(1); +expect(result.c).toBe(2); +expect(result.d).toBe(3); +expect(result.e).toBe(4); +expect(result.f).toBe(5); +expect(result.g).toBe(6); +expect(result.h).toBe(7); +expect(result.i).toBe(8); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Exponentiation/Basics.js b/packages/babel-preset-es2015/test/fixtures/traceur/Exponentiation/Basics.js index c6a775f489..f92fd6e5ab 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Exponentiation/Basics.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Exponentiation/Basics.js @@ -1,11 +1,11 @@ // Options: --exponentiation (function() { - assert.equal(8, 2 ** 3); - assert.equal(24, 3 * 2 ** 3); + expect(2 ** 3).toBe(8); + expect(3 * (2 ** 3)).toBe(24); var x = 2; - assert.equal(8, 2 ** ++x); - assert.equal(1, 2 ** -1 * 2); + expect(2 ** ++x).toBe(8); + expect(2 ** -1 * 2).toBe(1); var calls = 0; var q = {q: 3}; @@ -17,26 +17,26 @@ }; o.p.q **= 2; - assert.equal(1, calls); - assert.equal(9, o.p.q); + expect(calls).toBe(1); + expect(o.p.q).toBe(9); - assert.equal(512, 2 ** (3 ** 2)); - assert.equal(512, 2 ** 3 ** 2); + expect(2 ** (3 ** 2)).toBe(512); + expect(2 ** (3 ** 2)).toBe(512); var y = 4; var z = y **= 2; - assert.equal(16, z); + expect(z).toBe(16); function f(x) { - assert.equal(1, arguments.length); + expect(arguments).toHaveLength(1); return x; } var a = 2; var b = [a **= 2]; - assert.equal(4, a); - assert.equal(1, b.length); - assert.equal(4, b[0]); + expect(a).toBe(4); + expect(b).toHaveLength(1); + expect(b[0]).toBe(4); - assert.equal(64, f(a **= 3)); - assert.equal(64, a); + expect(f(a **= 3)).toBe(64); + expect(a).toBe(64); })(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ForOf/NewNoParens.js b/packages/babel-preset-es2015/test/fixtures/traceur/ForOf/NewNoParens.js index 19e564ac08..cb5473a393 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ForOf/NewNoParens.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/ForOf/NewNoParens.js @@ -12,10 +12,10 @@ var s = ''; for (var x of new C()) { s += x; } -assert.equal(s, '012'); +expect(s).toBe('012'); s = ''; for (var x of new C) { s += x; } -assert.equal(s, '012'); +expect(s).toBe('012'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ArrayIterator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ArrayIterator.js index f9cc9d2ae4..d414e7a1d2 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ArrayIterator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ArrayIterator.js @@ -4,24 +4,24 @@ var res = []; for (var x of a) { res.push(x); } -assert.deepEqual(res, ['a', 'b', 'c']); +expect(res).toEqual(['a', 'b', 'c']); -assert.equal(a[Symbol.iterator], a.values); +expect(a[Symbol.iterator]).toBe(a.values); res = []; for (var x of a.values()) { res.push(x); } -assert.deepEqual(res, ['a', 'b', 'c']); +expect(res).toEqual(['a', 'b', 'c']); res = []; for (var x of a.keys()) { res.push(x); } -assert.deepEqual(res, [0, 1, 2]); +expect(res).toEqual([0, 1, 2]); res = []; for (var x of a.entries()) { res.push(x); } -assert.deepEqual(res, [[0, 'a'], [1, 'b'], [2, 'c']]); +expect(res).toEqual([[0, 'a'], [1, 'b'], [2, 'c']]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ObjectAssign.js b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ObjectAssign.js index 05841a614c..63009e492b 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ObjectAssign.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ObjectAssign.js @@ -4,8 +4,8 @@ var assigned = Object.assign(target, source); // ---------------------------------------------------------------------------- -assert.isTrue(Object.hasOwnProperty("assign")); -assert.equal(assigned.a, source.a); -assert.equal(assigned.b, target.b); -assert.equal(assigned.c, source.c); -assert.equal(assigned.d, source.d); +expect(Object.hasOwnProperty("assign")).toBe(true); +expect(assigned.a).toBe(source.a); +expect(assigned.b).toBe(target.b); +expect(assigned.c).toBe(source.c); +expect(assigned.d).toBe(source.d); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ObjectIs.js b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ObjectIs.js index 2f19b0edda..465d5c31a7 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ObjectIs.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ObjectIs.js @@ -1,34 +1,34 @@ -assert.isTrue(Object.is(1, 1)); -assert.isTrue(Object.is(0, 0)); -assert.isTrue(Object.is(-0, -0)); -assert.isTrue(Object.is(NaN, NaN)); -assert.isTrue(Object.is(Infinity, Infinity)); -assert.isTrue(Object.is(-Infinity, -Infinity)); +expect(Object.is(1, 1)).toBe(true); +expect(Object.is(0, 0)).toBe(true); +expect(Object.is(-0, -0)).toBe(true); +expect(Object.is(NaN, NaN)).toBe(true); +expect(Object.is(Infinity, Infinity)).toBe(true); +expect(Object.is(-Infinity, -Infinity)).toBe(true); -assert.isFalse(Object.is(0, -0)); -assert.isFalse(Object.is(-0, 0)); -assert.isFalse(Object.is(Infinity, -Infinity)); -assert.isFalse(Object.is(-Infinity, Infinity)); +expect(Object.is(0, -0)).toBe(false); +expect(Object.is(-0, 0)).toBe(false); +expect(Object.is(Infinity, -Infinity)).toBe(false); +expect(Object.is(-Infinity, Infinity)).toBe(false); -assert.isTrue(Object.is(true, true)); -assert.isTrue(Object.is(false, false)); +expect(Object.is(true, true)).toBe(true); +expect(Object.is(false, false)).toBe(true); -assert.isTrue(Object.is(null, null)); -assert.isTrue(Object.is(undefined, undefined)); +expect(Object.is(null, null)).toBe(true); +expect(Object.is(undefined, undefined)).toBe(true); -assert.isTrue(Object.is('', '')); -assert.isTrue(Object.is('a', 'a')); +expect(Object.is('', '')).toBe(true); +expect(Object.is('a', 'a')).toBe(true); { var object = {}; - assert.isTrue(Object.is(object, object)); + expect(Object.is(object, object)).toBe(true); } -assert.isFalse(Object.is(new String('a'), new String('a'))); -assert.isFalse(Object.is(new Boolean, new Boolean)); -assert.isFalse(Object.is(new Number, new Number)); -assert.isFalse(Object.is(new Date(0), new Date(0))); -assert.isFalse(Object.is(/re/, /re/)); -assert.isFalse(Object.is({}, {})); -assert.isFalse(Object.is([], [])); -assert.isFalse(Object.is(function() {}, function() {})); +expect(Object.is(new String('a'), new String('a'))).toBe(false); +expect(Object.is(new Boolean, new Boolean)).toBe(false); +expect(Object.is(new Number, new Number)).toBe(false); +expect(Object.is(new Date(0), new Date(0))).toBe(false); +expect(Object.is(/re/, /re/)).toBe(false); +expect(Object.is({}, {})).toBe(false); +expect(Object.is([], [])).toBe(false); +expect(Object.is(function() {}, function() {})).toBe(false); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PrependStatement.js b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PrependStatement.js index a3cf90fc75..54a2178f62 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PrependStatement.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PrependStatement.js @@ -8,4 +8,4 @@ var o = { function f({x}) {} f(o); -assert.equal(1, count); +expect(count).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/Promise.js b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/Promise.js index a5f7679209..0c6534310a 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/Promise.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/Promise.js @@ -4,6 +4,6 @@ var p = new Promise((resolve, reject) => { resolve(42); }); p.then((v) => { - assert.equal(v, 42); + expect(v).toBe(42); done(); }); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PromiseResolve.js b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PromiseResolve.js index 69c9aadd3c..353950c355 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PromiseResolve.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PromiseResolve.js @@ -1,3 +1,3 @@ var p = Promise.resolve(42); -assert.equal(p, Promise.resolve(p)); +expect(p).toBe(Promise.resolve(p)); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PromiseThrowInResolve.js b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PromiseThrowInResolve.js index e380f26948..675e1ea577 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PromiseThrowInResolve.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PromiseThrowInResolve.js @@ -9,7 +9,7 @@ throwInResolve.then((v) => { }).catch(function(ex) { // When catch() is used in testing, these asserts would // not be called, just the done() to avoid timeout. - assert(ex instanceof Error); - assert(ex.toString().indexOf(message) !== -1); + expect(ex instanceof Error).toBe(true); + expect(ex.toString()).toEqual(expect.stringContaining(message)); done(); }).catch(done); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/StringIterator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/StringIterator.js index 8b5dc5ccfa..fcd7b77d7e 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/StringIterator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/StringIterator.js @@ -5,11 +5,11 @@ var actual = []; for (var x of s) { actual.push(x); } -assert.deepEqual(actual, expected); +expect(expected).toEqual(actual); var newS = new String('abc'); var res = []; for (var x of newS) { res.push(x); } -assert.deepEqual(res, ['a', 'b', 'c']); +expect(res).toEqual(['a', 'b', 'c']); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportDestructuring.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportDestructuring.module.js index 414a577f1d..7157a83a91 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportDestructuring.module.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportDestructuring.module.js @@ -1,4 +1,4 @@ import {x, y} from './resources/export-destructuring.js'; -assert.equal(x, 1); -assert.equal(y, 2); +expect(x).toBe(1); +expect(y).toBe(2); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportForwardDefault.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportForwardDefault.module.js index eaaf689394..23834ff776 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportForwardDefault.module.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportForwardDefault.module.js @@ -2,6 +2,6 @@ import {a, b, default as C} from './resources/export-forward-default-as.js'; -assert.equal(42, a); -assert.equal(123, b()); -assert.equal('m', new C().m()); +expect(a).toBe(42); +expect(b()).toBe(123); +expect(new C().m()).toBe('m'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportStar.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportStar.module.js index 72ddf57887..ca4cce1bfc 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportStar.module.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportStar.module.js @@ -1,7 +1,7 @@ import * as o from './resources/o.js'; -assert.equal(1, o.a); -assert.equal(2, o.b); -assert.equal(3, o.c); -assert.equal(4, o.d); -assert.equal(undefined, o.default); \ No newline at end of file +expect(o.a).toBe(1); +expect(o.b).toBe(2); +expect(o.c).toBe(3); +expect(o.d).toBe(4); +expect(o.default).toBeUndefined(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportStarAs.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportStarAs.module.js index 9fc38c8ead..bc0e6952b8 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportStarAs.module.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportStarAs.module.js @@ -1,6 +1,6 @@ import {a, b} from './resources/export-star-as.js'; -assert.equal(1, a.a); -assert.equal(2, a.b); -assert.equal(3, b.c); -assert.equal(4, b.d); +expect(a.a).toBe(1); +expect(a.b).toBe(2); +expect(b.c).toBe(3); +expect(b.d).toBe(4); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/Exports.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/Exports.module.js index 10a4d9a5d0..011e2589fb 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/Exports.module.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/Exports.module.js @@ -2,16 +2,16 @@ import * as a from './resources/i.js'; (function() { 'use strict'; - assert.equal(0, a.i); + expect(a.i).toBe(0); a.inc(); - assert.equal(1, a.i); + expect(a.i).toBe(1); - assert.throws(function() { + expect(function() { a.i = 2; - }, TypeError); + }).toThrow(TypeError); })(); -assert.equal(1, a.i); +expect(a.i).toBe(1); import * as d from './resources/d.js'; -assert.equal('A', d.a); +expect(d.a).toBe('A'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportAsExportAs.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportAsExportAs.module.js index 148782a5d0..1960c94895 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportAsExportAs.module.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportAsExportAs.module.js @@ -1,2 +1,2 @@ import * as m from './resources/m3.js'; -assert.equal(m.x, 'z'); +expect(m.x).toBe('z'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportBasic.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportBasic.module.js index b30516766c..fde2dee829 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportBasic.module.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportBasic.module.js @@ -1,3 +1,3 @@ import {p} from './resources/p.js'; -assert.equal('P', p); -assert(typeof q === 'undefined'); +expect('P').toBe(p); +expect(typeof q).toBe('undefined'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportDefault.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportDefault.module.js index 2dfc7591cb..4cb7fefaf8 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportDefault.module.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportDefault.module.js @@ -1,17 +1,17 @@ import x from './resources/default.js'; -assert.equal(x, 42); +expect(x).toBe(42); import C from './resources/default-class.js'; -assert.equal(new C().m(), 'm'); +expect(new C().m()).toBe('m'); import {default as D} from './resources/default-name.js'; -assert.equal(D, 4); +expect(D).toBe(4); import f from './resources/default-function.js'; -assert.equal(f(), 123); +expect(f()).toBe(123); import E from './resources/default-class-expression.js'; -assert.equal(new E().n(), 'n'); +expect(new E().n()).toBe('n'); import g from './resources/default-function-expression.js'; -assert.equal(g(), 456); +expect(g()).toBe(456); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportEmptyImportClause.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportEmptyImportClause.module.js index 865e5c437e..d09d8ef032 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportEmptyImportClause.module.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportEmptyImportClause.module.js @@ -1,4 +1,4 @@ this.sideEffect = 1; import {} from './resources/side-effect2.js'; -assert.equal(2, this.sideEffect); -this.sideEffect = 1; \ No newline at end of file +expect(this.sideEffect).toBe(2); +this.sideEffect = 1; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportFromModule.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportFromModule.module.js index 99ac97a287..6b24c10148 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportFromModule.module.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportFromModule.module.js @@ -2,16 +2,16 @@ import {a as renamedX, b} from './resources/m.js'; import {a} from './resources/m.js'; import * as m2 from './resources/m.js'; -assert.equal(1, a); -assert.equal(1, renamedX); -assert.equal(2, b); +expect(a).toBe(1); +expect(renamedX).toBe(1); +expect(b).toBe(2); import * as m from './resources/m.js'; -assert.equal(a, renamedX); -assert.equal(a, m.a); +expect(renamedX).toBe(a); +expect(m.a).toBe(a); import * as m3 from './resources/m.js'; -assert.isTrue(m === m3); -assert.equal(b, m.b); +expect(m3).toBe(m); +expect(m.b).toBe(b); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportNoImportClause.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportNoImportClause.module.js index e83308df8d..77926003b6 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportNoImportClause.module.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportNoImportClause.module.js @@ -1,4 +1,4 @@ this.sideEffect = 1; import './resources/side-effect.js'; -assert.equal(2, this.sideEffect); -this.sideEffect = 1; \ No newline at end of file +expect(this.sideEffect).toBe(2); +this.sideEffect = 1; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportPair.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportPair.module.js index a02f1039d0..f81dc2bd9a 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportPair.module.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportPair.module.js @@ -2,9 +2,9 @@ import def, * as m from './resources/default-and-named.js'; import def2, {x} from './resources/default-and-named.js'; import def3, {x as y} from './resources/default-and-named.js'; -assert.equal(def, 'default'); -assert.equal(def2, 'default'); -assert.equal(def3, 'default'); +expect(def).toBe('default'); +expect(def2).toBe('default'); +expect(def3).toBe('default'); -assert.equal(x, 'x'); -assert.equal(y, 'x'); +expect(x).toBe('x'); +expect(y).toBe('x'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportReExportDefault.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportReExportDefault.module.js index 383f8241c6..751209c72a 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportReExportDefault.module.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportReExportDefault.module.js @@ -1,2 +1,2 @@ import x from './resources/re-export-default.js'; -assert.equal(x, 42); +expect(x).toBe(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportReExportDefaultAs.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportReExportDefaultAs.module.js index 75071473a5..8d6f7e3b4f 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportReExportDefaultAs.module.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportReExportDefaultAs.module.js @@ -1,2 +1,2 @@ import {x} from './resources/re-export-default-as.js'; -assert.equal(x, 42); +expect(x).toBe(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ModuleDefault.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ModuleDefault.module.js index e2fe225850..862ea85d64 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ModuleDefault.module.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ModuleDefault.module.js @@ -1,3 +1,3 @@ import * as m from './resources/default.js'; -assert.equal(m.default, 42); +expect(m.default).toBe(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ModuleName.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ModuleName.module.js index 4ce1f52df8..e107aeeb64 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ModuleName.module.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ModuleName.module.js @@ -1,3 +1,3 @@ var re = /([^\s']+?)(?=test(?:[\/\\])feature(?:[\/\\]))/g; -assert.equal(__moduleName.replace(re, ''), 'test/feature/Modules/ModuleName.module.js'); +expect(__moduleName.replace(re, '')).toBe('test/feature/Modules/ModuleName.module.js'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/StaticMethod.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/StaticMethod.module.js index cc37654001..27c1f62905 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/StaticMethod.module.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/StaticMethod.module.js @@ -1,2 +1,2 @@ import {TestClass} from './resources/TestClass.js'; -assert.equal(TestClass.method(), 42); +expect(TestClass.method()).toBe(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ThisInModules.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ThisInModules.module.js index 0056ac4272..95bd48f0ed 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ThisInModules.module.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ThisInModules.module.js @@ -1,4 +1,4 @@ var global = this; import * as m from './resources/f.js'; -assert.equal(global, m.f()); +expect(m.f()).toBe(global); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-class.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-class.js index 8c1e65c3be..9cb1e8dde2 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-class.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-class.js @@ -4,4 +4,4 @@ export default class C { } } -assert.instanceOf(C, Function); +expect(C instanceof Function).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-function.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-function.js index 3522838092..5de1533491 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-function.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-function.js @@ -2,4 +2,4 @@ export default function f() { return 123; } -assert.instanceOf(f, Function); +expect(f instanceof Function).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/NumericLiteral/Simple.js b/packages/babel-preset-es2015/test/fixtures/traceur/NumericLiteral/Simple.js index 651e03c5b5..83c72a329c 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/NumericLiteral/Simple.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/NumericLiteral/Simple.js @@ -1,27 +1,27 @@ // Options: --numeric-literals (function() { - assert.equal(0, 0b0); - assert.equal(1, 0b1); - assert.equal(3, 0b11); - assert.equal(3, 0b011); - assert.equal(0, 0B0); - assert.equal(1, 0B1); - assert.equal(3, 0B11); - assert.equal(3, 0B011); + expect(0b0).toBe(0); + expect(0b1).toBe(1); + expect(0b11).toBe(3); + expect(0b011).toBe(3); + expect(0B0).toBe(0); + expect(0B1).toBe(1); + expect(0B11).toBe(3); + expect(0B011).toBe(3); - assert.equal(0, 0o0); - assert.equal(1, 0o1); - assert.equal(7, 0o7); - assert.equal(8, 0o10); - assert.equal(8, 0o010); - assert.equal(63, 0o77); - assert.equal(0, 0O0); - assert.equal(1, 0O1); - assert.equal(7, 0O7); - assert.equal(8, 0O10); - assert.equal(8, 0O010); - assert.equal(63, 0O77); + expect(0o0).toBe(0); + expect(0o1).toBe(1); + expect(0o7).toBe(7); + expect(0o10).toBe(8); + expect(0o010).toBe(8); + expect(0o77).toBe(63); + expect(0O0).toBe(0); + expect(0O1).toBe(1); + expect(0O7).toBe(7); + expect(0O10).toBe(8); + expect(0O010).toBe(8); + expect(0O77).toBe(63); var o = { 0b0: 0, @@ -30,7 +30,7 @@ 0B11: 3, 0B0100: 4 }; - assertArrayEquals(['0', '1', '2', '3', '4'], Object.keys(o)); + expect(Object.keys(o)).toEqual(['0', '1', '2', '3', '4']);; var o = { 0o0: 0, @@ -39,7 +39,7 @@ 0O10: 8, 0O011: 9 }; - assertArrayEquals(['0', '1', '7', '8', '9'], Object.keys(o)); + expect(Object.keys(o)).toEqual(['0', '1', '7', '8', '9']);; var o = { get 0b0() {}, @@ -48,7 +48,7 @@ get 0B11() {}, get 0B0100() {} }; - assertArrayEquals(['0', '1', '2', '3', '4'], Object.keys(o)); + expect(Object.keys(o)).toEqual(['0', '1', '2', '3', '4']);; var o = { set 0o0(v) {}, @@ -57,7 +57,7 @@ set 0O10(v) {}, set 0O011(v) {} }; - assertArrayEquals(['0', '1', '7', '8', '9'], Object.keys(o)); + expect(Object.keys(o)).toEqual(['0', '1', '7', '8', '9']);; var o = { 0b0() {}, @@ -66,7 +66,7 @@ 0B11() {}, 0B0100() {} }; - assertArrayEquals(['0', '1', '2', '3', '4'], Object.keys(o)); + expect(Object.keys(o)).toEqual(['0', '1', '2', '3', '4']);; class C { 0b0() {} @@ -84,18 +84,18 @@ static set 0O13(v) {} } - assert.isTrue(C.prototype.hasOwnProperty('0')); - assert.isTrue(C.prototype.hasOwnProperty('1')); - assert.isTrue(C.prototype.hasOwnProperty('2')); - assert.isTrue(C.prototype.hasOwnProperty('6')); - assert.isTrue(C.prototype.hasOwnProperty('7')); - assert.isTrue(C.prototype.hasOwnProperty('8')); + expect(C.prototype.hasOwnProperty('0')).toBe(true);; + expect(C.prototype.hasOwnProperty('1')).toBe(true);; + expect(C.prototype.hasOwnProperty('2')).toBe(true);; + expect(C.prototype.hasOwnProperty('6')).toBe(true);; + expect(C.prototype.hasOwnProperty('7')).toBe(true);; + expect(C.prototype.hasOwnProperty('8')).toBe(true);; - assert.isTrue(C.hasOwnProperty('3')); - assert.isTrue(C.hasOwnProperty('4')); - assert.isTrue(C.hasOwnProperty('5')); - assert.isTrue(C.hasOwnProperty('9')); - assert.isTrue(C.hasOwnProperty('10')); - assert.isTrue(C.hasOwnProperty('11')); + expect(C.hasOwnProperty('3')).toBe(true);; + expect(C.hasOwnProperty('4')).toBe(true);; + expect(C.hasOwnProperty('5')).toBe(true);; + expect(C.hasOwnProperty('9')).toBe(true);; + expect(C.hasOwnProperty('10')).toBe(true);; + expect(C.hasOwnProperty('11')).toBe(true);; })(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ObjectInitializerShorthand/Ok.js b/packages/babel-preset-es2015/test/fixtures/traceur/ObjectInitializerShorthand/Ok.js index 591866b272..fa2c43368f 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ObjectInitializerShorthand/Ok.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/ObjectInitializerShorthand/Ok.js @@ -4,5 +4,5 @@ var object = {x, y}; // ---------------------------------------------------------------------------- -assert.equal(42, object.x); -assert.equal(43, object.y); +expect(object.x).toBe(42);; +expect(object.y).toBe(43);; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/PropertyMethodAssignment/PropertyMethodAssignment.js b/packages/babel-preset-es2015/test/fixtures/traceur/PropertyMethodAssignment/PropertyMethodAssignment.js index a913227b1b..7747434281 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/PropertyMethodAssignment/PropertyMethodAssignment.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/PropertyMethodAssignment/PropertyMethodAssignment.js @@ -20,7 +20,7 @@ var object = { // ---------------------------------------------------------------------------- -assertArrayEquals([ +expect(Object.keys(object)).toEqual([ '42', 'x', 'f', @@ -32,16 +32,16 @@ assertArrayEquals([ 'function', 'var', 'class' -], Object.keys(object)); +]);; function assertMethod(object, name) { - assert.isTrue(object.hasOwnProperty(name)); + expect(object.hasOwnProperty(name)).toBe(true); var descriptor = Object.getOwnPropertyDescriptor(object, name); - assert.equal('object', typeof descriptor); - assert.isTrue(descriptor.enumerable); - assert.equal('function', typeof object[name]); + expect(typeof descriptor).toBe('object'); + expect(descriptor.enumerable).toBe(true); + expect(typeof object[name]).toBe('function'); // IE does not have a name property on functions. - assert.isTrue(object[name].name === '' || object[name].name === undefined); + expect(object[name].name === '' || object[name].name === undefined).toBe(true); } assertMethod(object, 'f'); @@ -55,10 +55,10 @@ assertMethod(object, 'function'); assertMethod(object, 'var'); assertMethod(object, 'class'); -assert.equal(object.f, object.f()); +expect(object.f).toBe(object.f()); // Test the nested object. -assertArrayEquals(['j'], Object.keys(object.x)); +expect(Object.keys(object.x)).toEqual(['j']);; assertMethod(object.x, 'j'); // Test name binding. @@ -68,4 +68,4 @@ class C { return m; } } -assert.equal(42, new C().m()) +expect(new C().m()).toBe(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/RegularExpression/Simple.js b/packages/babel-preset-es2015/test/fixtures/traceur/RegularExpression/Simple.js index 0e5a4ae451..0624e91481 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/RegularExpression/Simple.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/RegularExpression/Simple.js @@ -4,9 +4,8 @@ // to regexpu's test suite: // https://github.com/mathiasbynens/regexpu/blob/master/tests/tests.js (function() { - assert.equal(/a/u.source, 'a'); - assert.equal(/a.b/u.source, - 'a(?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|' + - '[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF]' + - '(?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])b'); + expect(/a/u.source).toBe('a'); + expect(/a.b/u.source).toBe('a(?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|' + + '[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF]' + + '(?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])b'); })(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Rest/Simple.js b/packages/babel-preset-es2015/test/fixtures/traceur/Rest/Simple.js index 00350014e1..fa939d25ea 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Rest/Simple.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Rest/Simple.js @@ -6,11 +6,11 @@ function g(a, ...p) { return p; } -assertArrayEquals([], f()); -assertArrayEquals([0], f(0)); -assertArrayEquals([0, 1], f(0, 1)); +expect(f()).toEqual([]);; +expect(f(0)).toEqual([0]);; +expect(f(0, 1)).toEqual([0, 1]);; -assertArrayEquals([], g()); -assertArrayEquals([], g(0)); -assertArrayEquals([1], g(0, 1)); -assertArrayEquals([1, 2], g(0, 1, 2)); +expect(g()).toEqual([]);; +expect(g(0)).toEqual([]);; +expect(g(0, 1)).toEqual([1]);; +expect(g(0, 1, 2)).toEqual([1, 2]);; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Rest/Strict.js b/packages/babel-preset-es2015/test/fixtures/traceur/Rest/Strict.js index d69126240c..bd0d158263 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Rest/Strict.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Rest/Strict.js @@ -3,4 +3,4 @@ function f(...xs) { return this; } -assert.isUndefined(f()); \ No newline at end of file +expect(f()).toBeUndefined(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding10.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding10.js index d7500efcfd..0c4e6bcb06 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding10.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding10.js @@ -9,7 +9,7 @@ function f() { return 'inner'; }; - assert.equal('inner', f()); + expect(f()).toBe('inner'); } -assert.equal('inner', f()); +expect(f()).toBe('inner'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding11.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding11.js index 07ac0a07f1..a464a5443d 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding11.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding11.js @@ -13,6 +13,6 @@ for (let i = 0; i < keys.length; i++) // ---------------------------------------------------------------------------- -assert.equal('hello a', result[0]()); -assert.equal('hello b', result[1]()); -assert.equal('hello c', result[2]()); +expect(result[0]()).toBe('hello a'); +expect(result[1]()).toBe('hello b'); +expect(result[2]()).toBe('hello c'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding2.js index afb64e1664..d92076f941 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding2.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding2.js @@ -10,6 +10,6 @@ for (let x in obj) { // ---------------------------------------------------------------------------- -assert.equal('hello a', result[0]()); -assert.equal('hello b', result[1]()); -assert.equal('hello c', result[2]()); +expect(result[0]()).toBe('hello a');;; +expect(result[1]()).toBe('hello b');;; +expect(result[2]()).toBe('hello c');;; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding3.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding3.js index 4d620100ca..8a53832ce4 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding3.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding3.js @@ -13,5 +13,5 @@ var f1, f2; // ---------------------------------------------------------------------------- -assert.equal('z1 value', f1()); -assert.equal('z2 value', f2()); +expect(f1()).toBe('z1 value'); +expect(f2()).toBe('z2 value'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding4.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding4.js index b22f6af158..58b1eee4e8 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding4.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding4.js @@ -9,6 +9,6 @@ for (let a = 1; a < 3; a++) { // ---------------------------------------------------------------------------- -assert.equal('for 1', result[0]()); -assert.equal('for 2', result[1]()); -assert.equal(2, result.length); +expect(result).toHaveLength(2); +expect(result[0]()).toBe('for 1'); +expect(result[1]()).toBe('for 2'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding5.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding5.js index 92284dc856..07c86912c6 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding5.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding5.js @@ -1,6 +1,6 @@ // Options: --block-binding -let result = []; +let result = []; for (let i = 1; i < 3; i ++) { for (let j = 9; j > 7; j --) { result.push( @@ -11,8 +11,8 @@ for (let i = 1; i < 3; i ++) { // ---------------------------------------------------------------------------- -assert.equal('1:9', result[0]()); -assert.equal('1:8', result[1]()); -assert.equal('2:9', result[2]()); -assert.equal('2:8', result[3]()); -assert.equal(4, result.length); +expect(result).toHaveLength(4); +expect(result[0]()).toBe('1:9'); +expect(result[1]()).toBe('1:8'); +expect(result[2]()).toBe('2:9'); +expect(result[3]()).toBe('2:8'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding6.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding6.js index abaf0feb5d..56a144861e 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding6.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding6.js @@ -11,4 +11,4 @@ function testBlock() { // ---------------------------------------------------------------------------- var result = testBlock(); -assert.equal('g', result()); +expect(result()).toBe('g'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding7.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding7.js index b3fa8ddd15..5fc8061481 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding7.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding7.js @@ -12,4 +12,4 @@ function blockTest() { // ---------------------------------------------------------------------------- -assert.equal('let x value', blockTest()()); +expect(blockTest()()).toBe('let x value'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding8.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding8.js index ed1f6877b0..b422cf2333 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding8.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding8.js @@ -9,7 +9,7 @@ function f() { return 'inner'; } - assert.equal('inner', f()); + expect(f()).toBe('inner'); } -assert.equal('outer', f()); +expect(f()).toBe('outer'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding9.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding9.js index 3a88b3b819..e2fac900e3 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding9.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding9.js @@ -9,7 +9,7 @@ function f() { return 'inner'; }); - assert.equal('outer', f()); + expect(f()).toBe('outer'); } -assert.equal('outer', f()); +expect(f()).toBe('outer'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBindingSiblingRefenceError.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBindingSiblingRefenceError.js index 7db18e2948..d215bcc8a8 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBindingSiblingRefenceError.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBindingSiblingRefenceError.js @@ -1,6 +1,6 @@ -assert.throws(() => { +expect(() => { { let inner = 'inner value'; } var x = inner; -}, ReferenceError); +}).toThrow(ReferenceError); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/ForInInitializers.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/ForInInitializers.js index 39b9ef829f..1de34de692 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/ForInInitializers.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/ForInInitializers.js @@ -3,8 +3,8 @@ (function() { var y; for (var x in {a: 'A'}) { - assert.equal(x, 'a'); + expect(x).toBe('a'); y = x; } - assert.equal(y, 'a'); + expect(y).toBe('a'); })(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/FunctionInBlock.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/FunctionInBlock.js index 3112dc3d66..0c2234252f 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/FunctionInBlock.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/FunctionInBlock.js @@ -10,5 +10,5 @@ f(); } - assert.equal(2, x); + expect(x).toBe(2); })(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetForInInitializers1.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetForInInitializers1.js index c4f02e7790..ff0d54a97d 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetForInInitializers1.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetForInInitializers1.js @@ -17,6 +17,6 @@ var result; // ---------------------------------------------------------------------------- -assertArrayEquals(['0', 'one'], result[0]()); -assertArrayEquals(['1', 'two'], result[1]()); -assertArrayEquals(['2', 'three'], result[2]()); +expect(result[0]()).toEqual(['0', 'one']);; +expect(result[1]()).toEqual(['1', 'two']);; +expect(result[2]()).toEqual(['2', 'three']);; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInClosure.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInClosure.js index 9d2e89dd76..0b1fcf13eb 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInClosure.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInClosure.js @@ -17,9 +17,9 @@ function letInClosure(n) { // ---------------------------------------------------------------------------- var result = letInClosure(10); -assert.equal(1, result[0]()); -assert.equal(2, result[1]()); -assert.equal(4, result[2]()); -assert.equal(5, result[3]()); -assert.equal(7, result[4]()); -assert.equal(8, result[5]()); +expect(result[0]()).toBe(1); +expect(result[1]()).toBe(2); +expect(result[2]()).toBe(4); +expect(result[3]()).toBe(5); +expect(result[4]()).toBe(7); +expect(result[5]()).toBe(8); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInGenerators.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInGenerators.js index 28ceea17ef..32f519ba6b 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInGenerators.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInGenerators.js @@ -9,7 +9,7 @@ function* f() { } var g = f(); -assert.deepEqual(g.next(), {value: 0, done: false}); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); +expect(g.next()).toEqual({value: 0, done: false});; +expect(g.next()).toEqual({value: 1, done: false});; +expect(g.next()).toEqual({value: 2, done: false});; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInWhileLoop.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInWhileLoop.js index 06bdaab3df..5dcbc377aa 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInWhileLoop.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInWhileLoop.js @@ -1,5 +1,5 @@ while( true ) { let foo = 1; - assert.equal(1, (() => foo)()); + expect((() => foo)()).toBe(1); break; } diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetNoInitializer.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetNoInitializer.js index 3018218fc8..68a215cbc3 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetNoInitializer.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetNoInitializer.js @@ -3,8 +3,8 @@ var x = 1; { let x; - assert.equal(undefined, x); + expect(x).toBeUndefined();; x = 2; - assert.equal(2, x); + expect(x).toBe(2); } -assert.equal(1, x); +expect(x).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetNoInitializerGlobal.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetNoInitializerGlobal.js index 58426a151e..78349895fd 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetNoInitializerGlobal.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetNoInitializerGlobal.js @@ -1,6 +1,6 @@ // Options: --block-binding let x2; -assert.equal(undefined, x2); +expect(x2).toBeUndefined(); x2 = 2; -assert.equal(2, x2); +expect(x2).toBe(2); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetReinitializeInLoop.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetReinitializeInLoop.js index c16bd2326d..7e98c51838 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetReinitializeInLoop.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetReinitializeInLoop.js @@ -2,7 +2,7 @@ var i = 0; while (i < 3) { let x; - assert.equal(undefined, x); + expect(x).toBeUndefined(); x = i; i++; } diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NameBindingInFunction.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NameBindingInFunction.js index 3bc7634018..fc2b58bd70 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NameBindingInFunction.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NameBindingInFunction.js @@ -6,5 +6,5 @@ } var g = f; f = 42; - assert.equal(42, g()); + expect(g()).toBe(42); } diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedForLoops.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedForLoops.js index 0b4f4a194a..120fb3ef25 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedForLoops.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedForLoops.js @@ -6,11 +6,11 @@ for (let x = 1; x < 2; x++) { for (let x = 2; x < 3; x++) { count++; - assert.equal(2, x); + expect(x).toBe(2); } } } - assert.equal(1, count); + expect(count).toBe(1); })(); (function() { @@ -19,11 +19,11 @@ for (let x in {1: 1}) { for (let x in {2: 2}) { count++; - assert.equal('2', x); + expect(x).toBe('2'); } } } - assert.equal(1, count); + expect(count).toBe(1); })(); (function() { @@ -32,9 +32,9 @@ for (let x of [1]) { for (let x of [2]) { count++; - assert.equal(2, x); + expect(x).toBe(2); } } } - assert.equal(1, count); + expect(count).toBe(1); })(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedLetConflict.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedLetConflict.js index 808a556509..667188b202 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedLetConflict.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedLetConflict.js @@ -1,12 +1,12 @@ (function() { var x = 1; function f() { - assert.equal(x, 1); + expect(x).toBe(1); { let x = 2; - assert.equal(x, 2); + expect(x).toBe(2); } - assert.equal(x, 1); + expect(x).toBe(1); } f(); })(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/SiblingScopes.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/SiblingScopes.js index c3e230e98c..a5a0264948 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/SiblingScopes.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/SiblingScopes.js @@ -1,15 +1,15 @@ // Options: --free-variable-checker=false -assert.throws(() => { +expect(() => { { let testVariable = 1; - assert.equal(testVariable, 1); + expect(testVariable).toBe(1); } { let testVariable = 2; - assert.equal(testVariable, 2); + expect(testVariable).toBe(2); } testVariable; -}, ReferenceError); +}).toThrow(ReferenceError); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLet.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLet.js index 0f2db5940b..6dd7ea0dd0 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLet.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLet.js @@ -4,4 +4,4 @@ let x = 'let'; // ---------------------------------------------------------------------------- -assert.equal(x, 'let'); \ No newline at end of file +expect(x).toBe('let'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLetConst.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLetConst.js index 3b3adfbcfc..9a01dee803 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLetConst.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLetConst.js @@ -5,5 +5,5 @@ const y = 'const'; // ---------------------------------------------------------------------------- -assert.equal('let', x); -assert.equal('const', y); +expect(x).toBe('let'); +expect(y).toBe('const'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLetVar.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLetVar.js index a90a4d5397..dba4f65a4e 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLetVar.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLetVar.js @@ -5,5 +5,5 @@ var y = 'var'; // ---------------------------------------------------------------------------- -assert.equal('let', x); -assert.equal('var', y); +expect(x).toBe('let'); +expect(y).toBe('var'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Array.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Array.js index 0819b914e1..cbb2930d5e 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Array.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Array.js @@ -2,13 +2,13 @@ var a = []; var b = [0, ...a]; var c = [...b, ...b]; var d; -var e = [0, ...d = [1, 2], 3]; +var e = [0, ...(d = [1, 2]), 3]; var f = [0, ...[[1, 2], [3, 4]], 5]; // ---------------------------------------------------------------------------- -assertArrayEquals([0], b); -assertArrayEquals([0, 0], c); -assertArrayEquals([1, 2], d); -assertArrayEquals([0, 1, 2, 3], e); -assertArrayEquals([0, [1, 2], [3, 4], 5], f); +expect(b).toEqual([0]);; +expect(c).toEqual([0, 0]);; +expect(d).toEqual([1, 2]);; +expect(e).toEqual([0, 1, 2, 3]);; +expect(f).toEqual([0, [1, 2], [3, 4], 5]);; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Call.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Call.js index 2560165c93..6bfc9e7699 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Call.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Call.js @@ -8,14 +8,14 @@ function f(...args) { } var result = f(0, ...[1, 2], 3, ...G()); -assertArrayEquals([0, 1, 2, 3, 'hi', 'there'], result); +expect(result).toEqual([0, 1, 2, 3, 'hi', 'there']);; result = f(...G()); -assertArrayEquals(['hi', 'there'], result); +expect(result).toEqual(['hi', 'there']);; function g() { 'use strict'; - assert.strictEqual(undefined, this); + expect(this).toBeUndefined(); } g(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Class.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Class.js index 7d9bafc2d3..d420dac307 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Class.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Class.js @@ -11,7 +11,7 @@ var object = new SpreadTestClass(...[0, 1]); // ---------------------------------------------------------------------------- -assert.equal(object.x, 0); -assert.equal(object.y, 1); -assert.equal(object.self, object); -assert.isTrue(object instanceof object.SpreadTestClass); +expect(object.x).toBe(0); +expect(object.y).toBe(1); +expect(object.self).toBe(object); +expect(object instanceof object.SpreadTestClass).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Iterators.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Iterators.js index af5dae5f0b..4abb816dc7 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Iterators.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Iterators.js @@ -11,7 +11,7 @@ var d = [4, ...G(), 5]; // ---------------------------------------------------------------------------- -assertArrayEquals([1, 2, 3], a); -assertArrayEquals([4, 1, 2, 3], b); -assertArrayEquals([1, 2, 3, 4], c); -assertArrayEquals([4, 1, 2, 3, 5], d); +expect(a).toEqual([1, 2, 3]);; +expect(b).toEqual([4, 1, 2, 3]);; +expect(c).toEqual([1, 2, 3, 4]);; +expect(d).toEqual([4, 1, 2, 3, 5]);; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/MethodCall.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/MethodCall.js index 72f08531f7..b0a4ca41d8 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/MethodCall.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/MethodCall.js @@ -14,5 +14,5 @@ var result = { // ---------------------------------------------------------------------------- -assert.equal(result.obj, result.result.self); -assertArrayEquals([0, 1, 2, 3], result.result.args); +expect(result.obj).toBe(result.result.self); +expect(result.result.args).toEqual([0, 1, 2, 3]);; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/MethodCallQuotedName.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/MethodCallQuotedName.js index 7440fd9b97..c622c3c96a 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/MethodCallQuotedName.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/MethodCallQuotedName.js @@ -14,5 +14,5 @@ var result = { // ---------------------------------------------------------------------------- -assert.equal(result.obj, result.result.self); -assertArrayEquals([0, 1, 2, 3], result.result.args); +expect(result.obj).toBe(result.result.self); +expect(result.result.args).toEqual([0, 1, 2, 3]);; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/New.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/New.js index edd3204077..259553beb0 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/New.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/New.js @@ -17,10 +17,10 @@ var object = new F(0, ...[1, 2], ...G()); // ---------------------------------------------------------------------------- -assert.equal(0, object.x); -assert.equal(1, object.y); -assert.equal(2, object.z); -assert.equal(3, object.a); -assert.equal(4, object.b); -assert.equal(object, object.self); -assert.isTrue(object instanceof object.F); +expect(object.x).toBe(0); +expect(object.y).toBe(1); +expect(object.z).toBe(2); +expect(object.a).toBe(3); +expect(object.b).toBe(4); +expect(object.self).toBe(object); +expect(true).toBe(object instanceof object.F); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/New2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/New2.js index 79e9484727..0870f2cc40 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/New2.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/New2.js @@ -15,9 +15,9 @@ var object = new F(0, ...[1, 2]); // ---------------------------------------------------------------------------- -assert.equal(0, object.x); -assert.equal(1, object.y); -assert.equal(2, object.z); -assert.isFalse(object instanceof object.F); -assert.isTrue(object instanceof object.G); -assert.isTrue(object.f instanceof object.F); +expect(object.x).toBe(0); +expect(object.y).toBe(1); +expect(object.z).toBe(2); +expect(object instanceof object.F).toBe(false); +expect(object instanceof object.G).toBe(true); +expect(object.f instanceof object.F).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/NewBuiltin.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/NewBuiltin.js index c718932b90..af88fb1688 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/NewBuiltin.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/NewBuiltin.js @@ -2,6 +2,6 @@ var d = new Date(...[2011, 4, 3]); // ---------------------------------------------------------------------------- -assert.equal(2011, d.getFullYear()); -assert.equal(4, d.getMonth()); -assert.equal(3, d.getDate()); +expect(d.getFullYear()).toBe(2011); +expect(d.getMonth()).toBe(4); +expect(d.getDate()).toBe(3); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/String.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/String.js index fcef0b86f5..2038156561 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/String.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/String.js @@ -2,12 +2,12 @@ var a = ''; var b = ['b', ...a]; var c = [...b, ...b]; var d; -var e = [0, ...d = '12', 3]; +var e = [0, ...(d = '12'), 3]; var f = [... new String('abc')]; // ---------------------------------------------------------------------------- -assertArrayEquals(['b'], b); -assertArrayEquals(['b', 'b'], c); -assertArrayEquals([0, '1', '2', 3], e); -assertArrayEquals(['a', 'b', 'c'], f); +expect(b).toEqual(['b']);; +expect(c).toEqual(['b', 'b']);; +expect(e).toEqual([0, '1', '2', 3]);; +expect(f).toEqual(['a', 'b', 'c']);; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/CodePointAt.js b/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/CodePointAt.js index 54369eb5a8..725b2e351f 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/CodePointAt.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/CodePointAt.js @@ -1,76 +1,80 @@ // Tests taken from https://mths.be/codepointat -assert.equal(String.prototype.codePointAt.length, 1); +expect(String.prototype.codePointAt).toHaveLength(1); // String that starts with a BMP symbol -assert.equal('abc\uD834\uDF06def'.codePointAt(''), 0x61); -assert.equal('abc\uD834\uDF06def'.codePointAt('_'), 0x61); -assert.equal('abc\uD834\uDF06def'.codePointAt(), 0x61); -assert.equal('abc\uD834\uDF06def'.codePointAt(-Infinity), undefined); -assert.equal('abc\uD834\uDF06def'.codePointAt(-1), undefined); -assert.equal('abc\uD834\uDF06def'.codePointAt(-0), 0x61); -assert.equal('abc\uD834\uDF06def'.codePointAt(0), 0x61); -assert.equal('abc\uD834\uDF06def'.codePointAt(3), 0x1D306); -assert.equal('abc\uD834\uDF06def'.codePointAt(4), 0xDF06); -assert.equal('abc\uD834\uDF06def'.codePointAt(5), 0x64); -assert.equal('abc\uD834\uDF06def'.codePointAt(42), undefined); -assert.equal('abc\uD834\uDF06def'.codePointAt(Infinity), undefined); -assert.equal('abc\uD834\uDF06def'.codePointAt(Infinity), undefined); -assert.equal('abc\uD834\uDF06def'.codePointAt(NaN), 0x61); -assert.equal('abc\uD834\uDF06def'.codePointAt(false), 0x61); -assert.equal('abc\uD834\uDF06def'.codePointAt(null), 0x61); -assert.equal('abc\uD834\uDF06def'.codePointAt(undefined), 0x61); +expect('abc\uD834\uDF06def'.codePointAt('')).toBe(0x61); +expect('abc\uD834\uDF06def'.codePointAt('_')).toBe(0x61); +expect('abc\uD834\uDF06def'.codePointAt()).toBe(0x61); +expect('abc\uD834\uDF06def'.codePointAt(-Infinity)).toBeUndefined(); +expect('abc\uD834\uDF06def'.codePointAt(-1)).toBeUndefined(); +expect('abc\uD834\uDF06def'.codePointAt(-0)).toBe(0x61); +expect('abc\uD834\uDF06def'.codePointAt(0)).toBe(0x61); +expect('abc\uD834\uDF06def'.codePointAt(3)).toBe(0x1D306); +expect('abc\uD834\uDF06def'.codePointAt(4)).toBe(0xDF06); +expect('abc\uD834\uDF06def'.codePointAt(5)).toBe(0x64); +expect('abc\uD834\uDF06def'.codePointAt(42)).toBeUndefined(); +expect('abc\uD834\uDF06def'.codePointAt(Infinity)).toBeUndefined(); +expect('abc\uD834\uDF06def'.codePointAt(Infinity)).toBeUndefined(); +expect('abc\uD834\uDF06def'.codePointAt(NaN)).toBe(0x61); +expect('abc\uD834\uDF06def'.codePointAt(false)).toBe(0x61); +expect('abc\uD834\uDF06def'.codePointAt(null)).toBe(0x61); +expect('abc\uD834\uDF06def'.codePointAt(undefined)).toBe(0x61); // String that starts with an astral symbol -assert.equal('\uD834\uDF06def'.codePointAt(''), 0x1D306); -assert.equal('\uD834\uDF06def'.codePointAt('1'), 0xDF06); -assert.equal('\uD834\uDF06def'.codePointAt('_'), 0x1D306); -assert.equal('\uD834\uDF06def'.codePointAt(), 0x1D306); -assert.equal('\uD834\uDF06def'.codePointAt(-1), undefined); -assert.equal('\uD834\uDF06def'.codePointAt(-0), 0x1D306); -assert.equal('\uD834\uDF06def'.codePointAt(0), 0x1D306); -assert.equal('\uD834\uDF06def'.codePointAt(1), 0xDF06); -assert.equal('\uD834\uDF06def'.codePointAt(42), undefined); -assert.equal('\uD834\uDF06def'.codePointAt(false), 0x1D306); -assert.equal('\uD834\uDF06def'.codePointAt(null), 0x1D306); -assert.equal('\uD834\uDF06def'.codePointAt(undefined), 0x1D306); +expect('\uD834\uDF06def'.codePointAt('')).toBe(0x1D306); +expect('\uD834\uDF06def'.codePointAt('1')).toBe(0xDF06); +expect('\uD834\uDF06def'.codePointAt('_')).toBe(0x1D306); +expect('\uD834\uDF06def'.codePointAt()).toBe(0x1D306); +expect('\uD834\uDF06def'.codePointAt(-1)).toBeUndefined(); +expect('\uD834\uDF06def'.codePointAt(-0)).toBe(0x1D306); +expect('\uD834\uDF06def'.codePointAt(0)).toBe(0x1D306); +expect('\uD834\uDF06def'.codePointAt(1)).toBe(0xDF06); +expect('\uD834\uDF06def'.codePointAt(42)).toBeUndefined(); +expect('\uD834\uDF06def'.codePointAt(false)).toBe(0x1D306); +expect('\uD834\uDF06def'.codePointAt(null)).toBe(0x1D306); +expect('\uD834\uDF06def'.codePointAt(undefined)).toBe(0x1D306); // Lone high surrogates -assert.equal('\uD834abc'.codePointAt(''), 0xD834); -assert.equal('\uD834abc'.codePointAt('_'), 0xD834); -assert.equal('\uD834abc'.codePointAt(), 0xD834); -assert.equal('\uD834abc'.codePointAt(-1), undefined); -assert.equal('\uD834abc'.codePointAt(-0), 0xD834); -assert.equal('\uD834abc'.codePointAt(0), 0xD834); -assert.equal('\uD834abc'.codePointAt(false), 0xD834); -assert.equal('\uD834abc'.codePointAt(NaN), 0xD834); -assert.equal('\uD834abc'.codePointAt(null), 0xD834); -assert.equal('\uD834abc'.codePointAt(undefined), 0xD834); +expect('\uD834abc'.codePointAt('')).toBe(0xD834); +expect('\uD834abc'.codePointAt('_')).toBe(0xD834); +expect('\uD834abc'.codePointAt()).toBe(0xD834); +expect('\uD834abc'.codePointAt(-1)).toBeUndefined(); +expect('\uD834abc'.codePointAt(-0)).toBe(0xD834); +expect('\uD834abc'.codePointAt(0)).toBe(0xD834); +expect('\uD834abc'.codePointAt(false)).toBe(0xD834); +expect('\uD834abc'.codePointAt(NaN)).toBe(0xD834); +expect('\uD834abc'.codePointAt(null)).toBe(0xD834); +expect('\uD834abc'.codePointAt(undefined)).toBe(0xD834); // Lone low surrogates -assert.equal('\uDF06abc'.codePointAt(''), 0xDF06); -assert.equal('\uDF06abc'.codePointAt('_'), 0xDF06); -assert.equal('\uDF06abc'.codePointAt(), 0xDF06); -assert.equal('\uDF06abc'.codePointAt(-1), undefined); -assert.equal('\uDF06abc'.codePointAt(-0), 0xDF06); -assert.equal('\uDF06abc'.codePointAt(0), 0xDF06); -assert.equal('\uDF06abc'.codePointAt(false), 0xDF06); -assert.equal('\uDF06abc'.codePointAt(NaN), 0xDF06); -assert.equal('\uDF06abc'.codePointAt(null), 0xDF06); -assert.equal('\uDF06abc'.codePointAt(undefined), 0xDF06); +expect('\uDF06abc'.codePointAt('')).toBe(0xDF06); +expect('\uDF06abc'.codePointAt('_')).toBe(0xDF06); +expect('\uDF06abc'.codePointAt()).toBe(0xDF06); +expect('\uDF06abc'.codePointAt(-1)).toBeUndefined(); +expect('\uDF06abc'.codePointAt(-0)).toBe(0xDF06); +expect('\uDF06abc'.codePointAt(0)).toBe(0xDF06); +expect('\uDF06abc'.codePointAt(false)).toBe(0xDF06); +expect('\uDF06abc'.codePointAt(NaN)).toBe(0xDF06); +expect('\uDF06abc'.codePointAt(null)).toBe(0xDF06); +expect('\uDF06abc'.codePointAt(undefined)).toBe(0xDF06); -assert.throw(function() { String.prototype.codePointAt.call(undefined); }, TypeError); -assert.throw(function() { String.prototype.codePointAt.call(undefined, 4); }, TypeError); -assert.throw(function() { String.prototype.codePointAt.call(null); }, TypeError); -assert.throw(function() { String.prototype.codePointAt.call(null, 4); }, TypeError); -assert.equal(String.prototype.codePointAt.call(42, 0), 0x34); -assert.equal(String.prototype.codePointAt.call(42, 1), 0x32); -assert.equal(String.prototype.codePointAt.call({ 'toString': function() { return 'abc'; } }, 2), 0x63); +expect(function() { String.prototype.codePointAt.call(undefined); }).toThrow(TypeError); +expect(function() { String.prototype.codePointAt.call(undefined, 4); }).toThrow(TypeError); +expect(function() { String.prototype.codePointAt.call(null); }).toThrow(TypeError); +expect(function() { String.prototype.codePointAt.call(null, 4); }).toThrow(TypeError); +expect(String.prototype.codePointAt.call(42, 0)).toBe(0x34); +expect(String.prototype.codePointAt.call(42, 1)).toBe(0x32); +expect( + String.prototype.codePointAt.call({ 'toString': function() { return 'abc'; } }, 2) +).toBe(0x63); -assert.throw(function() { String.prototype.codePointAt.apply(undefined); }, TypeError); -assert.throw(function() { String.prototype.codePointAt.apply(undefined, [4]); }, TypeError); -assert.throw(function() { String.prototype.codePointAt.apply(null); }, TypeError); -assert.throw(function() { String.prototype.codePointAt.apply(null, [4]); }, TypeError); -assert.equal(String.prototype.codePointAt.apply(42, [0]), 0x34); -assert.equal(String.prototype.codePointAt.apply(42, [1]), 0x32); -assert.equal(String.prototype.codePointAt.apply({ 'toString': function() { return 'abc'; } }, [2]), 0x63); +expect(function() { String.prototype.codePointAt.apply(undefined); }).toThrow(TypeError); +expect(function() { String.prototype.codePointAt.apply(undefined, [4]); }).toThrow(TypeError); +expect(function() { String.prototype.codePointAt.apply(null); }).toThrow(TypeError); +expect(function() { String.prototype.codePointAt.apply(null, [4]); }).toThrow(TypeError); +expect(String.prototype.codePointAt.apply(42, [0])).toBe(0x34); +expect(String.prototype.codePointAt.apply(42, [1])).toBe(0x32); +expect( + String.prototype.codePointAt.apply({ 'toString': function() { return 'abc'; } }, [2]) +).toBe(0x63); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/EndsWith.js b/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/EndsWith.js index b4585b2e8d..9eb9d7a1ed 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/EndsWith.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/EndsWith.js @@ -1,217 +1,229 @@ // Tests taken from https://mths.be/endswith -assert.equal(String.prototype.endsWith.length, 1); +expect(String.prototype.endsWith).toHaveLength(1); -assert.equal('undefined'.endsWith(), true); -assert.equal('undefined'.endsWith(undefined), true); -assert.equal('undefined'.endsWith(null), false); -assert.equal('null'.endsWith(), false); -assert.equal('null'.endsWith(undefined), false); -assert.equal('null'.endsWith(null), true); +expect('undefined'.endsWith()).toBe(true); +expect('undefined'.endsWith(undefined)).toBe(true); +expect('undefined'.endsWith(null)).toBe(false); +expect('null'.endsWith()).toBe(false); +expect('null'.endsWith(undefined)).toBe(false); +expect('null'.endsWith(null)).toBe(true); -assert.equal('abc'.endsWith(), false); -assert.equal('abc'.endsWith(''), true); -assert.equal('abc'.endsWith('\0'), false); -assert.equal('abc'.endsWith('c'), true); -assert.equal('abc'.endsWith('b'), false); -assert.equal('abc'.endsWith('ab'), false); -assert.equal('abc'.endsWith('bc'), true); -assert.equal('abc'.endsWith('abc'), true); -assert.equal('abc'.endsWith('bcd'), false); -assert.equal('abc'.endsWith('abcd'), false); -assert.equal('abc'.endsWith('bcde'), false); +expect('abc'.endsWith()).toBe(false); +expect('abc'.endsWith('')).toBe(true); +expect('abc'.endsWith('\0')).toBe(false); +expect('abc'.endsWith('c')).toBe(true); +expect('abc'.endsWith('b')).toBe(false); +expect('abc'.endsWith('ab')).toBe(false); +expect('abc'.endsWith('bc')).toBe(true); +expect('abc'.endsWith('abc')).toBe(true); +expect('abc'.endsWith('bcd')).toBe(false); +expect('abc'.endsWith('abcd')).toBe(false); +expect('abc'.endsWith('bcde')).toBe(false); -assert.equal('abc'.endsWith('', NaN), true); -assert.equal('abc'.endsWith('\0', NaN), false); -assert.equal('abc'.endsWith('c', NaN), false); -assert.equal('abc'.endsWith('b', NaN), false); -assert.equal('abc'.endsWith('ab', NaN), false); -assert.equal('abc'.endsWith('bc', NaN), false); -assert.equal('abc'.endsWith('abc', NaN), false); -assert.equal('abc'.endsWith('bcd', NaN), false); -assert.equal('abc'.endsWith('abcd', NaN), false); -assert.equal('abc'.endsWith('bcde', NaN), false); +expect('abc'.endsWith('', NaN)).toBe(true); +expect('abc'.endsWith('\0', NaN)).toBe(false); +expect('abc'.endsWith('c', NaN)).toBe(false); +expect('abc'.endsWith('b', NaN)).toBe(false); +expect('abc'.endsWith('ab', NaN)).toBe(false); +expect('abc'.endsWith('bc', NaN)).toBe(false); +expect('abc'.endsWith('abc', NaN)).toBe(false); +expect('abc'.endsWith('bcd', NaN)).toBe(false); +expect('abc'.endsWith('abcd', NaN)).toBe(false); +expect('abc'.endsWith('bcde', NaN)).toBe(false); -assert.equal('abc'.endsWith('', false), true); -assert.equal('abc'.endsWith('\0', false), false); -assert.equal('abc'.endsWith('c', false), false); -assert.equal('abc'.endsWith('b', false), false); -assert.equal('abc'.endsWith('ab', false), false); -assert.equal('abc'.endsWith('bc', false), false); -assert.equal('abc'.endsWith('abc', false), false); -assert.equal('abc'.endsWith('bcd', false), false); -assert.equal('abc'.endsWith('abcd', false), false); -assert.equal('abc'.endsWith('bcde', false), false); +expect('abc'.endsWith('', false)).toBe(true); +expect('abc'.endsWith('\0', false)).toBe(false); +expect('abc'.endsWith('c', false)).toBe(false); +expect('abc'.endsWith('b', false)).toBe(false); +expect('abc'.endsWith('ab', false)).toBe(false); +expect('abc'.endsWith('bc', false)).toBe(false); +expect('abc'.endsWith('abc', false)).toBe(false); +expect('abc'.endsWith('bcd', false)).toBe(false); +expect('abc'.endsWith('abcd', false)).toBe(false); +expect('abc'.endsWith('bcde', false)).toBe(false); -assert.equal('abc'.endsWith('', undefined), true); -assert.equal('abc'.endsWith('\0', undefined), false); -assert.equal('abc'.endsWith('c', undefined), true); -assert.equal('abc'.endsWith('b', undefined), false); -assert.equal('abc'.endsWith('ab', undefined), false); -assert.equal('abc'.endsWith('bc', undefined), true); -assert.equal('abc'.endsWith('abc', undefined), true); -assert.equal('abc'.endsWith('bcd', undefined), false); -assert.equal('abc'.endsWith('abcd', undefined), false); -assert.equal('abc'.endsWith('bcde', undefined), false); +expect('abc'.endsWith('', undefined)).toBe(true); +expect('abc'.endsWith('\0', undefined)).toBe(false); +expect('abc'.endsWith('c', undefined)).toBe(true); +expect('abc'.endsWith('b', undefined)).toBe(false); +expect('abc'.endsWith('ab', undefined)).toBe(false); +expect('abc'.endsWith('bc', undefined)).toBe(true); +expect('abc'.endsWith('abc', undefined)).toBe(true); +expect('abc'.endsWith('bcd', undefined)).toBe(false); +expect('abc'.endsWith('abcd', undefined)).toBe(false); +expect('abc'.endsWith('bcde', undefined)).toBe(false); -assert.equal('abc'.endsWith('', null), true); -assert.equal('abc'.endsWith('\0', null), false); -assert.equal('abc'.endsWith('c', null), false); -assert.equal('abc'.endsWith('b', null), false); -assert.equal('abc'.endsWith('ab', null), false); -assert.equal('abc'.endsWith('bc', null), false); -assert.equal('abc'.endsWith('abc', null), false); -assert.equal('abc'.endsWith('bcd', null), false); -assert.equal('abc'.endsWith('abcd', null), false); -assert.equal('abc'.endsWith('bcde', null), false); +expect('abc'.endsWith('', null)).toBe(true); +expect('abc'.endsWith('\0', null)).toBe(false); +expect('abc'.endsWith('c', null)).toBe(false); +expect('abc'.endsWith('b', null)).toBe(false); +expect('abc'.endsWith('ab', null)).toBe(false); +expect('abc'.endsWith('bc', null)).toBe(false); +expect('abc'.endsWith('abc', null)).toBe(false); +expect('abc'.endsWith('bcd', null)).toBe(false); +expect('abc'.endsWith('abcd', null)).toBe(false); +expect('abc'.endsWith('bcde', null)).toBe(false); -assert.equal('abc'.endsWith('', -Infinity), true); -assert.equal('abc'.endsWith('\0', -Infinity), false); -assert.equal('abc'.endsWith('c', -Infinity), false); -assert.equal('abc'.endsWith('b', -Infinity), false); -assert.equal('abc'.endsWith('ab', -Infinity), false); -assert.equal('abc'.endsWith('bc', -Infinity), false); -assert.equal('abc'.endsWith('abc', -Infinity), false); -assert.equal('abc'.endsWith('bcd', -Infinity), false); -assert.equal('abc'.endsWith('abcd', -Infinity), false); -assert.equal('abc'.endsWith('bcde', -Infinity), false); +expect('abc'.endsWith('', -Infinity)).toBe(true); +expect('abc'.endsWith('\0', -Infinity)).toBe(false); +expect('abc'.endsWith('c', -Infinity)).toBe(false); +expect('abc'.endsWith('b', -Infinity)).toBe(false); +expect('abc'.endsWith('ab', -Infinity)).toBe(false); +expect('abc'.endsWith('bc', -Infinity)).toBe(false); +expect('abc'.endsWith('abc', -Infinity)).toBe(false); +expect('abc'.endsWith('bcd', -Infinity)).toBe(false); +expect('abc'.endsWith('abcd', -Infinity)).toBe(false); +expect('abc'.endsWith('bcde', -Infinity)).toBe(false); -assert.equal('abc'.endsWith('', -1), true); -assert.equal('abc'.endsWith('\0', -1), false); -assert.equal('abc'.endsWith('c', -1), false); -assert.equal('abc'.endsWith('b', -1), false); -assert.equal('abc'.endsWith('ab', -1), false); -assert.equal('abc'.endsWith('bc', -1), false); -assert.equal('abc'.endsWith('abc', -1), false); -assert.equal('abc'.endsWith('bcd', -1), false); -assert.equal('abc'.endsWith('abcd', -1), false); -assert.equal('abc'.endsWith('bcde', -1), false); +expect('abc'.endsWith('', -1)).toBe(true); +expect('abc'.endsWith('\0', -1)).toBe(false); +expect('abc'.endsWith('c', -1)).toBe(false); +expect('abc'.endsWith('b', -1)).toBe(false); +expect('abc'.endsWith('ab', -1)).toBe(false); +expect('abc'.endsWith('bc', -1)).toBe(false); +expect('abc'.endsWith('abc', -1)).toBe(false); +expect('abc'.endsWith('bcd', -1)).toBe(false); +expect('abc'.endsWith('abcd', -1)).toBe(false); +expect('abc'.endsWith('bcde', -1)).toBe(false); -assert.equal('abc'.endsWith('', -0), true); -assert.equal('abc'.endsWith('\0', -0), false); -assert.equal('abc'.endsWith('c', -0), false); -assert.equal('abc'.endsWith('b', -0), false); -assert.equal('abc'.endsWith('ab', -0), false); -assert.equal('abc'.endsWith('bc', -0), false); -assert.equal('abc'.endsWith('abc', -0), false); -assert.equal('abc'.endsWith('bcd', -0), false); -assert.equal('abc'.endsWith('abcd', -0), false); -assert.equal('abc'.endsWith('bcde', -0), false); +expect('abc'.endsWith('', -0)).toBe(true); +expect('abc'.endsWith('\0', -0)).toBe(false); +expect('abc'.endsWith('c', -0)).toBe(false); +expect('abc'.endsWith('b', -0)).toBe(false); +expect('abc'.endsWith('ab', -0)).toBe(false); +expect('abc'.endsWith('bc', -0)).toBe(false); +expect('abc'.endsWith('abc', -0)).toBe(false); +expect('abc'.endsWith('bcd', -0)).toBe(false); +expect('abc'.endsWith('abcd', -0)).toBe(false); +expect('abc'.endsWith('bcde', -0)).toBe(false); -assert.equal('abc'.endsWith('', +0), true); -assert.equal('abc'.endsWith('\0', +0), false); -assert.equal('abc'.endsWith('c', +0), false); -assert.equal('abc'.endsWith('b', +0), false); -assert.equal('abc'.endsWith('ab', +0), false); -assert.equal('abc'.endsWith('bc', +0), false); -assert.equal('abc'.endsWith('abc', +0), false); -assert.equal('abc'.endsWith('bcd', +0), false); -assert.equal('abc'.endsWith('abcd', +0), false); -assert.equal('abc'.endsWith('bcde', +0), false); +expect('abc'.endsWith('', +0)).toBe(true); +expect('abc'.endsWith('\0', +0)).toBe(false); +expect('abc'.endsWith('c', +0)).toBe(false); +expect('abc'.endsWith('b', +0)).toBe(false); +expect('abc'.endsWith('ab', +0)).toBe(false); +expect('abc'.endsWith('bc', +0)).toBe(false); +expect('abc'.endsWith('abc', +0)).toBe(false); +expect('abc'.endsWith('bcd', +0)).toBe(false); +expect('abc'.endsWith('abcd', +0)).toBe(false); +expect('abc'.endsWith('bcde', +0)).toBe(false); -assert.equal('abc'.endsWith('', 1), true); -assert.equal('abc'.endsWith('\0', 1), false); -assert.equal('abc'.endsWith('c', 1), false); -assert.equal('abc'.endsWith('b', 1), false); -assert.equal('abc'.endsWith('ab', 1), false); -assert.equal('abc'.endsWith('bc', 1), false); -assert.equal('abc'.endsWith('abc', 1), false); -assert.equal('abc'.endsWith('bcd', 1), false); -assert.equal('abc'.endsWith('abcd', 1), false); -assert.equal('abc'.endsWith('bcde', 1), false); +expect('abc'.endsWith('', 1)).toBe(true); +expect('abc'.endsWith('\0', 1)).toBe(false); +expect('abc'.endsWith('c', 1)).toBe(false); +expect('abc'.endsWith('b', 1)).toBe(false); +expect('abc'.endsWith('ab', 1)).toBe(false); +expect('abc'.endsWith('bc', 1)).toBe(false); +expect('abc'.endsWith('abc', 1)).toBe(false); +expect('abc'.endsWith('bcd', 1)).toBe(false); +expect('abc'.endsWith('abcd', 1)).toBe(false); +expect('abc'.endsWith('bcde', 1)).toBe(false); -assert.equal('abc'.endsWith('', 2), true); -assert.equal('abc'.endsWith('\0', 2), false); -assert.equal('abc'.endsWith('c', 2), false); -assert.equal('abc'.endsWith('b', 2), true); -assert.equal('abc'.endsWith('ab', 2), true); -assert.equal('abc'.endsWith('bc', 2), false); -assert.equal('abc'.endsWith('abc', 2), false); -assert.equal('abc'.endsWith('bcd', 2), false); -assert.equal('abc'.endsWith('abcd', 2), false); -assert.equal('abc'.endsWith('bcde', 2), false); +expect('abc'.endsWith('', 2)).toBe(true); +expect('abc'.endsWith('\0', 2)).toBe(false); +expect('abc'.endsWith('c', 2)).toBe(false); +expect('abc'.endsWith('b', 2)).toBe(true); +expect('abc'.endsWith('ab', 2)).toBe(true); +expect('abc'.endsWith('bc', 2)).toBe(false); +expect('abc'.endsWith('abc', 2)).toBe(false); +expect('abc'.endsWith('bcd', 2)).toBe(false); +expect('abc'.endsWith('abcd', 2)).toBe(false); +expect('abc'.endsWith('bcde', 2)).toBe(false); -assert.equal('abc'.endsWith('', +Infinity), true); -assert.equal('abc'.endsWith('\0', +Infinity), false); -assert.equal('abc'.endsWith('c', +Infinity), true); -assert.equal('abc'.endsWith('b', +Infinity), false); -assert.equal('abc'.endsWith('ab', +Infinity), false); -assert.equal('abc'.endsWith('bc', +Infinity), true); -assert.equal('abc'.endsWith('abc', +Infinity), true); -assert.equal('abc'.endsWith('bcd', +Infinity), false); -assert.equal('abc'.endsWith('abcd', +Infinity), false); -assert.equal('abc'.endsWith('bcde', +Infinity), false); +expect('abc'.endsWith('', +Infinity)).toBe(true); +expect('abc'.endsWith('\0', +Infinity)).toBe(false); +expect('abc'.endsWith('c', +Infinity)).toBe(true); +expect('abc'.endsWith('b', +Infinity)).toBe(false); +expect('abc'.endsWith('ab', +Infinity)).toBe(false); +expect('abc'.endsWith('bc', +Infinity)).toBe(true); +expect('abc'.endsWith('abc', +Infinity)).toBe(true); +expect('abc'.endsWith('bcd', +Infinity)).toBe(false); +expect('abc'.endsWith('abcd', +Infinity)).toBe(false); +expect('abc'.endsWith('bcde', +Infinity)).toBe(false); -assert.equal('abc'.endsWith('', true), true); -assert.equal('abc'.endsWith('\0', true), false); -assert.equal('abc'.endsWith('c', true), false); -assert.equal('abc'.endsWith('b', true), false); -assert.equal('abc'.endsWith('ab', true), false); -assert.equal('abc'.endsWith('bc', true), false); -assert.equal('abc'.endsWith('abc', true), false); -assert.equal('abc'.endsWith('bcd', true), false); -assert.equal('abc'.endsWith('abcd', true), false); -assert.equal('abc'.endsWith('bcde', true), false); +expect('abc'.endsWith('', true)).toBe(true); +expect('abc'.endsWith('\0', true)).toBe(false); +expect('abc'.endsWith('c', true)).toBe(false); +expect('abc'.endsWith('b', true)).toBe(false); +expect('abc'.endsWith('ab', true)).toBe(false); +expect('abc'.endsWith('bc', true)).toBe(false); +expect('abc'.endsWith('abc', true)).toBe(false); +expect('abc'.endsWith('bcd', true)).toBe(false); +expect('abc'.endsWith('abcd', true)).toBe(false); +expect('abc'.endsWith('bcde', true)).toBe(false); -assert.equal('abc'.endsWith('', 'x'), true); -assert.equal('abc'.endsWith('\0', 'x'), false); -assert.equal('abc'.endsWith('c', 'x'), false); -assert.equal('abc'.endsWith('b', 'x'), false); -assert.equal('abc'.endsWith('ab', 'x'), false); -assert.equal('abc'.endsWith('bc', 'x'), false); -assert.equal('abc'.endsWith('abc', 'x'), false); -assert.equal('abc'.endsWith('bcd', 'x'), false); -assert.equal('abc'.endsWith('abcd', 'x'), false); -assert.equal('abc'.endsWith('bcde', 'x'), false); +expect('abc'.endsWith('', 'x')).toBe(true); +expect('abc'.endsWith('\0', 'x')).toBe(false); +expect('abc'.endsWith('c', 'x')).toBe(false); +expect('abc'.endsWith('b', 'x')).toBe(false); +expect('abc'.endsWith('ab', 'x')).toBe(false); +expect('abc'.endsWith('bc', 'x')).toBe(false); +expect('abc'.endsWith('abc', 'x')).toBe(false); +expect('abc'.endsWith('bcd', 'x')).toBe(false); +expect('abc'.endsWith('abcd', 'x')).toBe(false); +expect('abc'.endsWith('bcde', 'x')).toBe(false); -assert.equal('[a-z]+(bar)?'.endsWith('(bar)?'), true); -assert.throw(function() { '[a-z]+(bar)?'.endsWith(/(bar)?/); }, TypeError); -assert.equal('[a-z]+(bar)?'.endsWith('[a-z]+', 6), true); -assert.throw(function() { '[a-z]+(bar)?'.endsWith(/(bar)?/); }, TypeError); -assert.throw(function() { '[a-z]+/(bar)?/'.endsWith(/(bar)?/); }, TypeError); +expect('[a-z]+(bar)?'.endsWith('(bar)?')).toBe(true); +expect(function() { '[a-z]+(bar)?'.endsWith(/(bar)?/); }).toThrow(TypeError); +expect('[a-z]+(bar)?'.endsWith('[a-z]+', 6)).toBe(true); +expect(function() { '[a-z]+(bar)?'.endsWith(/(bar)?/); }).toThrow(TypeError); +expect(function() { '[a-z]+/(bar)?/'.endsWith(/(bar)?/); }).toThrow(TypeError); // https://mathiasbynens.be/notes/javascript-unicode#poo-test var string = 'I\xF1t\xEBrn\xE2ti\xF4n\xE0liz\xE6ti\xF8n\u2603\uD83D\uDCA9'; -assert.equal(string.endsWith(''), true); -assert.equal(string.endsWith('\xF1t\xEBr'), false); -assert.equal(string.endsWith('\xF1t\xEBr', 5), true); -assert.equal(string.endsWith('\xE0liz\xE6'), false); -assert.equal(string.endsWith('\xE0liz\xE6', 16), true); -assert.equal(string.endsWith('\xF8n\u2603\uD83D\uDCA9'), true); -assert.equal(string.endsWith('\xF8n\u2603\uD83D\uDCA9', 23), true); -assert.equal(string.endsWith('\u2603'), false); -assert.equal(string.endsWith('\u2603', 21), true); -assert.equal(string.endsWith('\uD83D\uDCA9'), true); -assert.equal(string.endsWith('\uD83D\uDCA9', 23), true); +expect(string.endsWith('')).toBe(true); +expect(string.endsWith('\xF1t\xEBr')).toBe(false); +expect(string.endsWith('\xF1t\xEBr', 5)).toBe(true); +expect(string.endsWith('\xE0liz\xE6')).toBe(false); +expect(string.endsWith('\xE0liz\xE6', 16)).toBe(true); +expect(string.endsWith('\xF8n\u2603\uD83D\uDCA9')).toBe(true); +expect(string.endsWith('\xF8n\u2603\uD83D\uDCA9', 23)).toBe(true); +expect(string.endsWith('\u2603')).toBe(false); +expect(string.endsWith('\u2603', 21)).toBe(true); +expect(string.endsWith('\uD83D\uDCA9')).toBe(true); +expect(string.endsWith('\uD83D\uDCA9', 23)).toBe(true); -assert.throw(function() { String.prototype.endsWith.call(undefined); }, TypeError); -assert.throw(function() { String.prototype.endsWith.call(undefined, 'b'); }, TypeError); -assert.throw(function() { String.prototype.endsWith.call(undefined, 'b', 4); }, TypeError); -assert.throw(function() { String.prototype.endsWith.call(null); }, TypeError); -assert.throw(function() { String.prototype.endsWith.call(null, 'b'); }, TypeError); -assert.throw(function() { String.prototype.endsWith.call(null, 'b', 4); }, TypeError); -assert.equal(String.prototype.endsWith.call(42, '2'), true); -assert.equal(String.prototype.endsWith.call(42, '4'), false); -assert.equal(String.prototype.endsWith.call(42, 'b', 4), false); -assert.equal(String.prototype.endsWith.call(42, '2', 1), false); -assert.equal(String.prototype.endsWith.call(42, '2', 4), true); -assert.equal(String.prototype.endsWith.call({ 'toString': function() { return 'abc'; } }, 'b', 0), false); -assert.equal(String.prototype.endsWith.call({ 'toString': function() { return 'abc'; } }, 'b', 1), false); -assert.equal(String.prototype.endsWith.call({ 'toString': function() { return 'abc'; } }, 'b', 2), true); -assert.throw(function() { String.prototype.endsWith.call({ 'toString': function() { throw RangeError(); } }, /./); }, RangeError); +expect(function() { String.prototype.endsWith.call(undefined); }).toThrow(TypeError); +expect(function() { String.prototype.endsWith.call(undefined, 'b'); }).toThrow(TypeError); +expect(function() { String.prototype.endsWith.call(undefined, 'b', 4); }).toThrow(TypeError); +expect(function() { String.prototype.endsWith.call(null); }).toThrow(TypeError); +expect(function() { String.prototype.endsWith.call(null, 'b'); }).toThrow(TypeError); +expect(function() { String.prototype.endsWith.call(null, 'b', 4); }).toThrow(TypeError); +expect(String.prototype.endsWith.call(42, '2')).toBe(true); +expect(String.prototype.endsWith.call(42, '4')).toBe(false); +expect(String.prototype.endsWith.call(42, 'b', 4)).toBe(false); +expect(String.prototype.endsWith.call(42, '2', 1)).toBe(false); +expect(String.prototype.endsWith.call(42, '2', 4)).toBe(true); +expect( + String.prototype.endsWith.call({ 'toString': function() { return 'abc'; } }, 'b', 0) +).toBe(false); +expect( + String.prototype.endsWith.call({ 'toString': function() { return 'abc'; } }, 'b', 1) +).toBe(false); +expect( + String.prototype.endsWith.call({ 'toString': function() { return 'abc'; } }, 'b', 2) +).toBe(true); +expect(function() { String.prototype.endsWith.call({ 'toString': function() { throw RangeError(); } }, /./); }).toThrow(RangeError); -assert.throw(function() { String.prototype.endsWith.apply(undefined); }, TypeError); -assert.throw(function() { String.prototype.endsWith.apply(undefined, ['b']); }, TypeError); -assert.throw(function() { String.prototype.endsWith.apply(undefined, ['b', 4]); }, TypeError); -assert.throw(function() { String.prototype.endsWith.apply(null); }, TypeError); -assert.throw(function() { String.prototype.endsWith.apply(null, ['b']); }, TypeError); -assert.throw(function() { String.prototype.endsWith.apply(null, ['b', 4]); }, TypeError); -assert.equal(String.prototype.endsWith.apply(42, ['2']), true); -assert.equal(String.prototype.endsWith.apply(42, ['4']), false); -assert.equal(String.prototype.endsWith.apply(42, ['b', 4]), false); -assert.equal(String.prototype.endsWith.apply(42, ['2', 1]), false); -assert.equal(String.prototype.endsWith.apply(42, ['2', 4]), true); -assert.equal(String.prototype.endsWith.apply({ 'toString': function() { return 'abc'; } }, ['b', 0]), false); -assert.equal(String.prototype.endsWith.apply({ 'toString': function() { return 'abc'; } }, ['b', 1]), false); -assert.equal(String.prototype.endsWith.apply({ 'toString': function() { return 'abc'; } }, ['b', 2]), true); -assert.throw(function() { String.prototype.endsWith.apply({ 'toString': function() { throw RangeError(); } }, [/./]); }, RangeError); +expect(function() { String.prototype.endsWith.apply(undefined); }).toThrow(TypeError); +expect(function() { String.prototype.endsWith.apply(undefined, ['b']); }).toThrow(TypeError); +expect(function() { String.prototype.endsWith.apply(undefined, ['b', 4]); }).toThrow(TypeError); +expect(function() { String.prototype.endsWith.apply(null); }).toThrow(TypeError); +expect(function() { String.prototype.endsWith.apply(null, ['b']); }).toThrow(TypeError); +expect(function() { String.prototype.endsWith.apply(null, ['b', 4]); }).toThrow(TypeError); +expect(String.prototype.endsWith.apply(42, ['2'])).toBe(true); +expect(String.prototype.endsWith.apply(42, ['4'])).toBe(false); +expect(String.prototype.endsWith.apply(42, ['b', 4])).toBe(false); +expect(String.prototype.endsWith.apply(42, ['2', 1])).toBe(false); +expect(String.prototype.endsWith.apply(42, ['2', 4])).toBe(true); +expect( + String.prototype.endsWith.apply({ 'toString': function() { return 'abc'; } }, ['b', 0]) +).toBe(false); +expect( + String.prototype.endsWith.apply({ 'toString': function() { return 'abc'; } }, ['b', 1]) +).toBe(false); +expect( + String.prototype.endsWith.apply({ 'toString': function() { return 'abc'; } }, ['b', 2]) +).toBe(true); +expect(function() { String.prototype.endsWith.apply({ 'toString': function() { throw RangeError(); } }, [/./]); }).toThrow(RangeError); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/FromCodePoint.js b/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/FromCodePoint.js index fc4831f708..a4d85e6cc9 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/FromCodePoint.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/FromCodePoint.js @@ -1,25 +1,25 @@ // Tests taken from https://mths.be/fromcodepoint -assert.equal(String.fromCodePoint.length, 1); +expect(String.fromCodePoint).toHaveLength(1); -assert.equal(String.fromCodePoint(''), '\0'); -assert.equal(String.fromCodePoint(), ''); -assert.equal(String.fromCodePoint(-0), '\0'); -assert.equal(String.fromCodePoint(0), '\0'); -assert.equal(String.fromCodePoint(0x1D306), '\uD834\uDF06'); -assert.equal(String.fromCodePoint(0x1D306, 0x61, 0x1D307), '\uD834\uDF06a\uD834\uDF07'); -assert.equal(String.fromCodePoint(0x61, 0x62, 0x1D307), 'ab\uD834\uDF07'); -assert.equal(String.fromCodePoint(false), '\0'); -assert.equal(String.fromCodePoint(null), '\0'); +expect(String.fromCodePoint('')).toBe('\0'); +expect(String.fromCodePoint()).toBe(''); +expect(String.fromCodePoint(-0)).toBe('\0'); +expect(String.fromCodePoint(0)).toBe('\0'); +expect(String.fromCodePoint(0x1D306)).toBe('\uD834\uDF06'); +expect(String.fromCodePoint(0x1D306, 0x61, 0x1D307)).toBe('\uD834\uDF06a\uD834\uDF07'); +expect(String.fromCodePoint(0x61, 0x62, 0x1D307)).toBe('ab\uD834\uDF07'); +expect(String.fromCodePoint(false)).toBe('\0'); +expect(String.fromCodePoint(null)).toBe('\0'); -assert.throw(function() { String.fromCodePoint('_'); }, RangeError); -assert.throw(function() { String.fromCodePoint('+Infinity'); }, RangeError); -assert.throw(function() { String.fromCodePoint('-Infinity'); }, RangeError); -assert.throw(function() { String.fromCodePoint(-1); }, RangeError); -assert.throw(function() { String.fromCodePoint(0x10FFFF + 1); }, RangeError); -assert.throw(function() { String.fromCodePoint(3.14); }, RangeError); -assert.throw(function() { String.fromCodePoint(3e-2); }, RangeError); -assert.throw(function() { String.fromCodePoint(Infinity); }, RangeError); -assert.throw(function() { String.fromCodePoint(NaN); }, RangeError); -assert.throw(function() { String.fromCodePoint(undefined); }, RangeError); -assert.throw(function() { String.fromCodePoint({}); }, RangeError); +expect(function() { String.fromCodePoint('_'); }).toThrow(RangeError); +expect(function() { String.fromCodePoint('+Infinity'); }).toThrow(RangeError); +expect(function() { String.fromCodePoint('-Infinity'); }).toThrow(RangeError); +expect(function() { String.fromCodePoint(-1); }).toThrow(RangeError); +expect(function() { String.fromCodePoint(0x10FFFF + 1); }).toThrow(RangeError); +expect(function() { String.fromCodePoint(3.14); }).toThrow(RangeError); +expect(function() { String.fromCodePoint(3e-2); }).toThrow(RangeError); +expect(function() { String.fromCodePoint(Infinity); }).toThrow(RangeError); +expect(function() { String.fromCodePoint(NaN); }).toThrow(RangeError); +expect(function() { String.fromCodePoint(undefined); }).toThrow(RangeError); +expect(function() { String.fromCodePoint({}); }).toThrow(RangeError); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/Includes.js b/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/Includes.js index b5cf58373d..38e0724f85 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/Includes.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/Includes.js @@ -1,114 +1,126 @@ // Tests taken from https://mths.be/includes -assert.equal(String.prototype.includes.length, 1); -assert.equal(String.prototype.propertyIsEnumerable('includes'), false); +expect(String.prototype.includes).toHaveLength(1); +expect(String.prototype.propertyIsEnumerable('includes')).toBe(false); -assert.equal('abc'.includes(), false); -assert.equal('aundefinedb'.includes(), true); -assert.equal('abc'.includes(undefined), false); -assert.equal('aundefinedb'.includes(undefined), true); -assert.equal('abc'.includes(null), false); -assert.equal('anullb'.includes(null), true); -assert.equal('abc'.includes(false), false); -assert.equal('afalseb'.includes(false), true); -assert.equal('abc'.includes(NaN), false); -assert.equal('aNaNb'.includes(NaN), true); -assert.equal('abc'.includes('abc'), true); -assert.equal('abc'.includes('def'), false); -assert.equal('abc'.includes(''), true); -assert.equal(''.includes(''), true); +expect('abc'.includes()).toBe(false); +expect('aundefinedb'.includes()).toBe(true); +expect('abc'.includes(undefined)).toBe(false); +expect('aundefinedb'.includes(undefined)).toBe(true); +expect('abc'.includes(null)).toBe(false); +expect('anullb'.includes(null)).toBe(true); +expect('abc'.includes(false)).toBe(false); +expect('afalseb'.includes(false)).toBe(true); +expect('abc'.includes(NaN)).toBe(false); +expect('aNaNb'.includes(NaN)).toBe(true); +expect('abc'.includes('abc')).toBe(true); +expect('abc'.includes('def')).toBe(false); +expect('abc'.includes('')).toBe(true); +expect(''.includes('')).toBe(true); -assert.equal('abc'.includes('b', -Infinity), true); -assert.equal('abc'.includes('b', -1), true); -assert.equal('abc'.includes('b', -0), true); -assert.equal('abc'.includes('b', +0), true); -assert.equal('abc'.includes('b', NaN), true); -assert.equal('abc'.includes('b', 'x'), true); -assert.equal('abc'.includes('b', false), true); -assert.equal('abc'.includes('b', undefined), true); -assert.equal('abc'.includes('b', null), true); -assert.equal('abc'.includes('b', 1), true); -assert.equal('abc'.includes('b', 2), false); -assert.equal('abc'.includes('b', 3), false); -assert.equal('abc'.includes('b', 4), false); -assert.equal('abc'.includes('b', +Infinity), false); -assert.equal('abc'.includes('bc'), true); -assert.equal('abc'.includes('bc\0'), false); +expect('abc'.includes('b', -Infinity)).toBe(true); +expect('abc'.includes('b', -1)).toBe(true); +expect('abc'.includes('b', -0)).toBe(true); +expect('abc'.includes('b', +0)).toBe(true); +expect('abc'.includes('b', NaN)).toBe(true); +expect('abc'.includes('b', 'x')).toBe(true); +expect('abc'.includes('b', false)).toBe(true); +expect('abc'.includes('b', undefined)).toBe(true); +expect('abc'.includes('b', null)).toBe(true); +expect('abc'.includes('b', 1)).toBe(true); +expect('abc'.includes('b', 2)).toBe(false); +expect('abc'.includes('b', 3)).toBe(false); +expect('abc'.includes('b', 4)).toBe(false); +expect('abc'.includes('b', +Infinity)).toBe(false); +expect('abc'.includes('bc')).toBe(true); +expect('abc'.includes('bc\0')).toBe(false); -assert.equal('abc123def'.includes(1, -Infinity), true); -assert.equal('abc123def'.includes(1, -1), true); -assert.equal('abc123def'.includes(1, -0), true); -assert.equal('abc123def'.includes(1, +0), true); -assert.equal('abc123def'.includes(1, NaN), true); -assert.equal('abc123def'.includes(1, 'x'), true); -assert.equal('abc123def'.includes(1, false), true); -assert.equal('abc123def'.includes(1, undefined), true); -assert.equal('abc123def'.includes(1, null), true); -assert.equal('abc123def'.includes(1, 1), true); -assert.equal('abc123def'.includes(1, 2), true); -assert.equal('abc123def'.includes(1, 3), true); -assert.equal('abc123def'.includes(1, 4), false); -assert.equal('abc123def'.includes(1, 5), false); -assert.equal('abc123def'.includes(1, +Infinity), false); +expect('abc123def'.includes(1, -Infinity)).toBe(true); +expect('abc123def'.includes(1, -1)).toBe(true); +expect('abc123def'.includes(1, -0)).toBe(true); +expect('abc123def'.includes(1, +0)).toBe(true); +expect('abc123def'.includes(1, NaN)).toBe(true); +expect('abc123def'.includes(1, 'x')).toBe(true); +expect('abc123def'.includes(1, false)).toBe(true); +expect('abc123def'.includes(1, undefined)).toBe(true); +expect('abc123def'.includes(1, null)).toBe(true); +expect('abc123def'.includes(1, 1)).toBe(true); +expect('abc123def'.includes(1, 2)).toBe(true); +expect('abc123def'.includes(1, 3)).toBe(true); +expect('abc123def'.includes(1, 4)).toBe(false); +expect('abc123def'.includes(1, 5)).toBe(false); +expect('abc123def'.includes(1, +Infinity)).toBe(false); -assert.equal('abc123def'.includes(9, -Infinity), false); -assert.equal('abc123def'.includes(9, -1), false); -assert.equal('abc123def'.includes(9, -0), false); -assert.equal('abc123def'.includes(9, +0), false); -assert.equal('abc123def'.includes(9, NaN), false); -assert.equal('abc123def'.includes(9, 'x'), false); -assert.equal('abc123def'.includes(9, false), false); -assert.equal('abc123def'.includes(9, undefined), false); -assert.equal('abc123def'.includes(9, null), false); -assert.equal('abc123def'.includes(9, 1), false); -assert.equal('abc123def'.includes(9, 2), false); -assert.equal('abc123def'.includes(9, 3), false); -assert.equal('abc123def'.includes(9, 4), false); -assert.equal('abc123def'.includes(9, 5), false); -assert.equal('abc123def'.includes(9, +Infinity), false); +expect('abc123def'.includes(9, -Infinity)).toBe(false); +expect('abc123def'.includes(9, -1)).toBe(false); +expect('abc123def'.includes(9, -0)).toBe(false); +expect('abc123def'.includes(9, +0)).toBe(false); +expect('abc123def'.includes(9, NaN)).toBe(false); +expect('abc123def'.includes(9, 'x')).toBe(false); +expect('abc123def'.includes(9, false)).toBe(false); +expect('abc123def'.includes(9, undefined)).toBe(false); +expect('abc123def'.includes(9, null)).toBe(false); +expect('abc123def'.includes(9, 1)).toBe(false); +expect('abc123def'.includes(9, 2)).toBe(false); +expect('abc123def'.includes(9, 3)).toBe(false); +expect('abc123def'.includes(9, 4)).toBe(false); +expect('abc123def'.includes(9, 5)).toBe(false); +expect('abc123def'.includes(9, +Infinity)).toBe(false); -assert.equal('foo[a-z]+(bar)?'.includes('[a-z]+'), true); -assert.throw(function() { 'foo[a-z]+(bar)?'.includes(/[a-z]+/); }, TypeError); -assert.throw(function() { 'foo/[a-z]+/(bar)?'.includes(/[a-z]+/); }, TypeError); -assert.equal('foo[a-z]+(bar)?'.includes('(bar)?'), true); -assert.throw(function() { 'foo[a-z]+(bar)?'.includes(/(bar)?/); }, TypeError); -assert.throw(function() { 'foo[a-z]+/(bar)?/'.includes(/(bar)?/); }, TypeError); +expect('foo[a-z]+(bar)?'.includes('[a-z]+')).toBe(true); +expect(function() { 'foo[a-z]+(bar)?'.includes(/[a-z]+/); }).toThrow(TypeError); +expect(function() { 'foo/[a-z]+/(bar)?'.includes(/[a-z]+/); }).toThrow(TypeError); +expect('foo[a-z]+(bar)?'.includes('(bar)?')).toBe(true); +expect(function() { 'foo[a-z]+(bar)?'.includes(/(bar)?/); }).toThrow(TypeError); +expect(function() { 'foo[a-z]+/(bar)?/'.includes(/(bar)?/); }).toThrow(TypeError); // https://mathiasbynens.be/notes/javascript-unicode#poo-test var string = 'I\xF1t\xEBrn\xE2ti\xF4n\xE0liz\xE6ti\xF8n\u2603\uD83D\uDCA9'; -assert.equal(string.includes(''), true); -assert.equal(string.includes('\xF1t\xEBr'), true); -assert.equal(string.includes('\xE0liz\xE6'), true); -assert.equal(string.includes('\xF8n\u2603\uD83D\uDCA9'), true); -assert.equal(string.includes('\u2603'), true); -assert.equal(string.includes('\uD83D\uDCA9'), true); +expect(string.includes('')).toBe(true); +expect(string.includes('\xF1t\xEBr')).toBe(true); +expect(string.includes('\xE0liz\xE6')).toBe(true); +expect(string.includes('\xF8n\u2603\uD83D\uDCA9')).toBe(true); +expect(string.includes('\u2603')).toBe(true); +expect(string.includes('\uD83D\uDCA9')).toBe(true); -assert.throw(function() { String.prototype.includes.call(undefined); }, TypeError); -assert.throw(function() { String.prototype.includes.call(undefined, 'b'); }, TypeError); -assert.throw(function() { String.prototype.includes.call(undefined, 'b', 4); }, TypeError); -assert.throw(function() { String.prototype.includes.call(null); }, TypeError); -assert.throw(function() { String.prototype.includes.call(null, 'b'); }, TypeError); -assert.throw(function() { String.prototype.includes.call(null, 'b', 4); }, TypeError); -assert.equal(String.prototype.includes.call(42, '2'), true); -assert.equal(String.prototype.includes.call(42, 'b', 4), false); -assert.equal(String.prototype.includes.call(42, '2', 4), false); -assert.equal(String.prototype.includes.call({ 'toString': function() { return 'abc'; } }, 'b', 0), true); -assert.equal(String.prototype.includes.call({ 'toString': function() { return 'abc'; } }, 'b', 1), true); -assert.equal(String.prototype.includes.call({ 'toString': function() { return 'abc'; } }, 'b', 2), false); -assert.throw(function() { String.prototype.includes.call({ 'toString': function() { throw RangeError(); } }, /./); }, RangeError); -assert.throw(function() { String.prototype.includes.call({ 'toString': function() { return 'abc'; } }, /./); }, TypeError); +expect(function() { String.prototype.includes.call(undefined); }).toThrow(TypeError); +expect(function() { String.prototype.includes.call(undefined, 'b'); }).toThrow(TypeError); +expect(function() { String.prototype.includes.call(undefined, 'b', 4); }).toThrow(TypeError); +expect(function() { String.prototype.includes.call(null); }).toThrow(TypeError); +expect(function() { String.prototype.includes.call(null, 'b'); }).toThrow(TypeError); +expect(function() { String.prototype.includes.call(null, 'b', 4); }).toThrow(TypeError); +expect(String.prototype.includes.call(42, '2')).toBe(true); +expect(String.prototype.includes.call(42, 'b', 4)).toBe(false); +expect(String.prototype.includes.call(42, '2', 4)).toBe(false); +expect( + String.prototype.includes.call({ 'toString': function() { return 'abc'; } }, 'b', 0) +).toBe(true); +expect( + String.prototype.includes.call({ 'toString': function() { return 'abc'; } }, 'b', 1) +).toBe(true); +expect( + String.prototype.includes.call({ 'toString': function() { return 'abc'; } }, 'b', 2) +).toBe(false); +expect(function() { String.prototype.includes.call({ 'toString': function() { throw RangeError(); } }, /./); }).toThrow(RangeError); +expect(function() { String.prototype.includes.call({ 'toString': function() { return 'abc'; } }, /./); }).toThrow(TypeError); -assert.throw(function() { String.prototype.includes.apply(undefined); }, TypeError); -assert.throw(function() { String.prototype.includes.apply(undefined, ['b']); }, TypeError); -assert.throw(function() { String.prototype.includes.apply(undefined, ['b', 4]); }, TypeError); -assert.throw(function() { String.prototype.includes.apply(null); }, TypeError); -assert.throw(function() { String.prototype.includes.apply(null, ['b']); }, TypeError); -assert.throw(function() { String.prototype.includes.apply(null, ['b', 4]); }, TypeError); -assert.equal(String.prototype.includes.apply(42, ['2']), true); -assert.equal(String.prototype.includes.apply(42, ['b', 4]), false); -assert.equal(String.prototype.includes.apply(42, ['2', 4]), false); -assert.equal(String.prototype.includes.apply({ 'toString': function() { return 'abc'; } }, ['b', 0]), true); -assert.equal(String.prototype.includes.apply({ 'toString': function() { return 'abc'; } }, ['b', 1]), true); -assert.equal(String.prototype.includes.apply({ 'toString': function() { return 'abc'; } }, ['b', 2]), false); -assert.throw(function() { String.prototype.includes.apply({ 'toString': function() { throw RangeError(); } }, [/./]); }, RangeError); -assert.throw(function() { String.prototype.includes.apply({ 'toString': function() { return 'abc'; } }, [/./]); }, TypeError); +expect(function() { String.prototype.includes.apply(undefined); }).toThrow(TypeError); +expect(function() { String.prototype.includes.apply(undefined, ['b']); }).toThrow(TypeError); +expect(function() { String.prototype.includes.apply(undefined, ['b', 4]); }).toThrow(TypeError); +expect(function() { String.prototype.includes.apply(null); }).toThrow(TypeError); +expect(function() { String.prototype.includes.apply(null, ['b']); }).toThrow(TypeError); +expect(function() { String.prototype.includes.apply(null, ['b', 4]); }).toThrow(TypeError); +expect(String.prototype.includes.apply(42, ['2'])).toBe(true); +expect(String.prototype.includes.apply(42, ['b', 4])).toBe(false); +expect(String.prototype.includes.apply(42, ['2', 4])).toBe(false); +expect( + String.prototype.includes.apply({ 'toString': function() { return 'abc'; } }, ['b', 0]) +).toBe(true); +expect( + String.prototype.includes.apply({ 'toString': function() { return 'abc'; } }, ['b', 1]) +).toBe(true); +expect( + String.prototype.includes.apply({ 'toString': function() { return 'abc'; } }, ['b', 2]) +).toBe(false); +expect(function() { String.prototype.includes.apply({ 'toString': function() { throw RangeError(); } }, [/./]); }).toThrow(RangeError); +expect(function() { String.prototype.includes.apply({ 'toString': function() { return 'abc'; } }, [/./]); }).toThrow(TypeError); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/Repeat.js b/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/Repeat.js index 08c5d02ae9..893ea24cdc 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/Repeat.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/Repeat.js @@ -1,33 +1,37 @@ // Tests taken from https://mths.be/repeat -assert.equal(String.prototype.repeat.length, 1); +expect(String.prototype.repeat.length).toBe(1); -assert.equal('abc'.repeat(), ''); -assert.equal('abc'.repeat(undefined), ''); -assert.equal('abc'.repeat(null), ''); -assert.equal('abc'.repeat(false), ''); -assert.equal('abc'.repeat(NaN), ''); -assert.equal('abc'.repeat('abc'), ''); -assert.throw(function() { 'abc'.repeat(-Infinity); }, RangeError); -assert.throw(function() { 'abc'.repeat(-1); }, RangeError); -assert.equal('abc'.repeat(-0), ''); -assert.equal('abc'.repeat(+0), ''); -assert.equal('abc'.repeat(1), 'abc'); -assert.equal('abc'.repeat(2), 'abcabc'); -assert.equal('abc'.repeat(3), 'abcabcabc'); -assert.equal('abc'.repeat(4), 'abcabcabcabc'); -assert.throw(function() { 'abc'.repeat(+Infinity); }, RangeError); +expect('abc'.repeat()).toBe(''); +expect('abc'.repeat(undefined)).toBe(''); +expect('abc'.repeat(null)).toBe(''); +expect('abc'.repeat(false)).toBe(''); +expect('abc'.repeat(NaN)).toBe(''); +expect('abc'.repeat('abc')).toBe(''); +expect(function() { 'abc'.repeat(-Infinity); }).toThrow(RangeError); +expect(function() { 'abc'.repeat(-1); }).toThrow(RangeError); +expect('abc'.repeat(-0)).toBe(''); +expect('abc'.repeat(+0)).toBe(''); +expect('abc'.repeat(1)).toBe('abc'); +expect('abc'.repeat(2)).toBe('abcabc'); +expect('abc'.repeat(3)).toBe('abcabcabc'); +expect('abc'.repeat(4)).toBe('abcabcabcabc'); +expect(function() { 'abc'.repeat(+Infinity); }).toThrow(RangeError); -assert.throw(function() { String.prototype.repeat.call(undefined); }, TypeError); -assert.throw(function() { String.prototype.repeat.call(undefined, 4); }, TypeError); -assert.throw(function() { String.prototype.repeat.call(null); }, TypeError); -assert.throw(function() { String.prototype.repeat.call(null, 4); }, TypeError); -assert.equal(String.prototype.repeat.call(42, 4), '42424242'); -assert.equal(String.prototype.repeat.call({ 'toString': function() { return 'abc'; } }, 2), 'abcabc'); +expect(function() { String.prototype.repeat.call(undefined); }).toThrow(TypeError); +expect(function() { String.prototype.repeat.call(undefined, 4); }).toThrow(TypeError); +expect(function() { String.prototype.repeat.call(null); }).toThrow(TypeError); +expect(function() { String.prototype.repeat.call(null, 4); }).toThrow(TypeError); +expect(String.prototype.repeat.call(42, 4)).toBe('42424242'); +expect( + String.prototype.repeat.call({ 'toString': function() { return 'abc'; } }, 2) +).toBe('abcabc'); -assert.throw(function() { String.prototype.repeat.apply(undefined); }, TypeError); -assert.throw(function() { String.prototype.repeat.apply(undefined, [4]); }, TypeError); -assert.throw(function() { String.prototype.repeat.apply(null); }, TypeError); -assert.throw(function() { String.prototype.repeat.apply(null, [4]); }, TypeError); -assert.equal(String.prototype.repeat.apply(42, [4]), '42424242'); -assert.equal(String.prototype.repeat.apply({ 'toString': function() { return 'abc'; } }, [2]), 'abcabc'); +expect(function() { String.prototype.repeat.apply(undefined); }).toThrow(TypeError); +expect(function() { String.prototype.repeat.apply(undefined, [4]); }).toThrow(TypeError); +expect(function() { String.prototype.repeat.apply(null); }).toThrow(TypeError); +expect(function() { String.prototype.repeat.apply(null, [4]); }).toThrow(TypeError); +expect(String.prototype.repeat.apply(42, [4])).toBe('42424242'); +expect( + String.prototype.repeat.apply({ 'toString': function() { return 'abc'; } }, [2]) +).toBe('abcabc'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/StartsWith.js b/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/StartsWith.js index 8c71a21f95..4270354a24 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/StartsWith.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/StartsWith.js @@ -2,209 +2,221 @@ Object.prototype[1] = 2; // try to break `arguments[1]` -assert.equal(String.prototype.startsWith.length, 1); +expect(String.prototype.startsWith).toHaveLength(1); -assert.equal('undefined'.startsWith(), true); -assert.equal('undefined'.startsWith(undefined), true); -assert.equal('undefined'.startsWith(null), false); -assert.equal('null'.startsWith(), false); -assert.equal('null'.startsWith(undefined), false); -assert.equal('null'.startsWith(null), true); +expect('undefined'.startsWith()).toBe(true); +expect('undefined'.startsWith(undefined)).toBe(true); +expect('undefined'.startsWith(null)).toBe(false); +expect('null'.startsWith()).toBe(false); +expect('null'.startsWith(undefined)).toBe(false); +expect('null'.startsWith(null)).toBe(true); -assert.equal('abc'.startsWith(), false); -assert.equal('abc'.startsWith(''), true); -assert.equal('abc'.startsWith('\0'), false); -assert.equal('abc'.startsWith('a'), true); -assert.equal('abc'.startsWith('b'), false); -assert.equal('abc'.startsWith('ab'), true); -assert.equal('abc'.startsWith('bc'), false); -assert.equal('abc'.startsWith('abc'), true); -assert.equal('abc'.startsWith('bcd'), false); -assert.equal('abc'.startsWith('abcd'), false); -assert.equal('abc'.startsWith('bcde'), false); +expect('abc'.startsWith()).toBe(false); +expect('abc'.startsWith('')).toBe(true); +expect('abc'.startsWith('\0')).toBe(false); +expect('abc'.startsWith('a')).toBe(true); +expect('abc'.startsWith('b')).toBe(false); +expect('abc'.startsWith('ab')).toBe(true); +expect('abc'.startsWith('bc')).toBe(false); +expect('abc'.startsWith('abc')).toBe(true); +expect('abc'.startsWith('bcd')).toBe(false); +expect('abc'.startsWith('abcd')).toBe(false); +expect('abc'.startsWith('bcde')).toBe(false); -assert.equal('abc'.startsWith('', NaN), true); -assert.equal('abc'.startsWith('\0', NaN), false); -assert.equal('abc'.startsWith('a', NaN), true); -assert.equal('abc'.startsWith('b', NaN), false); -assert.equal('abc'.startsWith('ab', NaN), true); -assert.equal('abc'.startsWith('bc', NaN), false); -assert.equal('abc'.startsWith('abc', NaN), true); -assert.equal('abc'.startsWith('bcd', NaN), false); -assert.equal('abc'.startsWith('abcd', NaN), false); -assert.equal('abc'.startsWith('bcde', NaN), false); +expect('abc'.startsWith('', NaN)).toBe(true); +expect('abc'.startsWith('\0', NaN)).toBe(false); +expect('abc'.startsWith('a', NaN)).toBe(true); +expect('abc'.startsWith('b', NaN)).toBe(false); +expect('abc'.startsWith('ab', NaN)).toBe(true); +expect('abc'.startsWith('bc', NaN)).toBe(false); +expect('abc'.startsWith('abc', NaN)).toBe(true); +expect('abc'.startsWith('bcd', NaN)).toBe(false); +expect('abc'.startsWith('abcd', NaN)).toBe(false); +expect('abc'.startsWith('bcde', NaN)).toBe(false); -assert.equal('abc'.startsWith('', false), true); -assert.equal('abc'.startsWith('\0', false), false); -assert.equal('abc'.startsWith('a', false), true); -assert.equal('abc'.startsWith('b', false), false); -assert.equal('abc'.startsWith('ab', false), true); -assert.equal('abc'.startsWith('bc', false), false); -assert.equal('abc'.startsWith('abc', false), true); -assert.equal('abc'.startsWith('bcd', false), false); -assert.equal('abc'.startsWith('abcd', false), false); -assert.equal('abc'.startsWith('bcde', false), false); +expect('abc'.startsWith('', false)).toBe(true); +expect('abc'.startsWith('\0', false)).toBe(false); +expect('abc'.startsWith('a', false)).toBe(true); +expect('abc'.startsWith('b', false)).toBe(false); +expect('abc'.startsWith('ab', false)).toBe(true); +expect('abc'.startsWith('bc', false)).toBe(false); +expect('abc'.startsWith('abc', false)).toBe(true); +expect('abc'.startsWith('bcd', false)).toBe(false); +expect('abc'.startsWith('abcd', false)).toBe(false); +expect('abc'.startsWith('bcde', false)).toBe(false); -assert.equal('abc'.startsWith('', undefined), true); -assert.equal('abc'.startsWith('\0', undefined), false); -assert.equal('abc'.startsWith('a', undefined), true); -assert.equal('abc'.startsWith('b', undefined), false); -assert.equal('abc'.startsWith('ab', undefined), true); -assert.equal('abc'.startsWith('bc', undefined), false); -assert.equal('abc'.startsWith('abc', undefined), true); -assert.equal('abc'.startsWith('bcd', undefined), false); -assert.equal('abc'.startsWith('abcd', undefined), false); -assert.equal('abc'.startsWith('bcde', undefined), false); +expect('abc'.startsWith('', undefined)).toBe(true); +expect('abc'.startsWith('\0', undefined)).toBe(false); +expect('abc'.startsWith('a', undefined)).toBe(true); +expect('abc'.startsWith('b', undefined)).toBe(false); +expect('abc'.startsWith('ab', undefined)).toBe(true); +expect('abc'.startsWith('bc', undefined)).toBe(false); +expect('abc'.startsWith('abc', undefined)).toBe(true); +expect('abc'.startsWith('bcd', undefined)).toBe(false); +expect('abc'.startsWith('abcd', undefined)).toBe(false); +expect('abc'.startsWith('bcde', undefined)).toBe(false); -assert.equal('abc'.startsWith('', null), true); -assert.equal('abc'.startsWith('\0', null), false); -assert.equal('abc'.startsWith('a', null), true); -assert.equal('abc'.startsWith('b', null), false); -assert.equal('abc'.startsWith('ab', null), true); -assert.equal('abc'.startsWith('bc', null), false); -assert.equal('abc'.startsWith('abc', null), true); -assert.equal('abc'.startsWith('bcd', null), false); -assert.equal('abc'.startsWith('abcd', null), false); -assert.equal('abc'.startsWith('bcde', null), false); +expect('abc'.startsWith('', null)).toBe(true); +expect('abc'.startsWith('\0', null)).toBe(false); +expect('abc'.startsWith('a', null)).toBe(true); +expect('abc'.startsWith('b', null)).toBe(false); +expect('abc'.startsWith('ab', null)).toBe(true); +expect('abc'.startsWith('bc', null)).toBe(false); +expect('abc'.startsWith('abc', null)).toBe(true); +expect('abc'.startsWith('bcd', null)).toBe(false); +expect('abc'.startsWith('abcd', null)).toBe(false); +expect('abc'.startsWith('bcde', null)).toBe(false); -assert.equal('abc'.startsWith('', -Infinity), true); -assert.equal('abc'.startsWith('\0', -Infinity), false); -assert.equal('abc'.startsWith('a', -Infinity), true); -assert.equal('abc'.startsWith('b', -Infinity), false); -assert.equal('abc'.startsWith('ab', -Infinity), true); -assert.equal('abc'.startsWith('bc', -Infinity), false); -assert.equal('abc'.startsWith('abc', -Infinity), true); -assert.equal('abc'.startsWith('bcd', -Infinity), false); -assert.equal('abc'.startsWith('abcd', -Infinity), false); -assert.equal('abc'.startsWith('bcde', -Infinity), false); +expect('abc'.startsWith('', -Infinity)).toBe(true); +expect('abc'.startsWith('\0', -Infinity)).toBe(false); +expect('abc'.startsWith('a', -Infinity)).toBe(true); +expect('abc'.startsWith('b', -Infinity)).toBe(false); +expect('abc'.startsWith('ab', -Infinity)).toBe(true); +expect('abc'.startsWith('bc', -Infinity)).toBe(false); +expect('abc'.startsWith('abc', -Infinity)).toBe(true); +expect('abc'.startsWith('bcd', -Infinity)).toBe(false); +expect('abc'.startsWith('abcd', -Infinity)).toBe(false); +expect('abc'.startsWith('bcde', -Infinity)).toBe(false); -assert.equal('abc'.startsWith('', -1), true); -assert.equal('abc'.startsWith('\0', -1), false); -assert.equal('abc'.startsWith('a', -1), true); -assert.equal('abc'.startsWith('b', -1), false); -assert.equal('abc'.startsWith('ab', -1), true); -assert.equal('abc'.startsWith('bc', -1), false); -assert.equal('abc'.startsWith('abc', -1), true); -assert.equal('abc'.startsWith('bcd', -1), false); -assert.equal('abc'.startsWith('abcd', -1), false); -assert.equal('abc'.startsWith('bcde', -1), false); +expect('abc'.startsWith('', -1)).toBe(true); +expect('abc'.startsWith('\0', -1)).toBe(false); +expect('abc'.startsWith('a', -1)).toBe(true); +expect('abc'.startsWith('b', -1)).toBe(false); +expect('abc'.startsWith('ab', -1)).toBe(true); +expect('abc'.startsWith('bc', -1)).toBe(false); +expect('abc'.startsWith('abc', -1)).toBe(true); +expect('abc'.startsWith('bcd', -1)).toBe(false); +expect('abc'.startsWith('abcd', -1)).toBe(false); +expect('abc'.startsWith('bcde', -1)).toBe(false); -assert.equal('abc'.startsWith('', -0), true); -assert.equal('abc'.startsWith('\0', -0), false); -assert.equal('abc'.startsWith('a', -0), true); -assert.equal('abc'.startsWith('b', -0), false); -assert.equal('abc'.startsWith('ab', -0), true); -assert.equal('abc'.startsWith('bc', -0), false); -assert.equal('abc'.startsWith('abc', -0), true); -assert.equal('abc'.startsWith('bcd', -0), false); -assert.equal('abc'.startsWith('abcd', -0), false); -assert.equal('abc'.startsWith('bcde', -0), false); +expect('abc'.startsWith('', -0)).toBe(true); +expect('abc'.startsWith('\0', -0)).toBe(false); +expect('abc'.startsWith('a', -0)).toBe(true); +expect('abc'.startsWith('b', -0)).toBe(false); +expect('abc'.startsWith('ab', -0)).toBe(true); +expect('abc'.startsWith('bc', -0)).toBe(false); +expect('abc'.startsWith('abc', -0)).toBe(true); +expect('abc'.startsWith('bcd', -0)).toBe(false); +expect('abc'.startsWith('abcd', -0)).toBe(false); +expect('abc'.startsWith('bcde', -0)).toBe(false); -assert.equal('abc'.startsWith('', +0), true); -assert.equal('abc'.startsWith('\0', +0), false); -assert.equal('abc'.startsWith('a', +0), true); -assert.equal('abc'.startsWith('b', +0), false); -assert.equal('abc'.startsWith('ab', +0), true); -assert.equal('abc'.startsWith('bc', +0), false); -assert.equal('abc'.startsWith('abc', +0), true); -assert.equal('abc'.startsWith('bcd', +0), false); -assert.equal('abc'.startsWith('abcd', +0), false); -assert.equal('abc'.startsWith('bcde', +0), false); +expect('abc'.startsWith('', +0)).toBe(true); +expect('abc'.startsWith('\0', +0)).toBe(false); +expect('abc'.startsWith('a', +0)).toBe(true); +expect('abc'.startsWith('b', +0)).toBe(false); +expect('abc'.startsWith('ab', +0)).toBe(true); +expect('abc'.startsWith('bc', +0)).toBe(false); +expect('abc'.startsWith('abc', +0)).toBe(true); +expect('abc'.startsWith('bcd', +0)).toBe(false); +expect('abc'.startsWith('abcd', +0)).toBe(false); +expect('abc'.startsWith('bcde', +0)).toBe(false); -assert.equal('abc'.startsWith('', 1), true); -assert.equal('abc'.startsWith('\0', 1), false); -assert.equal('abc'.startsWith('a', 1), false); -assert.equal('abc'.startsWith('b', 1), true); -assert.equal('abc'.startsWith('ab', 1), false); -assert.equal('abc'.startsWith('bc', 1), true); -assert.equal('abc'.startsWith('abc', 1), false); -assert.equal('abc'.startsWith('bcd', 1), false); -assert.equal('abc'.startsWith('abcd', 1), false); -assert.equal('abc'.startsWith('bcde', 1), false); +expect('abc'.startsWith('', 1)).toBe(true); +expect('abc'.startsWith('\0', 1)).toBe(false); +expect('abc'.startsWith('a', 1)).toBe(false); +expect('abc'.startsWith('b', 1)).toBe(true); +expect('abc'.startsWith('ab', 1)).toBe(false); +expect('abc'.startsWith('bc', 1)).toBe(true); +expect('abc'.startsWith('abc', 1)).toBe(false); +expect('abc'.startsWith('bcd', 1)).toBe(false); +expect('abc'.startsWith('abcd', 1)).toBe(false); +expect('abc'.startsWith('bcde', 1)).toBe(false); -assert.equal('abc'.startsWith('', +Infinity), true); -assert.equal('abc'.startsWith('\0', +Infinity), false); -assert.equal('abc'.startsWith('a', +Infinity), false); -assert.equal('abc'.startsWith('b', +Infinity), false); -assert.equal('abc'.startsWith('ab', +Infinity), false); -assert.equal('abc'.startsWith('bc', +Infinity), false); -assert.equal('abc'.startsWith('abc', +Infinity), false); -assert.equal('abc'.startsWith('bcd', +Infinity), false); -assert.equal('abc'.startsWith('abcd', +Infinity), false); -assert.equal('abc'.startsWith('bcde', +Infinity), false); +expect('abc'.startsWith('', +Infinity)).toBe(true); +expect('abc'.startsWith('\0', +Infinity)).toBe(false); +expect('abc'.startsWith('a', +Infinity)).toBe(false); +expect('abc'.startsWith('b', +Infinity)).toBe(false); +expect('abc'.startsWith('ab', +Infinity)).toBe(false); +expect('abc'.startsWith('bc', +Infinity)).toBe(false); +expect('abc'.startsWith('abc', +Infinity)).toBe(false); +expect('abc'.startsWith('bcd', +Infinity)).toBe(false); +expect('abc'.startsWith('abcd', +Infinity)).toBe(false); +expect('abc'.startsWith('bcde', +Infinity)).toBe(false); -assert.equal('abc'.startsWith('', true), true); -assert.equal('abc'.startsWith('\0', true), false); -assert.equal('abc'.startsWith('a', true), false); -assert.equal('abc'.startsWith('b', true), true); -assert.equal('abc'.startsWith('ab', true), false); -assert.equal('abc'.startsWith('bc', true), true); -assert.equal('abc'.startsWith('abc', true), false); -assert.equal('abc'.startsWith('bcd', true), false); -assert.equal('abc'.startsWith('abcd', true), false); -assert.equal('abc'.startsWith('bcde', true), false); +expect('abc'.startsWith('', true)).toBe(true); +expect('abc'.startsWith('\0', true)).toBe(false); +expect('abc'.startsWith('a', true)).toBe(false); +expect('abc'.startsWith('b', true)).toBe(true); +expect('abc'.startsWith('ab', true)).toBe(false); +expect('abc'.startsWith('bc', true)).toBe(true); +expect('abc'.startsWith('abc', true)).toBe(false); +expect('abc'.startsWith('bcd', true)).toBe(false); +expect('abc'.startsWith('abcd', true)).toBe(false); +expect('abc'.startsWith('bcde', true)).toBe(false); -assert.equal('abc'.startsWith('', 'x'), true); -assert.equal('abc'.startsWith('\0', 'x'), false); -assert.equal('abc'.startsWith('a', 'x'), true); -assert.equal('abc'.startsWith('b', 'x'), false); -assert.equal('abc'.startsWith('ab', 'x'), true); -assert.equal('abc'.startsWith('bc', 'x'), false); -assert.equal('abc'.startsWith('abc', 'x'), true); -assert.equal('abc'.startsWith('bcd', 'x'), false); -assert.equal('abc'.startsWith('abcd', 'x'), false); -assert.equal('abc'.startsWith('bcde', 'x'), false); +expect('abc'.startsWith('', 'x')).toBe(true); +expect('abc'.startsWith('\0', 'x')).toBe(false); +expect('abc'.startsWith('a', 'x')).toBe(true); +expect('abc'.startsWith('b', 'x')).toBe(false); +expect('abc'.startsWith('ab', 'x')).toBe(true); +expect('abc'.startsWith('bc', 'x')).toBe(false); +expect('abc'.startsWith('abc', 'x')).toBe(true); +expect('abc'.startsWith('bcd', 'x')).toBe(false); +expect('abc'.startsWith('abcd', 'x')).toBe(false); +expect('abc'.startsWith('bcde', 'x')).toBe(false); -assert.equal('[a-z]+(bar)?'.startsWith('[a-z]+'), true); -assert.throw(function() { '[a-z]+(bar)?'.startsWith(/[a-z]+/); }, TypeError); -assert.equal('[a-z]+(bar)?'.startsWith('(bar)?', 6), true); -assert.throw(function() { '[a-z]+(bar)?'.startsWith(/(bar)?/); }, TypeError); -assert.throw(function() { '[a-z]+/(bar)?/'.startsWith(/(bar)?/); }, TypeError); +expect('[a-z]+(bar)?'.startsWith('[a-z]+')).toBe(true); +expect(function() { '[a-z]+(bar)?'.startsWith(/[a-z]+/); }).toThrow(TypeError); +expect('[a-z]+(bar)?'.startsWith('(bar)?', 6)).toBe(true); +expect(function() { '[a-z]+(bar)?'.startsWith(/(bar)?/); }).toThrow(TypeError); +expect(function() { '[a-z]+/(bar)?/'.startsWith(/(bar)?/); }).toThrow(TypeError); // https://mathiasbynens.be/notes/javascript-unicode#poo-test var string = 'I\xF1t\xEBrn\xE2ti\xF4n\xE0liz\xE6ti\xF8n\u2603\uD83D\uDCA9'; -assert.equal(string.startsWith(''), true); -assert.equal(string.startsWith('\xF1t\xEBr'), false); -assert.equal(string.startsWith('\xF1t\xEBr', 1), true); -assert.equal(string.startsWith('\xE0liz\xE6'), false); -assert.equal(string.startsWith('\xE0liz\xE6', 11), true); -assert.equal(string.startsWith('\xF8n\u2603\uD83D\uDCA9'), false); -assert.equal(string.startsWith('\xF8n\u2603\uD83D\uDCA9', 18), true); -assert.equal(string.startsWith('\u2603'), false); -assert.equal(string.startsWith('\u2603', 20), true); -assert.equal(string.startsWith('\uD83D\uDCA9'), false); -assert.equal(string.startsWith('\uD83D\uDCA9', 21), true); +expect(string.startsWith('')).toBe(true); +expect(string.startsWith('\xF1t\xEBr')).toBe(false); +expect(string.startsWith('\xF1t\xEBr', 1)).toBe(true); +expect(string.startsWith('\xE0liz\xE6')).toBe(false); +expect(string.startsWith('\xE0liz\xE6', 11)).toBe(true); +expect(string.startsWith('\xF8n\u2603\uD83D\uDCA9')).toBe(false); +expect(string.startsWith('\xF8n\u2603\uD83D\uDCA9', 18)).toBe(true); +expect(string.startsWith('\u2603')).toBe(false); +expect(string.startsWith('\u2603', 20)).toBe(true); +expect(string.startsWith('\uD83D\uDCA9')).toBe(false); +expect(string.startsWith('\uD83D\uDCA9', 21)).toBe(true); -assert.throw(function() { String.prototype.startsWith.call(undefined); }, TypeError); -assert.throw(function() { String.prototype.startsWith.call(undefined, 'b'); }, TypeError); -assert.throw(function() { String.prototype.startsWith.call(undefined, 'b', 4); }, TypeError); -assert.throw(function() { String.prototype.startsWith.call(null); }, TypeError); -assert.throw(function() { String.prototype.startsWith.call(null, 'b'); }, TypeError); -assert.throw(function() { String.prototype.startsWith.call(null, 'b', 4); }, TypeError); -assert.equal(String.prototype.startsWith.call(42, '2'), false); -assert.equal(String.prototype.startsWith.call(42, '4'), true); -assert.equal(String.prototype.startsWith.call(42, 'b', 4), false); -assert.equal(String.prototype.startsWith.call(42, '2', 1), true); -assert.equal(String.prototype.startsWith.call(42, '2', 4), false); -assert.equal(String.prototype.startsWith.call({ 'toString': function() { return 'abc'; } }, 'b', 0), false); -assert.equal(String.prototype.startsWith.call({ 'toString': function() { return 'abc'; } }, 'b', 1), true); -assert.equal(String.prototype.startsWith.call({ 'toString': function() { return 'abc'; } }, 'b', 2), false); -assert.throw(function() { String.prototype.startsWith.call({ 'toString': function() { throw RangeError(); } }, /./); }, RangeError); +expect(function() { String.prototype.startsWith.call(undefined); }).toThrow(TypeError); +expect(function() { String.prototype.startsWith.call(undefined, 'b'); }).toThrow(TypeError); +expect(function() { String.prototype.startsWith.call(undefined, 'b', 4); }).toThrow(TypeError); +expect(function() { String.prototype.startsWith.call(null); }).toThrow(TypeError); +expect(function() { String.prototype.startsWith.call(null, 'b'); }).toThrow(TypeError); +expect(function() { String.prototype.startsWith.call(null, 'b', 4); }).toThrow(TypeError); +expect(String.prototype.startsWith.call(42, '2')).toBe(false); +expect(String.prototype.startsWith.call(42, '4')).toBe(true); +expect(String.prototype.startsWith.call(42, 'b', 4)).toBe(false); +expect(String.prototype.startsWith.call(42, '2', 1)).toBe(true); +expect(String.prototype.startsWith.call(42, '2', 4)).toBe(false); +expect( + String.prototype.startsWith.call({ 'toString': function() { return 'abc'; } }, 'b', 0) +).toBe(false); +expect( + String.prototype.startsWith.call({ 'toString': function() { return 'abc'; } }, 'b', 1) +).toBe(true); +expect( + String.prototype.startsWith.call({ 'toString': function() { return 'abc'; } }, 'b', 2) +).toBe(false); +expect(function() { String.prototype.startsWith.call({ 'toString': function() { throw RangeError(); } }, /./); }).toThrow(RangeError); -assert.throw(function() { String.prototype.startsWith.apply(undefined); }, TypeError); -assert.throw(function() { String.prototype.startsWith.apply(undefined, ['b']); }, TypeError); -assert.throw(function() { String.prototype.startsWith.apply(undefined, ['b', 4]); }, TypeError); -assert.throw(function() { String.prototype.startsWith.apply(null); }, TypeError); -assert.throw(function() { String.prototype.startsWith.apply(null, ['b']); }, TypeError); -assert.throw(function() { String.prototype.startsWith.apply(null, ['b', 4]); }, TypeError); -assert.equal(String.prototype.startsWith.apply(42, ['2']), false); -assert.equal(String.prototype.startsWith.apply(42, ['4']), true); -assert.equal(String.prototype.startsWith.apply(42, ['b', 4]), false); -assert.equal(String.prototype.startsWith.apply(42, ['2', 1]), true); -assert.equal(String.prototype.startsWith.apply(42, ['2', 4]), false); -assert.equal(String.prototype.startsWith.apply({ 'toString': function() { return 'abc'; } }, ['b', 0]), false); -assert.equal(String.prototype.startsWith.apply({ 'toString': function() { return 'abc'; } }, ['b', 1]), true); -assert.equal(String.prototype.startsWith.apply({ 'toString': function() { return 'abc'; } }, ['b', 2]), false); -assert.throw(function() { String.prototype.startsWith.apply({ 'toString': function() { throw RangeError(); } }, [/./]); }, RangeError); +expect(function() { String.prototype.startsWith.apply(undefined); }).toThrow(TypeError); +expect(function() { String.prototype.startsWith.apply(undefined, ['b']); }).toThrow(TypeError); +expect(function() { String.prototype.startsWith.apply(undefined, ['b', 4]); }).toThrow(TypeError); +expect(function() { String.prototype.startsWith.apply(null); }).toThrow(TypeError); +expect(function() { String.prototype.startsWith.apply(null, ['b']); }).toThrow(TypeError); +expect(function() { String.prototype.startsWith.apply(null, ['b', 4]); }).toThrow(TypeError); +expect(String.prototype.startsWith.apply(42, ['2'])).toBe(false); +expect(String.prototype.startsWith.apply(42, ['4'])).toBe(true); +expect(String.prototype.startsWith.apply(42, ['b', 4])).toBe(false); +expect(String.prototype.startsWith.apply(42, ['2', 1])).toBe(true); +expect(String.prototype.startsWith.apply(42, ['2', 4])).toBe(false); +expect( + String.prototype.startsWith.apply({ 'toString': function() { return 'abc'; } }, ['b', 0]) +).toBe(false); +expect( + String.prototype.startsWith.apply({ 'toString': function() { return 'abc'; } }, ['b', 1]) +).toBe(true); +expect( + String.prototype.startsWith.apply({ 'toString': function() { return 'abc'; } }, ['b', 2]) +).toBe(false); +expect(function() { String.prototype.startsWith.apply({ 'toString': function() { throw RangeError(); } }, [/./]); }).toThrow(RangeError); delete Object.prototype[1]; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperChaining.js b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperChaining.js index 9254653816..209555a5e3 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperChaining.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperChaining.js @@ -27,4 +27,4 @@ var d = { // ---------------------------------------------------------------------------- -assert.equal('A B C D', d.foo()); +expect(d.foo()).toBe('A B C D'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperChangeProto.js b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperChangeProto.js index 592c2078d1..06bc433431 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperChangeProto.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperChangeProto.js @@ -19,4 +19,4 @@ var derived = { }; derived.p(); -assert.equal(log, '[derived][base][otherBase]'); +expect(log).toBe('[derived][base][otherBase]'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperInArrow.js b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperInArrow.js index ba826c8ea8..08561f26f3 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperInArrow.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperInArrow.js @@ -17,4 +17,4 @@ var o = { }; o.n(42); -assert.equal(x, 42); +expect(x).toBe(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperNestedObject.js b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperNestedObject.js index 6f719cc10b..54c845783f 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperNestedObject.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperNestedObject.js @@ -29,9 +29,9 @@ var o = { }; o.m(); -assert.equal(o.name, 'p'); -assert.equal(o.inner.name, 'inner'); +expect(o.name).toBe('p'); +expect(o.inner.name).toBe('inner'); o.inner.m(); -assert.equal(o.name, 'p'); -assert.equal(o.inner.name, 'p2'); +expect(o.name).toBe('p'); +expect(o.inner.name).toBe('p2'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperPostfix.js b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperPostfix.js index 36b11cd8aa..385b49d95e 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperPostfix.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperPostfix.js @@ -11,11 +11,11 @@ var p = { var o = { __proto__: p, m() { - assert.equal(this.x, 0); - assert.equal(super.x++, 0); - assert.equal(this.x, 1); - assert.equal(super.x--, 1); - assert.equal(this.x, 0); + expect(this.x).toBe(0); + expect(super.x++).toBe(0); + expect(this.x).toBe(1); + expect(super.x--).toBe(1); + expect(this.x).toBe(0); } }; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperSet.js b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperSet.js index 2be6e336bf..b230fd7afe 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperSet.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperSet.js @@ -25,27 +25,27 @@ var p = { var o = { __proto__: p, set x(value) { - assert.equal(super.x = value, value); + expect(super.x = value).toBe(value); }, set v(value) { return super.x.v = value; }, inc(val) { - assert.equal(super.z += val, 4); + expect(super.z += val).toBe(4); }, incLookup(val) { - assert.equal(super['z'] += val, 9); + expect(super['z'] += val).toBe(9); } }; o.x = 42; -assert.equal(42, o.getX()); +expect(o.getX()).toBe(42); o.v = 123; -assert.equal(123, o.getV()); +expect(o.getV()).toBe(123); o.inc(3); -assert.equal(4, o.z); +expect(o.z).toBe(4); o.incLookup(5); -assert.equal(9, o.z); +expect(o.z).toBe(9); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperUnary.js b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperUnary.js index 54a6bc7405..6041f98090 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperUnary.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperUnary.js @@ -11,14 +11,14 @@ var p = { var o = { __proto__: p, m() { - assert.equal(this.x, 0); - assert.equal(++super.x, 1); - assert.equal(this.x, 1); - assert.equal(--super.x, 0); - assert.equal(this.x, 0); + expect(this.x).toBe(0); + expect(++super.x).toBe(1); + expect(this.x).toBe(1); + expect(--super.x).toBe(0); + expect(this.x).toBe(0); // Don't use assert.typeOf since we are testing typeof. - assert.equal(typeof super.x, 'number'); + expect(typeof super.x).toBe('number'); } }; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperWithoutProto.js b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperWithoutProto.js index 416d9f62d5..5a9714340d 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperWithoutProto.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperWithoutProto.js @@ -5,4 +5,4 @@ var o = { } }; -assert.isTrue(o.m()); +expect(o.m()).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/GetOwnPropertySymbols.js b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/GetOwnPropertySymbols.js index 75946b17d4..b1f18d5716 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/GetOwnPropertySymbols.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/GetOwnPropertySymbols.js @@ -4,4 +4,4 @@ var object = {a: 'a'}; object[s1] = 's1'; object.b = 'b'; object[s2] = 's2'; -assertArrayEquals([s1, s2], Object.getOwnPropertySymbols(object)); +expect(Object.getOwnPropertySymbols(object)).toEqual([s1, s2]);; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Inherited.js b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Inherited.js index dd31d0e177..6c8d98d887 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Inherited.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Inherited.js @@ -10,10 +10,10 @@ Object.defineProperty(p, s, { }); var o = Object.create(p); -assert.equal(42, o[s]); -assert.throws(function() { +expect(o[s]).toBe(42); +expect(function() { o[s] = 1; -}, TypeError); +}).toThrow(TypeError); var val; Object.defineProperty(p, s, { @@ -24,4 +24,4 @@ Object.defineProperty(p, s, { }); o[s] = 33; -assert.equal(33, val); +expect(val).toBe(33); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Object.js b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Object.js index 6d00300ab4..07e4121c63 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Object.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Object.js @@ -1,29 +1,29 @@ var s = Symbol(); var object = {}; object[s] = 42; -assert.equal(42, object[s]); +expect(object[s]).toBe(42); // Native Symbol throws for ToString. // assert.isUndefined(object[s + '']); -assertArrayEquals([], Object.getOwnPropertyNames(object)); -assert.isTrue(object.hasOwnProperty(s)); +expect(Object.getOwnPropertyNames(object)).toEqual([]);; +expect(object.hasOwnProperty(s)).toBe(true); -assert.equal(32, object[s] -= 10); -assert.equal(16, object[s] /= 2); -assert.equal(16, object[s]); +expect(object[s] -= 10).toBe(32); +expect(object[s] /= 2).toBe(16); +expect(object[s]).toBe(16); var n = Symbol(); -assert.equal(object[n] = 1, 1); -assert.equal(object[n] += 2, 3); +expect(object[n] = 1).toBe(1); +expect(object[n] += 2).toBe(3); -assert.isTrue(Object.getOwnPropertyDescriptor(object, n).enumerable); +expect(Object.getOwnPropertyDescriptor(object, n).enumerable).toBe(true); -assert.isTrue(n in object); -assert.isTrue(delete object[n]); -assert.isFalse(n in object); +expect(n in object).toBe(true); +expect(delete object[n]).toBe(true); +expect(n in object).toBe(false); var keys = []; for (var k in object) { keys.push(k); } -assert.equal(0, keys.length, keys + ''); -assert.equal(0, Object.keys(object).length); +expect(keys).toHaveLength(0); +expect(Object.keys(object)).toBe(0); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/ObjectModel.js b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/ObjectModel.js index a80c496a63..3d9ddd9e3c 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/ObjectModel.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/ObjectModel.js @@ -1,13 +1,13 @@ var s = Symbol('s'); -assert.equal(typeof s, 'symbol'); -assert.equal(s.constructor, Symbol); -assert.isFalse(s instanceof Symbol); +expect(typeof s).toBe('symbol'); +expect(s.constructor).toBe(Symbol); +expect(s instanceof Symbol).toBe(false); -assert.throws(() => { +expect(() => { new Symbol; -}); +}).toThrow(); // TODO(jjb): Our impl not to spec so generators can use Symbols without // requiring transcoding // assert.equal(s.toString(), 'Symbol(s)'); -assert.equal(s.valueOf(), s); +expect(s.valueOf()).toBe(s); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/TransformationOff.js b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/TransformationOff.js index 1b0ee783b5..a9d4e9d13a 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/TransformationOff.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/TransformationOff.js @@ -4,5 +4,5 @@ var object = {}; object[s] = 1; object[s2] = 2; -assert.equal(object[s], 1); -assert.equal(object[s2], 2); +expect(object[s]).toBe(1); +expect(object[s2]).toBe(2); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ArrayWithHoles.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ArrayWithHoles.js index 47477ebe94..f35ae8ab5a 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ArrayWithHoles.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ArrayWithHoles.js @@ -1,10 +1,10 @@ var arr = [,1, ,3,]; -assert.equal(4, arr.length); +expect(arr).toHaveLength(4); var arr2 = [,1, ,...[3],]; -assert.equal(4, arr.length); +expect(arr).toHaveLength(4); var x, y; [x, , y] = [0, 1, 2]; -assert.equal(0, x); -assert.equal(2, y); +expect(x).toBe(0); +expect(y).toBe(2); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ExpressionValidation.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ExpressionValidation.js index a217ea9eed..cb11e80683 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ExpressionValidation.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ExpressionValidation.js @@ -8,22 +8,22 @@ function f(a) { return (a||b)[0]; } -assert.equal(42, f(null)); -assert.equal(43, f([43])); +expect(f(null)).toBe(42); +expect(f([43])).toBe(43); // test NewExpression var a, b = function() { this.ans = 42; }; -assert.equal(new (a||b)().ans, 42); +expect(new (a||b)().ans).toBe(42); a = function() { this.ans = 43; }; -assert.equal(new (a||b)().ans, 43); +expect(new (a||b)().ans).toBe(43); // test CallExpression a = undefined; b = function() { return 42; } -assert.equal((a||b)(), 42); +expect((a||b)()).toBe(42); a = function() { return 43; } -assert.equal((a||b)(), 43); +expect((a||b)()).toBe(43); })(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ImplicitSemiColon.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ImplicitSemiColon.js index af00da62c4..8b01623438 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ImplicitSemiColon.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ImplicitSemiColon.js @@ -3,4 +3,4 @@ function f() { 42; } -assert.isUndefined(f()); \ No newline at end of file +expect(f()).toBeUndefined(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/InInBinding.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/InInBinding.js index 2d5bd70b44..66bacbec66 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/InInBinding.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/InInBinding.js @@ -1,2 +1,2 @@ var [x = 'a' in {a: 1}] = []; -assert.equal(true, x); +expect(x).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/IsValidSimpleAssignmentTarget.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/IsValidSimpleAssignmentTarget.js index 27181066e0..dc41d2d239 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/IsValidSimpleAssignmentTarget.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/IsValidSimpleAssignmentTarget.js @@ -8,7 +8,7 @@ ({eval} = {eval}); eval += 1; eval /= 2; - assert.equal(1, eval); + expect(eval).toBe(1); })(); (function() { @@ -21,7 +21,7 @@ ({arguments} = {arguments}); arguments += 1; arguments /= 2; - assert.equal(1, arguments); + expect(arguments).toBe(1); })(); (function() { @@ -34,5 +34,5 @@ ({yield} = {yield}); yield += 1; yield /= 2; - assert.equal(1, yield); + expect(yield).toBe(1); })(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/MultlineCommentIsNewLine.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/MultlineCommentIsNewLine.js index 6de511896e..aaf744056c 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/MultlineCommentIsNewLine.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/MultlineCommentIsNewLine.js @@ -2,27 +2,27 @@ function f() { return /* */ 1; } -assert.equal(undefined, f()); +expect(f()).toBeUndefined(); function g() { return /* */ 1; } -assert.equal(1, g()); +expect(g()).toBe(1); function h() { return /* */ /* */ 1; } -assert.equal(undefined, h()); +expect(h()).toBeUndefined(); function i() { return /* */ // 1; } -assert.equal(undefined, i()); +expect(i()).toBeUndefined(); function j() { return // 1; } -assert.equal(undefined, j()); +expect(j()).toBeUndefined(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/NumberLiteralMemberExpression.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/NumberLiteralMemberExpression.js index 43b6ab7fdf..d9963e46a3 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/NumberLiteralMemberExpression.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/NumberLiteralMemberExpression.js @@ -1,4 +1,4 @@ -assert.equal(1 .toString(), '1'); -assert.equal(1.1.toString(), '1.1'); -assert.equal(1e1.toString(), '10'); -assert.equal(1E1.toString(), '10'); +expect((1) .toString()).toBe('1'); +expect((1.1).toString()).toBe('1.1'); +expect((1e1).toString()).toBe('10'); +expect((1E1).toString()).toBe('10'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StrictKeywords.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StrictKeywords.js index 47fdad0db4..78fcee61b5 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StrictKeywords.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StrictKeywords.js @@ -2,46 +2,46 @@ function testImplementsVar() { var implements = 1; return implements; } -assert.equal(testImplementsVar(), 1); +expect(testImplementsVar()).toBe(1); function testInterfaceVar() { var interface = 1; return interface; } -assert.equal(testInterfaceVar(), 1); +expect(testInterfaceVar()).toBe(1); function testPackageVar() { var package = 1; return package; } -assert.equal(testPackageVar(), 1); +expect(testPackageVar()).toBe(1); function testPrivateVar() { var private = 1; return private; } -assert.equal(testPrivateVar(), 1); +expect(testPrivateVar()).toBe(1); function testProtectedVar() { var protected = 1; return protected; } -assert.equal(testProtectedVar(), 1); +expect(testProtectedVar()).toBe(1); function testPublicVar() { var public = 1; return public; } -assert.equal(testPublicVar(), 1); +expect(testPublicVar()).toBe(1); function testStaticVar() { var static = 1; return static; } -assert.equal(testStaticVar(), 1); +expect(testStaticVar()).toBe(1); function testYieldVar() { var yield = 1; return yield; } -assert.equal(testYieldVar(), 1); +expect(testYieldVar()).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StrictKeywordsInPattern.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StrictKeywordsInPattern.js index 16d407c7f6..fc806e104c 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StrictKeywordsInPattern.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StrictKeywordsInPattern.js @@ -1,39 +1,39 @@ function testImplementsInPattern({implements}) { return implements; } -assert.equal(testImplementsInPattern({implements: 1}), 1); +expect(testImplementsInPattern({implements: 1})).toBe(1); function testInterfaceInPattern({interface}) { return interface; } -assert.equal(testInterfaceInPattern({interface: 1}), 1); +expect(testInterfaceInPattern({interface: 1})).toBe(1); function testPackageInPattern({package}) { return package; } -assert.equal(testPackageInPattern({package: 1}), 1); +expect(testPackageInPattern({package: 1})).toBe(1); function testPrivateInPattern({private}) { return private; } -assert.equal(testPrivateInPattern({private: 1}), 1); +expect(testPrivateInPattern({private: 1})).toBe(1); function testProtectedInPattern({protected}) { return protected; } -assert.equal(testProtectedInPattern({protected: 1}), 1); +expect(testProtectedInPattern({protected: 1})).toBe(1); function testPublicInPattern({public}) { return public; } -assert.equal(testPublicInPattern({public: 1}), 1); +expect(testPublicInPattern({public: 1})).toBe(1); function testStaticInPattern({static}) { return static; } -assert.equal(testStaticInPattern({static: 1}), 1); +expect(testStaticInPattern({static: 1})).toBe(1); function testYieldInPattern({yield}) { return yield; } -assert.equal(testYieldInPattern({yield: 1}), 1); +expect(testYieldInPattern({yield: 1})).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StringEscapes.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StringEscapes.js index 335c142dbe..747c8cf4aa 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StringEscapes.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StringEscapes.js @@ -8,6 +8,6 @@ var o2 = { '\0\b\f\n\r\t\v\x42\u1234': 1234 }; -assertArrayEquals(Object.keys(o1), Object.keys(o2)); -assert.equal(42, o1['\\\'']); -assert.equal(42, o2['\\\'']); +expect(Object.keys(o2)).toEqual(Object.keys(o1));; +expect(o1['\\\'']).toBe(42); +expect(o2['\\\'']).toBe(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UnicodeEscapeSequenceInName.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UnicodeEscapeSequenceInName.js index 9f2dd2d23a..2e4f1c94b7 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UnicodeEscapeSequenceInName.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UnicodeEscapeSequenceInName.js @@ -1,5 +1,5 @@ var a\u0062c = 1; -assert.equal(1, abc); +expect(abc).toBe(1); var λ = 2; -assert.equal(2, \u03bb); +expect(\u03bb).toBe(2); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UseStrictEscapeSequence.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UseStrictEscapeSequence.js index 9ad36444d4..b33235409b 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UseStrictEscapeSequence.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UseStrictEscapeSequence.js @@ -3,5 +3,5 @@ function testUseStrictEscapeSequence() { return this; } -assert.notEqual(testUseStrictEscapeSequence(), undefined); +expect(testUseStrictEscapeSequence()).not.toBeUndefined(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UseStrictLineContinuation.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UseStrictLineContinuation.js index c312bca40a..28561cf503 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UseStrictLineContinuation.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UseStrictLineContinuation.js @@ -4,4 +4,4 @@ strict'; return this; } -assert.notEqual(testUseStrictLineContinuation(), undefined); +expect(testUseStrictLineContinuation()).not.toBeUndefined(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/CallExpression.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/CallExpression.js index 69ab401dba..733fc3f289 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/CallExpression.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/CallExpression.js @@ -9,10 +9,10 @@ }; } - assert.equal(1, f() `whatevs`); - assert.equal(1, called); - assert.equal(2, f `abc` `def`); - assert.equal(2, called); - assert.equal(3, f `ghi` ()); - assert.equal(3, called); + expect(f() `whatevs`).toBe(1); + expect(called).toBe(1); + expect(f `abc` `def`).toBe(2); + expect(called).toBe(2); + expect(f `ghi` ()).toBe(3); + expect(called).toBe(3); } diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/CommaExpression.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/CommaExpression.js index c6749db6db..32c13376c2 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/CommaExpression.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/CommaExpression.js @@ -1,10 +1,10 @@ -assert.equal('24', `${ 1, 2 }${ 3, 4 }`); -assert.equal('6', `${ 5, 6 }`); +expect(`${ (1, 2) }${ (3, 4) }`).toBe('24'); +expect(`${ (5, 6) }`).toBe('6'); function templateLiteralCommaTest(callsite, x, y) { - assert.equal(2, x); - assert.equal(4, y); + expect(x).toBe(2); + expect(y).toBe(4); return x + y; } -assert.equal(6, templateLiteralCommaTest`${ 1, 2 }${ 3, 4 }`); +expect(templateLiteralCommaTest`${ (1, 2) }${ (3, 4) }`).toBe(6); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Default.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Default.js index 7b9326f29e..726fb9d546 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Default.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Default.js @@ -1,95 +1,95 @@ // Options: --block-binding -assert.equal('', ``); -assert.equal('a', `a`); -assert.equal('"', `"`); -assert.equal("'", `'`); -assert.equal("`", `\``); -assert.equal('"', `\"`); +expect(``).toBe(''); +expect(`a`).toBe('a'); +expect(`"`).toBe('"'); +expect(`'`).toBe("'"); +expect(`\``).toBe("`"); +expect(`\"`).toBe('"'); -assert.equal('\\"', `\\"`); -assert.equal('"\\', `"\\`); +expect(`\\"`).toBe('\\"'); +expect(`"\\`).toBe('"\\'); -assert.equal('\n', `\n`); -assert.equal('\r', `\r`); -assert.equal('\r\n', `\r\n`); -assert.equal('\t', `\t`); -assert.equal('\u2028', `\u2028`); -assert.equal('\u2029', `\u2029`); +expect(`\n`).toBe('\n'); +expect(`\r`).toBe('\r'); +expect(`\r\n`).toBe('\r\n'); +expect(`\t`).toBe('\t'); +expect(`\u2028`).toBe('\u2028'); +expect(`\u2029`).toBe('\u2029'); -assert.equal('$', `$`); -assert.equal('$ a', `$ a`); -assert.equal('$ {a}', `$ {a}`); +expect(`$`).toBe('$'); +expect(`$ a`).toBe('$ a'); +expect(`$ {a}`).toBe('$ {a}'); -assert.equal('undefined', `${ undefined }`); -assert.equal('null', `${ null }`); +expect(`${ undefined }`).toBe('undefined'); +expect(`${ null }`).toBe('null'); { let $ = 'DOLLAR'; let $$ = 'DD' - assert.equal('$$', `$$`); - assert.equal('DOLLAR', `${$}`); - assert.equal('$$$', `$$$`); - assert.equal('DOLLARDOLLAR', `${$}${$}`); - assert.equal('DOLLAR$$', `${$}$$`); - assert.equal('$$DOLLAR', `$$${$}`); - assert.equal('$$$', `\$$$`); + expect(`$$`).toBe('$$'); + expect(`${$}`).toBe('DOLLAR'); + expect(`$$$`).toBe('$$$'); + expect(`${$}${$}`).toBe('DOLLARDOLLAR'); + expect(`${$}$$`).toBe('DOLLAR$$'); + expect(`$$${$}`).toBe('$$DOLLAR'); + expect(`\$$$`).toBe('$$$'); let a = 'A'; let b = 'B'; - assert.equal('aAbB', `a${a}b${b}`); - assert.equal('aAb$b', `a${a}b$b`); - assert.equal('$a.$b', `$a.$b`); + expect(`a${a}b${b}`).toBe('aAbB'); + expect(`a${a}b$b`).toBe('aAb$b'); + expect(`$a.$b`).toBe('$a.$b'); let x = 3; let y = 5; - assert.equal('3 + 5 = 8', `${x} + ${y} = ${ x + y}`); + expect(`${x} + ${y} = ${ x + y}`).toBe('3 + 5 = 8'); // nested - assert.equal('3 + 5 = 8', `${x} + ${ `${y} = ${ `${x + y}` }` }`); + expect(`${x} + ${ `${y} = ${ `${x + y}` }` }`).toBe('3 + 5 = 8'); - assert.equal('3', `${x}`); - assert.equal(' 3', ` ${x}`); - assert.equal('3 ', `${x} `); - assert.equal('35', `${x}${y}`); - assert.equal(' 35', ` ${x}${y}`); - assert.equal('3 5', `${x} ${y}`); - assert.equal('35 ', `${x}${y} `); - assert.equal(' 3 5 ', ` ${x} ${y} `); + expect(`${x}`).toBe('3'); + expect(` ${x}`).toBe(' 3'); + expect(`${x} `).toBe('3 '); + expect(`${x}${y}`).toBe('35'); + expect(` ${x}${y}`).toBe(' 35'); + expect(`${x} ${y}`).toBe('3 5'); + expect(`${x}${y} `).toBe('35 '); + expect(` ${x} ${y} `).toBe(' 3 5 '); // def s(x): // return ' ' if x else '' // for i in range(16): // v = (s(i&8), s(i&4), s(i&2), s(i&1)) // print "assert.equal('%s3%s5%s8%s', `%s${x}%s${y}%s${x+y}%s`);" % (v+v) - assert.equal('358', `${x}${y}${x+y}`); - assert.equal('358 ', `${x}${y}${x+y} `); - assert.equal('35 8', `${x}${y} ${x+y}`); - assert.equal('35 8 ', `${x}${y} ${x+y} `); - assert.equal('3 58', `${x} ${y}${x+y}`); - assert.equal('3 58 ', `${x} ${y}${x+y} `); - assert.equal('3 5 8', `${x} ${y} ${x+y}`); - assert.equal('3 5 8 ', `${x} ${y} ${x+y} `); - assert.equal(' 358', ` ${x}${y}${x+y}`); - assert.equal(' 358 ', ` ${x}${y}${x+y} `); - assert.equal(' 35 8', ` ${x}${y} ${x+y}`); - assert.equal(' 35 8 ', ` ${x}${y} ${x+y} `); - assert.equal(' 3 58', ` ${x} ${y}${x+y}`); - assert.equal(' 3 58 ', ` ${x} ${y}${x+y} `); - assert.equal(' 3 5 8', ` ${x} ${y} ${x+y}`); - assert.equal(' 3 5 8 ', ` ${x} ${y} ${x+y} `); + expect(`${x}${y}${x+y}`).toBe('358'); + expect(`${x}${y}${x+y} `).toBe('358 '); + expect(`${x}${y} ${x+y}`).toBe('35 8'); + expect(`${x}${y} ${x+y} `).toBe('35 8 '); + expect(`${x} ${y}${x+y}`).toBe('3 58'); + expect(`${x} ${y}${x+y} `).toBe('3 58 '); + expect(`${x} ${y} ${x+y}`).toBe('3 5 8'); + expect(`${x} ${y} ${x+y} `).toBe('3 5 8 '); + expect(` ${x}${y}${x+y}`).toBe(' 358'); + expect(` ${x}${y}${x+y} `).toBe(' 358 '); + expect(` ${x}${y} ${x+y}`).toBe(' 35 8'); + expect(` ${x}${y} ${x+y} `).toBe(' 35 8 '); + expect(` ${x} ${y}${x+y}`).toBe(' 3 58'); + expect(` ${x} ${y}${x+y} `).toBe(' 3 58 '); + expect(` ${x} ${y} ${x+y}`).toBe(' 3 5 8'); + expect(` ${x} ${y} ${x+y} `).toBe(' 3 5 8 '); } // Line continuations -assert.equal('ab', `a\ -b`); -assert.equal('ab', `a\ +expect(`a\ +b`).toBe('ab'); +expect(`a\ \ -b`); +b`).toBe('ab'); -assert.equal('\n', ` -`); -assert.equal('\n\n', ` +expect(` +`).toBe('\n'); +expect(` -`); +`).toBe('\n\n'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/MemberExpression.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/MemberExpression.js index dfa14f4661..7b4fed3321 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/MemberExpression.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/MemberExpression.js @@ -5,7 +5,7 @@ return 1; }]; - assert.equal(1, a[0] `whatevs`); + expect(a[0] `whatevs`).toBe(1); function f() { return [function() { @@ -13,7 +13,7 @@ }]; } - assert.equal(2, f `abc` [0] `def`); + expect(f `abc` [0] `def`).toBe(2); let o = { g: function() { @@ -21,5 +21,5 @@ } }; - assert.equal(3, o.g `ghi`); + expect(o.g `ghi`).toBe(3); } diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/NewExpression.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/NewExpression.js index 0f863428fa..585d2ef491 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/NewExpression.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/NewExpression.js @@ -7,8 +7,8 @@ } // https://crbug.com/450942 - assert.equal(typeof new Function`logger('a')`, 'object'); - assert.deepEqual(log, ['a']); + expect(typeof new Function`logger('a')`).toBe('object'); + expect(log).toEqual(['a']); log.length = 0; function tag(...e) { @@ -21,8 +21,8 @@ } } - assert.equal(typeof new tag`a``b``c`, 'object'); - assert.deepEqual(log, [ + expect(typeof new tag`a``b``c`).toBe('object'); + expect(log).toEqual([ 'tag;a', 'tag;b', 'tag;c', @@ -39,6 +39,6 @@ } } - assert.deepEqual(new C`a``b``c`('test'), { name: 'test' }); - assert.deepEqual(log, ['a', 'b', 'c', 't']); + expect(new C`a``b``c`('test')).toEqual({ name: 'test' }); + expect(log).toEqual(['a', 'b', 'c', 't']); } diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Strict.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Strict.js index 6efd163ea7..761ff79faf 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Strict.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Strict.js @@ -4,4 +4,4 @@ function f(...args) { return this; } -assert.equal(undefined, f `a`); +expect(f `a`).toBeUndefined(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/StringRaw.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/StringRaw.js index 29a55675df..ec3f11c2dc 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/StringRaw.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/StringRaw.js @@ -1,10 +1,10 @@ -assert.equal('', String.raw ``); -assert.equal('\n', String.raw ` -`); -assert.equal('\\n', String.raw `\n`); -assert.equal('\\n42\\t', String.raw `\n${ 40 + 2 }\t`); -assert.equal('\n42\t', String.raw ` -${42} `); -assert.equal('\\\n42\\\n', String.raw `\ +expect(String.raw ``).toBe(''); +expect(String.raw ` +`).toBe('\n'); +expect(String.raw `\n`).toBe('\\n'); +expect(String.raw `\n${ 40 + 2 }\t`).toBe('\\n42\\t'); +expect(String.raw ` +${42} `).toBe('\n42\t'); +expect(String.raw `\ ${42}\ -`); +`).toBe('\\\n42\\\n'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Tag.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Tag.js index 727b8a8977..40e034022b 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Tag.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Tag.js @@ -2,25 +2,25 @@ { function expose(callSite, var_args) { - assert.isTrue(Array.isArray(callSite)); - assert.isTrue(Object.isFrozen(callSite)); + expect(Array.isArray(callSite)).toBe(true); + expect(Object.isFrozen(callSite)).toBe(true); var rawDescr = Object.getOwnPropertyDescriptor(callSite, 'raw'); - assert.isTrue(rawDescr !== undefined); - assert.isTrue('value' in rawDescr); - assert.isFalse(rawDescr.enumerable); - assert.isFalse(rawDescr.writable); - assert.isFalse(rawDescr.configurable); - assert.isTrue(Object.isFrozen(callSite.raw)); - assert.isTrue(Array.isArray(callSite.raw)); - assert.isTrue(Object.isFrozen(callSite.raw)); - assert.equal(callSite.raw.length, callSite.length); + expect(rawDescr !== undefined).toBe(true); + expect('value' in rawDescr).toBe(true); + expect(rawDescr.enumerable).toBe(false); + expect(rawDescr.writable).toBe(false); + expect(rawDescr.configurable).toBe(false); + expect(Object.isFrozen(callSite.raw)).toBe(true); + expect(Array.isArray(callSite.raw)).toBe(true); + expect(Object.isFrozen(callSite.raw)).toBe(true); + expect(callSite.raw).toHaveLength(callSite.length); // The number of the literal portions is always same or one greater than the // number of substitutions var literalPortionCount = callSite.raw.length; var substitutionCount = arguments.length - 1; - assert.isTrue(literalPortionCount == substitutionCount || - literalPortionCount == substitutionCount + 1); + expect(literalPortionCount == substitutionCount || + literalPortionCount == substitutionCount + 1).toBe(true); return arguments; } @@ -28,60 +28,60 @@ let x = 3; let y = 5; - assert.equal(1, expose``.length); - assert.equal(1, expose`a`.length); - assert.equal(2, expose`a${x}`.length); - assert.equal(2, expose`a${x} b`.length); - assert.equal(3, expose`a${x} ${y}`.length); - assert.equal(3, expose`${x}${y}`.length); - assert.equal(2, expose`${x}a`.length); + expect(expose``).toHaveLength(1); + expect(expose`a`).toHaveLength(1); + expect(expose`a${x}`).toHaveLength(2); + expect(expose`a${x} b`).toHaveLength(2); + expect(expose`a${x} ${y}`).toHaveLength(3); + expect(expose`${x}${y}`).toHaveLength(3); + expect(expose`${x}a`).toHaveLength(2); - assert.equal(1, expose``[0].length); - assert.equal(1, expose``[0].raw.length); + expect(expose``[0]).toHaveLength(1); + expect(expose``[0].raw).toHaveLength(1); - assertArrayEquals(['a'], expose`a`[0].raw); - assertArrayEquals(['a'], expose`a`[0]); + expect(expose`a`[0].raw).toEqual(['a']); + expect(expose`a`[0]).toEqual(['a']); - assertArrayEquals(['\\n'], expose`\n`[0].raw); - assertArrayEquals(['\n'], expose`\n`[0]); + expect(expose`\n`[0].raw).toEqual(['\\n']); + expect(expose`\n`[0]).toEqual(['\n']); - assertArrayEquals(['\\r'], expose`\r`[0].raw); - assertArrayEquals(['\r'], expose`\r`[0]); + expect(expose`\r`[0].raw).toEqual(['\\r']); + expect(expose`\r`[0]).toEqual(['\r']); - assertArrayEquals(['\\f'], expose`\f`[0].raw); - assertArrayEquals(['\f'], expose`\f`[0]); + expect(expose`\f`[0].raw).toEqual(['\\f']); + expect(expose`\f`[0]).toEqual(['\f']); - assertArrayEquals(['\\b'], expose`\b`[0].raw); - assertArrayEquals(['\b'], expose`\b`[0]); + expect(expose`\b`[0].raw).toEqual(['\\b']); + expect(expose`\b`[0]).toEqual(['\b']); - assertArrayEquals(['\\u2028'], expose`\u2028`[0].raw); - assertArrayEquals(['\u2028'], expose`\u2028`[0]); + expect(expose`\u2028`[0].raw).toEqual(['\\u2028']); + expect(expose`\u2028`[0]).toEqual(['\u2028']); - assertArrayEquals(['\\u2029'], expose`\u2029`[0].raw); - assertArrayEquals(['\u2029'], expose`\u2029`[0]); + expect(expose`\u2029`[0].raw).toEqual(['\\u2029']); + expect(expose`\u2029`[0]).toEqual(['\u2029']); - assertArrayEquals(['a', 'b'], expose`a${x}b`[0].raw); - assertArrayEquals(['a', 'b'], expose`a${x}b`[0]); + expect(expose`a${x}b`[0].raw).toEqual(['a', 'b']); + expect(expose`a${x}b`[0]).toEqual(['a', 'b']); // These have tab characters in them. - assertArrayEquals(['\t', '\\t'], expose` ${x}\t`[0].raw); - assertArrayEquals(['\t', '\t'], expose` ${x}\t`[0]); + expect(expose` ${x}\t`[0].raw).toEqual(['\t', '\\t']); + expect(expose` ${x}\t`[0]).toEqual(['\t', '\t']); - assertArrayEquals(['\n', '\\n'], expose` -${x}\n`[0].raw); - assertArrayEquals(['\n', '\n'], expose` -${x}\n`[0]); + expect(expose` +${x}\n`[0].raw).toEqual(['\n', '\\n']); + expect(expose` +${x}\n`[0]).toEqual(['\n', '\n']); // These contains the ES new line chars \u2028 and \u2029 - assertArrayEquals(['\u2028', '\\u2028'], expose`
${x}\u2028`[0].raw); - assertArrayEquals(['\u2028', '\u2028'], expose`
${x}\u2028`[0]); + expect(expose`
${x}\u2028`[0].raw).toEqual(['\u2028', '\\u2028']); + expect(expose`
${x}\u2028`[0]).toEqual(['\u2028', '\u2028']); - assertArrayEquals(['\u2029', '\\u2029'], expose`
${x}\u2029`[0].raw); - assertArrayEquals(['\u2029', '\u2029'], expose`
${x}\u2029`[0]); + expect(expose`
${x}\u2029`[0].raw).toEqual(['\u2029', '\\u2029']); + expect(expose`
${x}\u2029`[0]).toEqual(['\u2029', '\u2029']); - assertArrayEquals(['a/*b*/c'], expose`a/*b*/c`[0].raw); - assertArrayEquals(['a/*b*/c'], expose`a/*b*/c`[0]); + expect(expose`a/*b*/c`[0].raw).toEqual(['a/*b*/c']); + expect(expose`a/*b*/c`[0]).toEqual(['a/*b*/c']); - assertArrayEquals(['a'], expose/* comment */`a`[0].raw); - assertArrayEquals(['a'], expose/* comment */`a`[0]); -} + expect(expose/* comment */`a`[0].raw).toEqual(['a']); + expect(expose/* comment */`a`[0]).toEqual(['a']); +}; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/TemplateObjectCaching.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/TemplateObjectCaching.module.js index e0d3b27225..082ee8848b 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/TemplateObjectCaching.module.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/TemplateObjectCaching.module.js @@ -1,13 +1,13 @@ import {cooked, raw} from './resources/template-objects.js'; function assertCooked(obj) { - assert.equal(obj, cooked); - assert.notEqual(obj, raw); + expect(obj).toBe(cooked); + expect(obj).not.toBe(raw); } function assertRaw(obj) { - assert.equal(obj, raw); - assert.notEqual(obj, cooked); + expect(obj).toBe(raw); + expect(obj).not.toBe(cooked); } assertCooked `a${1}b`; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/m.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/m.js index 364751373a..c9d2ce1581 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/m.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/m.js @@ -1,3 +1,3 @@ import {f} from './f.js'; -assert.equal('a', (f `a`)[0][0]); +expect('a').toBe((f `a`)[0][0]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/n.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/n.js index 108fed14bf..f0347c4fc9 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/n.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/n.js @@ -1,3 +1,3 @@ import {f} from './f.js'; -assert.equal('b', (f `b`)[0][0]); +expect('b').toBe((f `b`)[0][0]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/UnicodeEscapeSequence/Simple.js b/packages/babel-preset-es2015/test/fixtures/traceur/UnicodeEscapeSequence/Simple.js index fbc1c788a7..e1f95570de 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/UnicodeEscapeSequence/Simple.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/UnicodeEscapeSequence/Simple.js @@ -1,15 +1,15 @@ // Options: --unicode-escape-sequences (function() { - assert.equal("\u{0}", "\u0000"); - assert.equal("\u{000000001}", "\u0001"); - assert.equal("\u{FFFF}", "\uFFFF"); + expect("\u{0}").toBe("\u0000"); + expect("\u{000000001}").toBe("\u0001"); + expect("\u{FFFF}").toBe("\uFFFF"); - assert.equal("\u{10000}", "\uD800\uDC00"); - assert.equal("\u{10FFFF}", "\uDBFF\uDFFF"); + expect("\u{10000}").toBe("\uD800\uDC00"); + expect("\u{10FFFF}").toBe("\uDBFF\uDFFF"); - assert.equal("\\u{1}", "\\u{1}"); - assert.equal("\\\u{1}", "\\\u0001"); + expect("\\u{1}").toBe("\\u{1}"); + expect("\\\u{1}").toBe("\\\u0001"); - assert.equal("\U{1}", "\U{1}"); + expect("\U{1}").toBe("\U{1}"); })(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Arguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Arguments.js index 6e02361a44..4db9997efb 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Arguments.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Arguments.js @@ -3,6 +3,6 @@ function* f() { } for (var arr of f(1, 2)) { - assert.equal(1, arr[0]); - assert.equal(2, arr[1]); -} \ No newline at end of file + expect(arr[0]).toBe(1); + expect(arr[1]).toBe(2); +} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/BadIterable.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/BadIterable.js index 625aaf9b4a..16e845e709 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/BadIterable.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/BadIterable.js @@ -24,9 +24,9 @@ class BadIterable { var i1 = new BadIterable(); var g1 = wrap(i1); -assert.deepEqual(g1.next(), {value: 42, done: false}); -assert.throws(() => g1.throw('ex1'), TypeError); -assert.isTrue(i1.closed); +expect(g1.next()).toEqual({value: 42, done: false}); +expect(() => g1.throw('ex1')).toThrow(TypeError); +expect(i1.closed).toBe(true); function* f2() { try { @@ -38,7 +38,7 @@ function* f2() { f2.closed = false; var g2 = wrap(f2()); -assert.deepEqual(g2.next(), {value: 1, done: false}); -assert.throws(() => g2.throw('ex2'), 'ex2'); -assert.isTrue(f2.closed); +expect(g2.next()).toEqual({value: 1, done: false}); +expect(() => g2.throw('ex2')).toThrow(); +expect(f2.closed).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/BinaryOperator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/BinaryOperator.js index 49a63ff271..bcb374915d 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/BinaryOperator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/BinaryOperator.js @@ -4,6 +4,6 @@ function* f(x) { } var g = f(1); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(1), {value: 2, done: false}); -assert.deepEqual(g.next(2), {value: 3, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next(1)).toEqual({value: 2, done: false}); +expect(g.next(2)).toEqual({value: 3, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Break.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Break.js index 1fd1b2c46d..dfd9e6d970 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Break.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Break.js @@ -14,9 +14,9 @@ function* f() { } var g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); -assert.equal(x, ':abd'); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); +expect(x).toBe(':abd'); x = ':'; @@ -43,6 +43,6 @@ function* f2() { } g = f2(); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); -assert.equal(x, ':abcdh'); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); +expect(x).toBe(':abcdh'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/BreakForOf.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/BreakForOf.js index 98ecf6c99e..9f7598fa99 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/BreakForOf.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/BreakForOf.js @@ -16,7 +16,7 @@ for (let i of g) { break; } -assert.equal(x, 42); +expect(x).toBe(42); g = f(); x = 10; @@ -27,7 +27,7 @@ x = 10; } }()); -assert.equal(x, 42); +expect(x).toBe(42); g = f(); x = 20; @@ -37,7 +37,7 @@ for (let i of g) { if (i == 1) { continue label1; } - assert.equal(x, 20); + expect(x).toBe(20); } g = f(); @@ -49,6 +49,6 @@ for (let i of g) { if (i == 1) { continue label2; } - assert.equal(x, 30); + expect(x).toBe(30); } diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/CommaOperator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/CommaOperator.js index 1747a62dff..a91da5c50a 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/CommaOperator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/CommaOperator.js @@ -4,6 +4,6 @@ function* f(x, y) { } var g = f(1, 2); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(1), {value: 2, done: false}); -assert.deepEqual(g.next(2), {value: 3, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next(1)).toEqual({value: 2, done: false}); +expect(g.next(2)).toEqual({value: 3, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Continue.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Continue.js index 61d392e093..ef420da466 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Continue.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Continue.js @@ -13,6 +13,6 @@ function* f() { } var g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); -assert.equal(x, ':i:0j:0i:1j:1i:2j:2'); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); +expect(x).toBe(':i:0j:0i:1j:1i:2j:2'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/DefaultArguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/DefaultArguments.js index 9a009aa806..a34ba4a7b2 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/DefaultArguments.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/DefaultArguments.js @@ -3,5 +3,5 @@ function* f(x = 1) { } for (var x of f(42)) { - assert.equal(42, x); -} \ No newline at end of file + expect(x).toBe(42); +} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/DoGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/DoGenerator.js index 42f901fc00..796c8143e5 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/DoGenerator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/DoGenerator.js @@ -16,4 +16,4 @@ function accumulate(iterator) { // ---------------------------------------------------------------------------- -assert.equal('135', accumulate(doGenerator())); +expect(accumulate(doGenerator())).toBe('135'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/DoWhileStatementWithYield.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/DoWhileStatementWithYield.js index 967aba4264..1d4ba8edae 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/DoWhileStatementWithYield.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/DoWhileStatementWithYield.js @@ -6,13 +6,13 @@ function* f() { } var g = f(); -assert.deepEqual(g.next(), {value: 0, done: false}); -assert.deepEqual(g.next(), {value: 'test', done: false}); -assert.deepEqual(g.next(true), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 'test', done: false}); -assert.deepEqual(g.next(true), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 'test', done: false}); -assert.deepEqual(g.next(false), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 0, done: false}); +expect(g.next()).toEqual({value: 'test', done: false}); +expect(g.next(true)).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 'test', done: false}); +expect(g.next(true)).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 'test', done: false}); +expect(g.next(false)).toEqual({value: undefined, done: true}); function* f2() { var x = 0; @@ -22,12 +22,12 @@ function* f2() { } var g2 = f2(); -assert.deepEqual(g2.next(), {value: 0, done: false}); -assert.deepEqual(g2.next(), {value: 'a', done: false}); -assert.deepEqual(g2.next(true), {value: 1, done: false}); -assert.deepEqual(g2.next(), {value: 'a', done: false}); -assert.deepEqual(g2.next(false), {value: 'b', done: false}); -assert.deepEqual(g2.next(true), {value: 2, done: false}); -assert.deepEqual(g2.next(false), {value: 'a', done: false}); -assert.deepEqual(g2.next(false), {value: 'b', done: false}); -assert.deepEqual(g2.next(), {value: undefined, done: true}); +expect(g2.next()).toEqual({value: 0, done: false}); +expect(g2.next()).toEqual({value: 'a', done: false}); +expect(g2.next(true)).toEqual({value: 1, done: false}); +expect(g2.next()).toEqual({value: 'a', done: false}); +expect(g2.next(false)).toEqual({value: 'b', done: false}); +expect(g2.next(true)).toEqual({value: 2, done: false}); +expect(g2.next(false)).toEqual({value: 'a', done: false}); +expect(g2.next(false)).toEqual({value: 'b', done: false}); +expect(g2.next()).toEqual({value: undefined, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/EmptyGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/EmptyGenerator.js index 0fd11a4e7a..fe6af073d8 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/EmptyGenerator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/EmptyGenerator.js @@ -2,4 +2,4 @@ function* f() { } var g = f(); -assert.deepEqual(g.next(), {done: true, value: undefined}); +expect(g.next()).toEqual({done: true, value: undefined}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Finally.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Finally.js index e4519b74f4..ed56df394b 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Finally.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Finally.js @@ -9,14 +9,14 @@ function* test() { } var it = test(); -assert.deepEqual({value: 42, done: false}, it.next()); -assert.isFalse(finallyVisited); +expect({value: 42, done: false}).toEqual(it.next()); +expect(finallyVisited).toBe(false); -assert.deepEqual({value: undefined, done: true}, it.next()); -assert.isTrue(finallyVisited); +expect({value: undefined, done: true}).toEqual(it.next()); +expect(finallyVisited).toBe(true); finallyVisited = false; for (var i of test()) { - assert.equal(42, i); + expect(42).toBe(i); } -assert.isTrue(finallyVisited); +expect(finallyVisited).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForEmptyGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForEmptyGenerator.js index 760f40ad6a..960befe1f3 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForEmptyGenerator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForEmptyGenerator.js @@ -12,4 +12,4 @@ function accumulate(iterator) { // ---------------------------------------------------------------------------- -assert.equal('', accumulate(forEmptyGenerator())); +expect(accumulate(forEmptyGenerator())).toBe(''); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForGenerator.js index 526e9e5e06..d38f0722db 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForGenerator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForGenerator.js @@ -22,4 +22,4 @@ function accumulate(iterator) { // ---------------------------------------------------------------------------- -assert.equal('1235', accumulate(forGenerator())); +expect(accumulate(forGenerator())).toBe('1235'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator.js index 09b6a0f9c7..53d4e3fd8e 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator.js @@ -24,4 +24,4 @@ function accumulate(iterator) { // ---------------------------------------------------------------------------- -assert.equal('a0c2',accumulate(forInGenerator())); +expect(accumulate(forInGenerator())).toBe('a0c2'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator2.js index 47c3f9bcfd..e896a93bf7 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator2.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator2.js @@ -25,4 +25,4 @@ function accumulate(iterator) { // ---------------------------------------------------------------------------- -assert.equal('a0c2',accumulate(forInGenerator2())); +expect(accumulate(forInGenerator2())).toBe('a0c2'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator3.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator3.js index 093158bc11..f88dc7573a 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator3.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator3.js @@ -24,4 +24,4 @@ function accumulate(iterator) { // ---------------------------------------------------------------------------- -assert.equal('abcd',accumulate(forInGenerator3())); +expect(accumulate(forInGenerator3())).toBe('abcd'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForLexicallyNestedGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForLexicallyNestedGenerator.js index ec389c977c..2abdcc0835 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForLexicallyNestedGenerator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForLexicallyNestedGenerator.js @@ -12,4 +12,4 @@ function accumulate(iterator) { // ---------------------------------------------------------------------------- -assert.equal('1,2,3456', accumulate(forLexicallyNestedGenerator())); +expect(accumulate(forLexicallyNestedGenerator())).toBe('1,2,3456'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForMissingParts.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForMissingParts.js index 6ea2941738..52a29e67ab 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForMissingParts.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForMissingParts.js @@ -55,41 +55,41 @@ function* f7() { } var g0 = f0(); -assert.deepEqual(g0.next(), {value: 0, done: false}); -assert.deepEqual(g0.next(), {value: 1, done: false}); -assert.deepEqual(g0.next(), {value: 2, done: false}); +expect(g0.next()).toEqual({value: 0, done: false}); +expect(g0.next()).toEqual({value: 1, done: false}); +expect(g0.next()).toEqual({value: 2, done: false}); var g1 = f1(); -assert.deepEqual(g1.next(), {value: 0, done: false}); -assert.deepEqual(g1.next(), {value: 1, done: false}); -assert.deepEqual(g1.next(), {value: 2, done: false}); +expect(g1.next()).toEqual({value: 0, done: false}); +expect(g1.next()).toEqual({value: 1, done: false}); +expect(g1.next()).toEqual({value: 2, done: false}); var g2 = f2(); -assert.deepEqual(g2.next(), {value: 0, done: false}); -assert.deepEqual(g2.next(), {value: 1, done: false}); -assert.deepEqual(g2.next(), {value: 2, done: false}); +expect(g2.next()).toEqual({value: 0, done: false}); +expect(g2.next()).toEqual({value: 1, done: false}); +expect(g2.next()).toEqual({value: 2, done: false}); var g3 = f3(); -assert.deepEqual(g3.next(), {value: 0, done: false}); -assert.deepEqual(g3.next(), {value: 1, done: false}); -assert.deepEqual(g3.next(), {value: 2, done: false}); +expect(g3.next()).toEqual({value: 0, done: false}); +expect(g3.next()).toEqual({value: 1, done: false}); +expect(g3.next()).toEqual({value: 2, done: false}); var g4 = f4(); -assert.deepEqual(g4.next(), {value: 0, done: false}); -assert.deepEqual(g4.next(), {value: 1, done: false}); -assert.deepEqual(g4.next(), {value: 2, done: false}); +expect(g4.next()).toEqual({value: 0, done: false}); +expect(g4.next()).toEqual({value: 1, done: false}); +expect(g4.next()).toEqual({value: 2, done: false}); var g5 = f5(); -assert.deepEqual(g5.next(), {value: 0, done: false}); -assert.deepEqual(g5.next(), {value: 1, done: false}); -assert.deepEqual(g5.next(), {value: 2, done: false}); +expect(g5.next()).toEqual({value: 0, done: false}); +expect(g5.next()).toEqual({value: 1, done: false}); +expect(g5.next()).toEqual({value: 2, done: false}); var g6 = f6(); -assert.deepEqual(g6.next(), {value: 0, done: false}); -assert.deepEqual(g6.next(), {value: 1, done: false}); -assert.deepEqual(g6.next(), {value: 2, done: false}); +expect(g6.next()).toEqual({value: 0, done: false}); +expect(g6.next()).toEqual({value: 1, done: false}); +expect(g6.next()).toEqual({value: 2, done: false}); var g7 = f7(); -assert.deepEqual(g7.next(), {value: 0, done: false}); -assert.deepEqual(g7.next(), {value: 1, done: false}); -assert.deepEqual(g7.next(), {value: 2, done: false}); +expect(g7.next()).toEqual({value: 0, done: false}); +expect(g7.next()).toEqual({value: 1, done: false}); +expect(g7.next()).toEqual({value: 2, done: false}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForOfGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForOfGenerator.js index 94def9e357..b92ef6ab8d 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForOfGenerator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForOfGenerator.js @@ -46,4 +46,4 @@ function accumulate(iterator) { // ---------------------------------------------------------------------------- -assert.equal('abcda0c2', accumulate(forEachGenerator())); +expect(accumulate(forEachGenerator())).toBe('abcda0c2'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForOfIteratorException.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForOfIteratorException.js index 9d6c815e8f..ee5bd5b287 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForOfIteratorException.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForOfIteratorException.js @@ -20,8 +20,8 @@ class Iterable { var iterable = new Iterable(); var i; -assert.throws(() => { +expect(() => { for (i of iterable) { } -}, "ex"); -assert.isFalse(iterable.returnCalled); +}).toThrow("ex"); +expect(iterable.returnCalled).toBe(false); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForStatement.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForStatement.js index 08e2b1dbf5..4b682404d0 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForStatement.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForStatement.js @@ -6,11 +6,11 @@ function* f() { } var g = f(); -assert.deepEqual(g.next(), {value: 'init', done: false}); -assert.deepEqual(g.next(), {value: 0, done: false}); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 'init', done: false}); +expect(g.next()).toEqual({value: 0, done: false}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); function* f2() { for (var x = 0; yield 'test'; x++) { @@ -19,14 +19,14 @@ function* f2() { } var g2 = f2(); -assert.deepEqual(g2.next(), {value: 'test', done: false}); -assert.deepEqual(g2.next(true), {value: 0, done: false}); -assert.deepEqual(g2.next(), {value: 'test', done: false}); -assert.deepEqual(g2.next(true), {value: 1, done: false}); -assert.deepEqual(g2.next(), {value: 'test', done: false}); -assert.deepEqual(g2.next(true), {value: 2, done: false}); -assert.deepEqual(g2.next(), {value: 'test', done: false}); -assert.deepEqual(g2.next(false), {value: undefined, done: true}); +expect(g2.next()).toEqual({value: 'test', done: false}); +expect(g2.next(true)).toEqual({value: 0, done: false}); +expect(g2.next()).toEqual({value: 'test', done: false}); +expect(g2.next(true)).toEqual({value: 1, done: false}); +expect(g2.next()).toEqual({value: 'test', done: false}); +expect(g2.next(true)).toEqual({value: 2, done: false}); +expect(g2.next()).toEqual({value: 'test', done: false}); +expect(g2.next(false)).toEqual({value: undefined, done: true}); function* f3() { for (var x = 0; x < 5; x = yield 'inc') { @@ -35,12 +35,12 @@ function* f3() { } var g3 = f3(); -assert.deepEqual(g3.next(), {value: 0, done: false}); -assert.deepEqual(g3.next(), {value: 'inc', done: false}); -assert.deepEqual(g3.next(2), {value: 2, done: false}); -assert.deepEqual(g3.next(), {value: 'inc', done: false}); -assert.deepEqual(g3.next(4), {value: 4, done: false}); -assert.deepEqual(g3.next(), {value: 'inc', done: false}); -assert.deepEqual(g3.next(1), {value: 1, done: false}); -assert.deepEqual(g3.next(), {value: 'inc', done: false}); -assert.deepEqual(g3.next(5), {value: undefined, done: true}); +expect(g3.next()).toEqual({value: 0, done: false}); +expect(g3.next()).toEqual({value: 'inc', done: false}); +expect(g3.next(2)).toEqual({value: 2, done: false}); +expect(g3.next()).toEqual({value: 'inc', done: false}); +expect(g3.next(4)).toEqual({value: 4, done: false}); +expect(g3.next()).toEqual({value: 'inc', done: false}); +expect(g3.next(1)).toEqual({value: 1, done: false}); +expect(g3.next()).toEqual({value: 'inc', done: false}); +expect(g3.next(5)).toEqual({value: undefined, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/FunctionDeclaration.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/FunctionDeclaration.js index 2d0893d277..45cc105c72 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/FunctionDeclaration.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/FunctionDeclaration.js @@ -7,6 +7,6 @@ yield g; } - assert.equal(42, f().next().value()); + expect(f().next().value()).toBe(42); })(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorReturn.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorReturn.js index b26d35f08e..57c35f4296 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorReturn.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorReturn.js @@ -1,5 +1,5 @@ function assertClosed(g) { - assert.deepEqual({value: undefined, done: true}, g.next()); + expect(g.next()).toEqual({value: undefined, done: true}); } //----------------------------------------------------------------------------- @@ -71,16 +71,16 @@ var tests = [ tests.forEach(([G, y, r]) => { var g = W(G)(); - y.forEach((x) => assert.deepEqual({value: x, done: false}, g.next())); + y.forEach(x => expect(g.next()).toEqual({value: x, done: false})); - assert.deepEqual({value: r, done: true}, g.next()); + expect(g.next()).toEqual({value: r, done: true}); assertClosed(g); }); //---- g = W(G6)(); - assert.deepEqual({value: 1000, done: false}, g.next()); - assert.deepEqual({value: 43, done: true}, g.throw()); + expect(g.next()).toEqual({value: 1000, done: false}); + expect(g.throw()).toEqual({value: 43, done: true}); }); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorSend.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorSend.js index 49235b28bb..3b5b9aab80 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorSend.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorSend.js @@ -5,7 +5,7 @@ function assertThrownEquals(x, func) { } catch (err) { actualError = err; } - assert.equal(x, actualError); + expect(x).toBe(actualError); } //----------------------------------------------------------------------------- @@ -74,8 +74,8 @@ function* G2() { var closeMethods = [ (g) => assertThrownEquals(42, () => g.throw(42)), (g) => { - assert.deepEqual({value: 1, done: false}, g.next()); - assert.deepEqual({value: undefined, done: true}, g.next()); + expect({value: 1, done: false}).toEqual(g.next()); + expect({value: undefined, done: true}).toEqual(g.next()); } ]; @@ -83,7 +83,7 @@ closeMethods.forEach((closeMethod) => { g = W(G2)(); closeMethod(g); for (var i = 0; i < 8; i++) { - assert.deepEqual({value: undefined, done: true}, g.next()); + expect({value: undefined, done: true}).toEqual(g.next()); } }); @@ -97,7 +97,7 @@ for (var i = 0; i < 8; i++) { assert.throw(() => g.next(42), /^attempt to send (.*?) to newborn generator$/); } -assert.deepEqual({value: 1, done: false}, g.next(undefined)); +expect({value: 1, done: false}).toEqual(g.next(undefined)); //----------------------------------------------------------------------------- @@ -165,7 +165,7 @@ function* fibD() { fn2 = fn1; fn1 = fn1 + current; [reset, tmp] = yield current; - assert.equal(reset, tmp); + expect(reset).toBe(tmp); if (reset) { fn1 = 1; fn2 = 1; @@ -183,7 +183,7 @@ function* fibVarD() { fn2 = fn1; fn1 = fn1 + current; var [reset, tmp] = yield current; - assert.equal(reset, tmp); + expect(reset).toBe(tmp); if (reset) { fn1 = 1; fn2 = 1; @@ -209,17 +209,17 @@ function sendD(g, v) { function testfib(fibonacci, next, send) { var sequence = fibonacci(); - assert.deepEqual({value: 1, done: false}, sequence.next()); - assert.deepEqual({value: 1, done: false}, next(sequence)); - assert.deepEqual({value: 2, done: false}, next(sequence)); - assert.deepEqual({value: 3, done: false}, next(sequence)); - assert.deepEqual({value: 5, done: false}, next(sequence)); - assert.deepEqual({value: 8, done: false}, next(sequence)); - assert.deepEqual({value: 13, done: false}, next(sequence)); - assert.deepEqual({value: 1, done: false}, send(sequence, true)); - assert.deepEqual({value: 1, done: false}, next(sequence)); - assert.deepEqual({value: 2, done: false}, next(sequence)); - assert.deepEqual({value: 3, done: false}, next(sequence)); + expect({value: 1, done: false}).toEqual(sequence.next()); + expect({value: 1, done: false}).toEqual(next(sequence)); + expect({value: 2, done: false}).toEqual(next(sequence)); + expect({value: 3, done: false}).toEqual(next(sequence)); + expect({value: 5, done: false}).toEqual(next(sequence)); + expect({value: 8, done: false}).toEqual(next(sequence)); + expect({value: 13, done: false}).toEqual(next(sequence)); + expect({value: 1, done: false}).toEqual(send(sequence, true)); + expect({value: 1, done: false}).toEqual(next(sequence)); + expect({value: 2, done: false}).toEqual(next(sequence)); + expect({value: 3, done: false}).toEqual(next(sequence)); } //---- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorThrow.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorThrow.js index 87f3745157..ad88917feb 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorThrow.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorThrow.js @@ -5,11 +5,11 @@ function assertThrownEquals(x, func) { } catch (err) { actualError = err; } - assert.equal(x, actualError); + expect(x).toBe(actualError); } function assertClosed(g) { - assert.deepEqual({value: undefined, done: true}, g.next()); + expect(g.next()).toEqual({value: undefined, done: true}); } //----------------------------------------------------------------------------- @@ -54,7 +54,7 @@ function* G1() { yield g.throw(); } g = W(G1)(); -assert.throw(() => g.next(), 'Generator is already running'); +expect(() => g.next()).toThrow('Generator is already running'); //----------------------------------------------------------------------------- // @@ -76,16 +76,16 @@ function* G2() { var closeMethods = [ (g) => { - assert.deepEqual({value: 1, done: false}, g.next()); - assert.deepEqual({value: '(22)', done: false}, g.throw(22)); - assert.deepEqual({value: 3, done: false}, g.next()); + expect(g.next()).toEqual({value: 1, done: false}); + expect(g.throw(22)).toEqual({value: '(22)', done: false}); + expect(g.next()).toEqual({value: 3, done: false}); assertThrownEquals(42, () => g.throw(42)); }, (g) => { - assert.deepEqual({value: 1, done: false}, g.next()); - assert.deepEqual({value: 2, done: false}, g.next()); - assert.deepEqual({value: 3, done: false}, g.next()); - assert.deepEqual({value: undefined, done: true}, g.next()); + expect(g.next()).toEqual({value: 1, done: false}); + expect(g.next()).toEqual({value: 2, done: false}); + expect(g.next()).toEqual({value: 3, done: false}); + expect(g.next()).toEqual({value: undefined, done: true}); } ]; @@ -124,9 +124,9 @@ g = W(G2)(); // the last 'yield' with a 'throw x' and calling next() on that generator. So // it could either throw an exception, or return a value, depending on the // flow of control. -assert.deepEqual({value: 1, done: false}, g.next()); -assert.deepEqual({value: '(22)', done: false}, g.throw(22)); -assert.deepEqual({value: 3, done: false}, g.next()); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.throw(22)).toEqual({value: '(22)', done: false}); +expect(g.next()).toEqual({value: 3, done: false}); assertThrownEquals(44, () => g.throw(44)); assertClosed(g); @@ -146,8 +146,8 @@ g = W(G3)(); // Note: this behavior differs from ionmonkey, which throws 'undefined', and // not StopIteration, but the StopIteration behavior better matches what I'd // expect, given the description from the previous test. -assert.deepEqual({value: 1, done: false}, g.next()); -assert.deepEqual({value: undefined, done: true}, g.throw(44)); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.throw(44)).toEqual({value: undefined, done: true}); assertClosed(g); }); // end wrap_forEach diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorWithoutYieldOrReturn.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorWithoutYieldOrReturn.js index ebfaf68da9..7f14cefbe3 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorWithoutYieldOrReturn.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorWithoutYieldOrReturn.js @@ -5,6 +5,6 @@ function* f() { } var g = f(); -assert.equal(x, 0); -assert.deepEqual(g.next(), {done: true, value: undefined}); -assert.equal(x, 1); +expect(x).toBe(0); +expect(g.next()).toEqual({done: true, value: undefined}); +expect(x).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Hoisting.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Hoisting.js index 5ccad05058..d0a20eac4b 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Hoisting.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Hoisting.js @@ -1,8 +1,8 @@ // f is declared at the end to test hoisting. var g = f(); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); function* f() { yield 1; @@ -10,4 +10,4 @@ function* f() { function* f() { yield 2; -} \ No newline at end of file +} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/HoistingBlockbinding.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/HoistingBlockbinding.js index ffe0ac320c..0c33ff3640 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/HoistingBlockbinding.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/HoistingBlockbinding.js @@ -6,8 +6,8 @@ } let g = f(); - assert.deepEqual(g.next(), {value: 1, done: false}); - assert.deepEqual(g.next(), {value: undefined, done: true}); + expect(g.next()).toEqual({value: 1, done: false}); + expect(g.next()).toEqual({value: undefined, done: true}); } { @@ -16,6 +16,6 @@ } let g = f(); - assert.deepEqual(g.next(), {value: 1, done: false}); - assert.deepEqual(g.next(), {value: undefined, done: true}); + expect(g.next()).toEqual({value: 1, done: false}); + expect(g.next()).toEqual({value: undefined, done: true}); } diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/IfGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/IfGenerator.js index 43758965b3..58e4359994 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/IfGenerator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/IfGenerator.js @@ -22,5 +22,5 @@ function accumulate(iterator) { // ---------------------------------------------------------------------------- -assert.equal('13', accumulate(ifGenerator(true))); -assert.equal('24', accumulate(ifGenerator(false))); +expect(accumulate(ifGenerator(true))).toBe('13'); +expect(accumulate(ifGenerator(false))).toBe('24'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/IfStatementWithYield.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/IfStatementWithYield.js index f5b5a8a192..08aba4732e 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/IfStatementWithYield.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/IfStatementWithYield.js @@ -6,9 +6,9 @@ function* f(x) { } var g = f(1); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(true), {value: 2, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next(true)).toEqual({value: 2, done: true}); g = f(4); -assert.deepEqual(g.next(), {value: 4, done: false}); -assert.deepEqual(g.next(false), {value: 3, done: true}); +expect(g.next()).toEqual({value: 4, done: false}); +expect(g.next(false)).toEqual({value: 3, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/LabelledBlockGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/LabelledBlockGenerator.js index c79897f816..3ed3345275 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/LabelledBlockGenerator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/LabelledBlockGenerator.js @@ -17,4 +17,4 @@ function* f() { var g = f(); g.next(); -assert.equal(s, 'abcebcebcef'); +expect(s).toBe('abcebcebcef'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/LabelledBreakGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/LabelledBreakGenerator.js index c656461fb4..b2703fdfa3 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/LabelledBreakGenerator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/LabelledBreakGenerator.js @@ -31,4 +31,4 @@ function accumulate(iterator) { // ---------------------------------------------------------------------------- -assert.equal('496084', accumulate(labelledBreakGenerator())); +expect(accumulate(labelledBreakGenerator())).toBe('496084'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/MapFilterGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/MapFilterGenerator.js index 5ae3d9bb52..f135010b7a 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/MapFilterGenerator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/MapFilterGenerator.js @@ -28,4 +28,4 @@ function accumulate(iterator) { // ---------------------------------------------------------------------------- -assert.equal('4,16,36,64,100,', accumulate(mapFilterGenerator())); +expect(accumulate(mapFilterGenerator())).toBe('4,16,36,64,100,'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ObjectModel.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ObjectModel.js index 60638f6bf4..0dc9d88e5e 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ObjectModel.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ObjectModel.js @@ -3,37 +3,36 @@ var GeneratorFunctionPrototype = f.__proto__; var GeneratorFunction = GeneratorFunctionPrototype.constructor; -assert.equal(GeneratorFunction.name, 'GeneratorFunction'); -assert.equal(GeneratorFunction.prototype, GeneratorFunctionPrototype); -assert.equal(GeneratorFunctionPrototype.prototype.constructor, - GeneratorFunctionPrototype); -assert.equal(GeneratorFunctionPrototype.prototype, f.prototype.__proto__); -assert.equal(GeneratorFunctionPrototype.__proto__, Function.prototype); +expect(GeneratorFunction.name).toBe('GeneratorFunction'); +expect(GeneratorFunction.prototype).toBe(GeneratorFunctionPrototype); +expect(GeneratorFunctionPrototype.prototype.constructor).toBe(GeneratorFunctionPrototype); +expect(GeneratorFunctionPrototype.prototype).toBe(f.prototype.__proto__); +expect(GeneratorFunctionPrototype.__proto__).toBe(Function.prototype); var g = f(); assert.instanceOf(g, f); -assert.equal(g.__proto__, f.prototype); +expect(g.__proto__).toBe(f.prototype); -assert.deepEqual([], Object.getOwnPropertyNames(f.prototype)); -assert.deepEqual([], Object.getOwnPropertyNames(g)); +expect(Object.getOwnPropertyNames(f.prototype)).toEqual([]); +expect(Object.getOwnPropertyNames(g)).toEqual([]); f.prototype.x = 42; var g2 = f(); -assert.equal(g2.x, 42); +expect(g2.x).toBe(42); var g3 = new f(); -assert.equal(g3.x, 42); +expect(g3.x).toBe(42); function* f2() { yield 1; } -assert.equal(f.__proto__, f2.__proto__); +expect(f.__proto__).toBe(f2.__proto__); -assert.isFalse(f.hasOwnProperty('constructor')); -assert.equal(f.__proto__.constructor.name, 'GeneratorFunction'); +expect(f.hasOwnProperty('constructor')).toBe(false); +expect(f.__proto__.constructor.name).toBe('GeneratorFunction'); // Intentionally at the end to test hoisting. function* f() { diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/OverrideGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/OverrideGenerator.js index a897f02322..a7e781a7c8 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/OverrideGenerator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/OverrideGenerator.js @@ -8,7 +8,7 @@ f = 42; var g = f2(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); -assert.instanceOf(g, f2); +expect(g instanceof f2).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnCatch.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnCatch.js index 163fa4c2cc..9e8a428024 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnCatch.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnCatch.js @@ -9,8 +9,7 @@ function* f () { } var g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.return(3), {value: 3, done: true}); -assert.equal(f.x, undefined); -assert.equal(f.y, 3); - +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.return(3)).toEqual({value: 3, done: true}); +expect(f.x).toBeUndefined(); +expect(f.y).toBe(3); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnGenerator.js index 7c7d676868..04c71c6f33 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnGenerator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnGenerator.js @@ -4,9 +4,9 @@ function* f1() { } var g1 = f1(); -assert.deepEqual(g1.next(), {value: 1, done: false}); -assert.deepEqual(g1.return(42), {value: 42, done: true}); -assert.deepEqual(g1.next(), {value: undefined, done: true}); +expect(g1.next()).toEqual({value: 1, done: false}); +expect(g1.return(42)).toEqual({value: 42, done: true}); +expect(g1.next()).toEqual({value: undefined, done: true}); function* f2() { yield 1; @@ -18,9 +18,9 @@ function* f2() { } var g2 = f2(); -assert.deepEqual(g2.next(), {value: 1, done: false}); -assert.deepEqual(g2.return(42), {value: 42, done: true}); -assert.deepEqual(g2.next(), {value: undefined, done: true}); +expect(g2.next()).toEqual({value: 1, done: false}); +expect(g2.return(42)).toEqual({value: 42, done: true}); +expect(g2.next()).toEqual({value: undefined, done: true}); function* f3() { try { @@ -31,10 +31,10 @@ function* f3() { } var g3 = f3(); -assert.deepEqual(g3.next(), {value: 1, done: false}); -assert.deepEqual(g3.return(42), {value: 2, done: false}); -assert.deepEqual(g3.next(), {value: 42, done: true}); -assert.deepEqual(g3.next(), {value: undefined, done: true}); +expect(g3.next()).toEqual({value: 1, done: false}); +expect(g3.return(42)).toEqual({value: 2, done: false}); +expect(g3.next()).toEqual({value: 42, done: true}); +expect(g3.next()).toEqual({value: undefined, done: true}); function* f4() { var x = 9; @@ -54,10 +54,10 @@ function* f4() { } var g4 = f4(); -assert.deepEqual(g4.next(), {value: 1, done: false}); -assert.deepEqual(g4.return(42), {value: 10, done: false}); -assert.deepEqual(g4.next(), {value: 42, done: true}); -assert.deepEqual(g4.next(), {value: undefined, done: true}); +expect(g4.next()).toEqual({value: 1, done: false}); +expect(g4.return(42)).toEqual({value: 10, done: false}); +expect(g4.next()).toEqual({value: 42, done: true}); +expect(g4.next()).toEqual({value: undefined, done: true}); function* f5() { try { @@ -68,27 +68,27 @@ function* f5() { } var g5 = f5(); -assert.deepEqual(g5.next(), {value: 1, done: false}); -assert.deepEqual(g5.return(42), {value: 2, done: true}); -assert.deepEqual(g5.next(), {value: undefined, done: true}); +expect(g5.next()).toEqual({value: 1, done: false}); +expect(g5.return(42)).toEqual({value: 2, done: true}); +expect(g5.next()).toEqual({value: undefined, done: true}); function* f6() { yield 1; } var g6 = f6(); -assert.deepEqual(g6.return(42), {value: 42, done: true}); -assert.deepEqual(g6.next(), {value: undefined, done: true}); +expect(g6.return(42)).toEqual({value: 42, done: true}); +expect(g6.next()).toEqual({value: undefined, done: true}); function* f7() { return 1; } var g7 = f7(); -assert.deepEqual(g7.next(), {value: 1, done: true}); -assert.deepEqual(g7.next(), {value: undefined, done: true}); -assert.deepEqual(g7.return(42), {value: 42, done: true}); -assert.deepEqual(g7.next(), {value: undefined, done: true}); +expect(g7.next()).toEqual({value: 1, done: true}); +expect(g7.next()).toEqual({value: undefined, done: true}); +expect(g7.return(42)).toEqual({value: 42, done: true}); +expect(g7.next()).toEqual({value: undefined, done: true}); function* f8() { function* g() { @@ -103,9 +103,9 @@ function* f8() { } var g8 = f8(); -assert.deepEqual(g8.next(), {value: 1, done: false}); -assert.deepEqual(g8.return(42), {value: 10, done: true}); -assert.deepEqual(g8.next(), {value: undefined, done: true}); +expect(g8.next()).toEqual({value: 1, done: false}); +expect(g8.return(42)).toEqual({value: 10, done: true}); +expect(g8.next()).toEqual({value: undefined, done: true}); function* f9() { function* g() { @@ -120,9 +120,9 @@ function* f9() { } var g9 = f9(); -assert.deepEqual(g9.next(), {value: 1, done: false}); -assert.deepEqual(g9.return(142), {value: 3, done: false}); -assert.deepEqual(g9.next(), {value: undefined, done: true}); +expect(g9.next()).toEqual({value: 1, done: false}); +expect(g9.return(142)).toEqual({value: 3, done: false}); +expect(g9.next()).toEqual({value: undefined, done: true}); function* f10() { try { @@ -137,14 +137,14 @@ function* f10() { } return 3; } finally { - return 4; + return 4; } } var g10 = f10(); -assert.deepEqual(g10.next(), {value: 1, done: false}); -assert.deepEqual(g10.return(42), {value: 4, done: true}); -assert.deepEqual(g10.next(), {value: undefined, done: true}); +expect(g10.next()).toEqual({value: 1, done: false}); +expect(g10.return(42)).toEqual({value: 4, done: true}); +expect(g10.next()).toEqual({value: undefined, done: true}); function* f11() { function* g() { @@ -162,12 +162,12 @@ function* f11() { } var g11 = f11(); -assert.deepEqual(g11.next(), {value: 1, done: false}); -assert.deepEqual(g11.return(42), {value: 3333, done: false}); -assert.deepEqual(g11.next(), {value: 4, done: false}); -assert.deepEqual(g11.next(), {value: 5, done: false}); -assert.deepEqual(g11.next(), {value: undefined, done: true}); -assert.equal(f11.x, 10); +expect(g11.next()).toEqual({value: 1, done: false}); +expect(g11.return(42)).toEqual({value: 3333, done: false}); +expect(g11.next()).toEqual({value: 4, done: false}); +expect(g11.next()).toEqual({value: 5, done: false}); +expect(g11.next()).toEqual({value: undefined, done: true}); +expect(f11.x).toBe(10); function* f12() { @@ -178,8 +178,8 @@ function* f12() { } } var g12 = f12(); -assert.deepEqual(g12.next(), {value: 'orange', done: false}); -assert.deepEqual(g12.next(), {value: 'apple', done: true}); +expect(g12.next()).toEqual({value: 'orange', done: false}); +expect(g12.next()).toEqual({value: 'apple', done: true}); function* f13() { function* f() { @@ -197,11 +197,11 @@ function* f13() { } } var g13 = f13(); -assert.deepEqual(g13.next(), {value: 'pear', done: false}); -assert.deepEqual(g13.return('peach'), {value: 'strawberry', done: false}); -assert.deepEqual(g13.next(), {value: 'banana', done: false}); -assert.deepEqual(g13.next(), {value: 'cherry', done: true}); -assert.equal(f13.x, 'peach'); +expect(g13.next()).toEqual({value: 'pear', done: false}); +expect(g13.return('peach')).toEqual({value: 'strawberry', done: false}); +expect(g13.next()).toEqual({value: 'banana', done: false}); +expect(g13.next()).toEqual({value: 'cherry', done: true}); +expect(f13.x).toBe('peach'); function* f14() { function* g() { @@ -218,10 +218,10 @@ function* f14() { } var g14 = f14(); -assert.deepEqual(g14.next(), {value: 11, done: false}); -assert.deepEqual(g14.return(43), {value: 33, done: false}); -assert.deepEqual(g14.next(), {value: 55, done: false}); -assert.equal(f14.x, 44); -assert.deepEqual(g14.next(), {value: 43, done: true}); -assert.deepEqual(g14.next(), {value: undefined, done: true}); +expect(g14.next()).toEqual({value: 11, done: false}); +expect(g14.return(43)).toEqual({value: 33, done: false}); +expect(g14.next()).toEqual({value: 55, done: false}); +expect(f14.x).toBe(44); +expect(g14.next()).toEqual({value: 43, done: true}); +expect(g14.next()).toEqual({value: undefined, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnInFinally.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnInFinally.js index fac9cb49db..5227bcb97a 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnInFinally.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnInFinally.js @@ -9,8 +9,8 @@ function* f() { } var g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: true}); function* f2() { try { @@ -24,10 +24,10 @@ function* f2() { } var g2 = f2(); -assert.deepEqual(g2.next(), {value: 1, done: false}); -assert.deepEqual(g2.next(), {value: 2, done: true}); +expect(g2.next()).toEqual({value: 1, done: false}); +expect(g2.next()).toEqual({value: 2, done: true}); g2 = f2(); -assert.deepEqual(g2.next(), {value: 1, done: false}); -assert.deepEqual(g2.throw(42), {value: 42, done: false}); -assert.deepEqual(g2.next(), {value: 2, done: true}); +expect(g2.next()).toEqual({value: 1, done: false}); +expect(g2.throw(42)).toEqual({value: 42, done: false}); +expect(g2.next()).toEqual({value: 2, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnYield.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnYield.js index a349833743..683633cd96 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnYield.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnYield.js @@ -4,16 +4,16 @@ function* f() { var g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(2), {value: 2, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next(2)).toEqual({value: 2, done: true}); function* f2() { return (yield 3) + (yield 4); } var g2 = f2(); -assert.deepEqual(g2.next(), {value: 3, done: false}); -assert.deepEqual(g2.next(5), {value: 4, done: false}); -assert.deepEqual(g2.next(6), {value: 11, done: true}); +expect(g2.next()).toEqual({value: 3, done: false}); +expect(g2.next(5)).toEqual({value: 4, done: false}); +expect(g2.next(6)).toEqual({value: 11, done: true}); function* f3() { @@ -21,35 +21,35 @@ function* f3() { } var g3 = f3(); -assert.deepEqual(g3.next(), {value: 7, done: false}); -assert.deepEqual(g3.next(9), {value: 9, done: true}); +expect(g3.next()).toEqual({value: 7, done: false}); +expect(g3.next(9)).toEqual({value: 9, done: true}); g3 = f3(); -assert.deepEqual(g3.next(), {value: 7, done: false}); -assert.deepEqual(g3.next(0), {value: 8, done: false}); -assert.deepEqual(g3.next(10), {value: 10, done: true}); +expect(g3.next()).toEqual({value: 7, done: false}); +expect(g3.next(0)).toEqual({value: 8, done: false}); +expect(g3.next(10)).toEqual({value: 10, done: true}); function* f4() { return (yield 11) && (yield 12); } var g4 = f4(); -assert.deepEqual(g4.next(), {value: 11, done: false}); -assert.deepEqual(g4.next(0), {value: 0, done: true}); +expect(g4.next()).toEqual({value: 11, done: false}); +expect(g4.next(0)).toEqual({value: 0, done: true}); g4 = f4(); -assert.deepEqual(g4.next(), {value: 11, done: false}); -assert.deepEqual(g4.next(13), {value: 12, done: false}); -assert.deepEqual(g4.next(14), {value: 14, done: true}); +expect(g4.next()).toEqual({value: 11, done: false}); +expect(g4.next(13)).toEqual({value: 12, done: false}); +expect(g4.next(14)).toEqual({value: 14, done: true}); function* f5() { return (yield 15) ? (yield 16) : (yield 17); } var g5 = f5(); -assert.deepEqual(g5.next(), {value: 15, done: false}); -assert.deepEqual(g5.next(true), {value: 16, done: false}); -assert.deepEqual(g5.next(18), {value: 18, done: true}); +expect(g5.next()).toEqual({value: 15, done: false}); +expect(g5.next(true)).toEqual({value: 16, done: false}); +expect(g5.next(18)).toEqual({value: 18, done: true}); g5 = f5(); -assert.deepEqual(g5.next(), {value: 15, done: false}); -assert.deepEqual(g5.next(false), {value: 17, done: false}); -assert.deepEqual(g5.next(19), {value: 19, done: true}); +expect(g5.next()).toEqual({value: 15, done: false}); +expect(g5.next(false)).toEqual({value: 17, done: false}); +expect(g5.next(19)).toEqual({value: 19, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnYieldFor.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnYieldFor.js index 1448be3e23..9050b6fb04 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnYieldFor.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnYieldFor.js @@ -10,6 +10,6 @@ function* h() { var g = f(); -assert.deepEqual({value: 111, done: false}, g.next()); -assert.deepEqual({value: 222, done: false}, g.next()); -assert.deepEqual({value: 333, done: true}, g.next()); +expect(g.next()).toEqual({value: 111, done: false}); +expect(g.next()).toEqual({value: 222, done: false}); +expect(g.next()).toEqual({value: 333, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SequenceGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SequenceGenerator.js index d895985767..f525180f63 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SequenceGenerator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SequenceGenerator.js @@ -20,4 +20,4 @@ function accumulate(iterator) { // ---------------------------------------------------------------------------- -assert.equal('1463', accumulate(sequenceGenerator())); +expect(accumulate(sequenceGenerator())).toBe('1463'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SimpleGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SimpleGenerator.js index b865e12f0c..f966f0968d 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SimpleGenerator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SimpleGenerator.js @@ -12,4 +12,4 @@ function accumulate(iterator) { // ---------------------------------------------------------------------------- -assert.equal('1', accumulate(simpleGenerator())); +expect(accumulate(simpleGenerator())).toBe('1'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SwitchGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SwitchGenerator.js index c516ec0131..6cd6725fe1 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SwitchGenerator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SwitchGenerator.js @@ -31,7 +31,7 @@ function accumulate(iterator) { // ---------------------------------------------------------------------------- -assert.equal('125', accumulate(switchGenerator(1))); -assert.equal('410', accumulate(switchGenerator(2))); -assert.equal('15', accumulate(switchGenerator(3))); -assert.equal('4020', accumulate(switchGenerator(4))); +expect(accumulate(switchGenerator(1))).toBe('125'); +expect(accumulate(switchGenerator(2))).toBe('410'); +expect(accumulate(switchGenerator(3))).toBe('15'); +expect(accumulate(switchGenerator(4))).toBe('4020'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SwitchStatementWithYield.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SwitchStatementWithYield.js index 12affe930e..079080fb36 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SwitchStatementWithYield.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SwitchStatementWithYield.js @@ -11,13 +11,13 @@ function* f(x) { } var g = f(1); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(2), {value: 2, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next(2)).toEqual({value: 2, done: true}); g = f(3); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(1), {value: 1, done: true}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next(1)).toEqual({value: 1, done: true}); var g = f(4); -assert.deepEqual(g.next(), {value: 4, done: false}); -assert.deepEqual(g.next(55), {value: 3, done: true}); +expect(g.next()).toEqual({value: 4, done: false}); +expect(g.next(55)).toEqual({value: 3, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/This.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/This.js index b17bea2b69..ad9654084b 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/This.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/This.js @@ -4,5 +4,5 @@ function* f() { var o = {}; for (var x of f.call(o)) { - assert.equal(o, x); + expect(o).toBe(x); } diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ThrowInCatch.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ThrowInCatch.js index db2b1773b1..b6c668da64 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ThrowInCatch.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ThrowInCatch.js @@ -10,6 +10,6 @@ function* f() { } var g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.throws(() => g.next(), 'ex'); -assert.equal(f.x, 2); +expect(g.next()).toEqual({value: 1, done: false}); +expect(() => g.next()).toThrow('ex'); +expect(f.x).toBe(2); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ThrowInIterator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ThrowInIterator.js index 618fcebba4..7c1c031ab8 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ThrowInIterator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ThrowInIterator.js @@ -15,9 +15,9 @@ function* f1() { } var g1 = f1(); -assert.deepEqual(g1.next(), {value: 4, done: false}); -assert.deepEqual(g1.throw(42), {value: 10, done: false}); -assert.deepEqual(g1.next(), {value: undefined, done: true}); +expect(g1.next()).toEqual({value: 4, done: false}); +expect(g1.throw(42)).toEqual({value: 10, done: false}); +expect(g1.next()).toEqual({value: undefined, done: true}); function* f2() { try { @@ -28,7 +28,7 @@ function* f2() { } var g2 = f2(); -assert.deepEqual(g2.next(), {value: 1, done: false}); -assert.deepEqual(g2.throw(42), {value: 42, done: false}); -assert.deepEqual(g2.next(), {value: undefined, done: true}); +expect(g2.next()).toEqual({value: 1, done: false}); +expect(g2.throw(42)).toEqual({value: 42, done: false}); +expect(g2.next()).toEqual({value: undefined, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Tree.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Tree.js index 6866802364..b50ecbd111 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Tree.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Tree.js @@ -68,6 +68,6 @@ function accumulate(iterator) { var alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; var root = tree(alphabet); -assert.equal(alphabet, accumulate(inorder1(root))); -assert.equal(alphabet, accumulate(inorder2(root))); -assert.equal(alphabet, accumulate(root)); +expect(accumulate(inorder1(root))).toBe(alphabet); +expect(accumulate(inorder2(root))).toBe(alphabet); +expect(accumulate(root)).toBe(alphabet); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try.js index bad1941f1f..f8746ec4ce 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try.js @@ -1,5 +1,5 @@ function assertClosed(g) { - assert.deepEqual({value: undefined, done: true}, g.next()); + expect({value: undefined, done: true}).toEqual(g.next()); } function* f() { @@ -14,39 +14,39 @@ function* f() { } var g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 4, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 4, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.throw('ex'), {value: 'ex', done: false}); -assert.deepEqual(g.next(), {value: 4, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.throw('ex')).toEqual({value: 'ex', done: false}); +expect(g.next()).toEqual({value: 4, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.throw('ex'), {value: 'ex', done: false}); -assert.deepEqual(g.next(), {value: 4, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.throw('ex')).toEqual({value: 'ex', done: false}); +expect(g.next()).toEqual({value: 4, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.throws(() => g.throw('ex')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(() => g.throw('ex')).toThrow(); assertClosed(g); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 4, done: false}); -assert.throws(() => g.throw('ex')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 4, done: false}); +expect(() => g.throw('ex')).toThrow(); assertClosed(g); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try10.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try10.js index d289a199d4..6ebac64612 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try10.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try10.js @@ -1,5 +1,5 @@ function assertClosed(g) { - assert.deepEqual({value: undefined, done: true}, g.next()); + expect(g.next()).toEqual({value: undefined, done: true}); } var x; @@ -24,67 +24,67 @@ function* f() { } var g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 5, done: false}); -assert.deepEqual(g.next(), {value: 7, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 5, done: false}); +expect(g.next()).toEqual({value: 7, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 7); +expect(x).toBe(7); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.throws(() => g.throw('ex')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(() => g.throw('ex')).toThrow(); assertClosed(g); -assert.equal(x, 0); +expect(x).toBe(0); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.throw('ex'), {value: '6ex', done: false}); -assert.deepEqual(g.next(), {value: 7, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.throw('ex')).toEqual({value: '6ex', done: false}); +expect(g.next()).toEqual({value: 7, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 7); +expect(x).toBe(7); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.throw('ex'), {value: '6ex', done: false}); -assert.throws(() => g.throw('b')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.throw('ex')).toEqual({value: '6ex', done: false}); +expect(() => g.throw('b')).toThrow(); assertClosed(g); -assert.equal(x, 7); +expect(x).toBe(7); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.throw('ex'), {value: '4ex', done: false}); -assert.deepEqual(g.next(), {value: 5, done: false}); -assert.deepEqual(g.next(), {value: 7, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.throw('ex')).toEqual({value: '4ex', done: false}); +expect(g.next()).toEqual({value: 5, done: false}); +expect(g.next()).toEqual({value: 7, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 7); +expect(x).toBe(7); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.throw('ex'), {value: '4ex', done: false}); -assert.deepEqual(g.throw('b'), {value: '6b', done: false}); -assert.deepEqual(g.next(), {value: 7, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.throw('ex')).toEqual({value: '4ex', done: false}); +expect(g.throw('b')).toEqual({value: '6b', done: false}); +expect(g.next()).toEqual({value: 7, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 7); +expect(x).toBe(7); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 5, done: false}); -assert.deepEqual(g.throw('ex'), {value: '6ex', done: false}); -assert.deepEqual(g.next(), {value: 7, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 5, done: false}); +expect(g.throw('ex')).toEqual({value: '6ex', done: false}); +expect(g.next()).toEqual({value: 7, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 7); +expect(x).toBe(7); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try11.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try11.js index 3b131f46b6..5088eb6a13 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try11.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try11.js @@ -1,5 +1,5 @@ function assertClosed(g) { - assert.deepEqual({value: undefined, done: true}, g.next()); + expect({value: undefined, done: true}).toEqual(g.next()); } var x, y; @@ -25,82 +25,82 @@ function* f() { } var g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 4, done: false}); -assert.deepEqual(g.next(), {value: 6, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 4, done: false}); +expect(g.next()).toEqual({value: 6, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 4); -assert.equal(y, 6); +expect(x).toBe(4); +expect(y).toBe(6); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.throws(() => g.throw('ex')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(() => g.throw('ex')).toThrow(); assertClosed(g); -assert.equal(x, 0); -assert.equal(y, 0); +expect(x).toBe(0); +expect(y).toBe(0); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.throw('ex'), {value: '5ex', done: false}); -assert.deepEqual(g.next(), {value: 6, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.throw('ex')).toEqual({value: '5ex', done: false}); +expect(g.next()).toEqual({value: 6, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 0); -assert.equal(y, 6); +expect(x).toBe(0); +expect(y).toBe(6); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.throw('ex'), {value: '5ex', done: false}); -assert.throws(() => g.throw('b')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.throw('ex')).toEqual({value: '5ex', done: false}); +expect(() => g.throw('b')).toThrow(); assertClosed(g); -assert.equal(x, 0); -assert.equal(y, 6); +expect(x).toBe(0); +expect(y).toBe(6); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.throw('ex'), {value: '5ex', done: false}); -assert.deepEqual(g.next(), {value: 6, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.throw('ex')).toEqual({value: '5ex', done: false}); +expect(g.next()).toEqual({value: 6, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 4); -assert.equal(y, 6); +expect(x).toBe(4); +expect(y).toBe(6); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.throw('ex'), {value: '5ex', done: false}); -assert.throws(() => g.throw('b')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.throw('ex')).toEqual({value: '5ex', done: false}); +expect(() => g.throw('b')).toThrow(); assertClosed(g); -assert.equal(x, 4); -assert.equal(y, 6); +expect(x).toBe(4); +expect(y).toBe(6); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 4, done: false}); -assert.deepEqual(g.throw('ex'), {value: '5ex', done: false}); -assert.deepEqual(g.next(), {value: 6, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 4, done: false}); +expect(g.throw('ex')).toEqual({value: '5ex', done: false}); +expect(g.next()).toEqual({value: 6, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 4); -assert.equal(y, 6); +expect(x).toBe(4); +expect(y).toBe(6); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 4, done: false}); -assert.deepEqual(g.throw('ex'), {value: '5ex', done: false}); -assert.throws(() => g.throw('b')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 4, done: false}); +expect(g.throw('ex')).toEqual({value: '5ex', done: false}); +expect(() => g.throw('b')).toThrow(); assertClosed(g); -assert.equal(x, 4); -assert.equal(y, 6); +expect(x).toBe(4); +expect(y).toBe(6); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try12.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try12.js index edcb5e3506..2749aafd1d 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try12.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try12.js @@ -1,5 +1,5 @@ function assertClosed(g) { - assert.deepEqual({value: undefined, done: true}, g.next()); + expect(g.next()).toEqual({value: undefined, done: true}); } var x, y; @@ -27,85 +27,85 @@ function* f() { } var g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 5, done: false}); -assert.deepEqual(g.next(), {value: 7, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 5, done: false}); +expect(g.next()).toEqual({value: 7, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 5); -assert.equal(y, 7); +expect(x).toBe(5); +expect(y).toBe(7); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.throws(() => g.throw('ex')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(() => g.throw('ex')).toThrow(); assertClosed(g); -assert.equal(x, 0); -assert.equal(y, 0); +expect(x).toBe(0); +expect(y).toBe(0); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.throw('ex'), {value: '6ex', done: false}); -assert.deepEqual(g.next(), {value: 7, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.throw('ex')).toEqual({value: '6ex', done: false}); +expect(g.next()).toEqual({value: 7, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 0); -assert.equal(y, 7); +expect(x).toBe(0); +expect(y).toBe(7); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.throw('ex'), {value: '6ex', done: false}); -assert.throws(() => g.throw('b')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.throw('ex')).toEqual({value: '6ex', done: false}); +expect(() => g.throw('b')).toThrow(); assertClosed(g); -assert.equal(x, 0); -assert.equal(y, 7); +expect(x).toBe(0); +expect(y).toBe(7); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.throw('ex'), {value: '4ex', done: false}); -assert.deepEqual(g.next(), {value: 5, done: false}); -assert.deepEqual(g.next(), {value: 7, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.throw('ex')).toEqual({value: '4ex', done: false}); +expect(g.next()).toEqual({value: 5, done: false}); +expect(g.next()).toEqual({value: 7, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 5); -assert.equal(y, 7); +expect(x).toBe(5); +expect(y).toBe(7); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.throw('ex'), {value: '4ex', done: false}); -assert.deepEqual(g.throw('b'), {value: '6b', done: false}); -assert.deepEqual(g.next(), {value: 7, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.throw('ex')).toEqual({value: '4ex', done: false}); +expect(g.throw('b')).toEqual({value: '6b', done: false}); +expect(g.next()).toEqual({value: 7, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 5); -assert.equal(y, 7); +expect(x).toBe(5); +expect(y).toBe(7); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 5, done: false}); -assert.deepEqual(g.throw('ex'), {value: '6ex', done: false}); -assert.deepEqual(g.next(), {value: 7, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 5, done: false}); +expect(g.throw('ex')).toEqual({value: '6ex', done: false}); +expect(g.next()).toEqual({value: 7, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 5); -assert.equal(y, 7); +expect(x).toBe(5); +expect(y).toBe(7); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 5, done: false}); -assert.deepEqual(g.throw('ex'), {value: '6ex', done: false}); -assert.throws(() => g.throw('b')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 5, done: false}); +expect(g.throw('ex')).toEqual({value: '6ex', done: false}); +expect(() => g.throw('b')).toThrow(); assertClosed(g); -assert.equal(x, 5); -assert.equal(y, 7); +expect(x).toBe(5); +expect(y).toBe(7); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try2.js index f6ec973710..01c9b01aee 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try2.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try2.js @@ -1,5 +1,5 @@ function assertClosed(g) { - assert.deepEqual({value: undefined, done: true}, g.next()); + expect(g.next()).toEqual({value: undefined, done: true}); } var x; @@ -17,41 +17,41 @@ function* f() { } var g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 4, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 4, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 4); +expect(x).toBe(4); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.throws(() => g.throw('ex')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(() => g.throw('ex')).toThrow(); assertClosed(g); -assert.equal(x, 0); +expect(x).toBe(0); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.throws(() => g.throw('ex')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(() => g.throw('ex')).toThrow(); assertClosed(g); -assert.equal(x, 4); +expect(x).toBe(4); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.throws(() => g.throw('ex')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(() => g.throw('ex')).toThrow(); assertClosed(g); -assert.equal(x, 4); +expect(x).toBe(4); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 4, done: false}); -assert.throws(() => g.throw('ex')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 4, done: false}); +expect(() => g.throw('ex')).toThrow(); assertClosed(g); -assert.equal(x, 4); +expect(x).toBe(4); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try3.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try3.js index ead1617dfd..50e777acf1 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try3.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try3.js @@ -1,5 +1,5 @@ function assertClosed(g) { - assert.deepEqual({value: undefined, done: true}, g.next()); + expect(g.next()).toEqual({value: undefined, done: true}); } var x; @@ -19,38 +19,38 @@ function* f() { } var g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 4, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 4, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 4); +expect(x).toBe(4); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.throw('ex'), {value: 'ex', done: false}); -assert.deepEqual(g.next(), {value: 4, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.throw('ex')).toEqual({value: 'ex', done: false}); +expect(g.next()).toEqual({value: 4, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 4); +expect(x).toBe(4); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.throw('ex'), {value: 'ex', done: false}); -assert.deepEqual(g.next(), {value: 4, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.throw('ex')).toEqual({value: 'ex', done: false}); +expect(g.next()).toEqual({value: 4, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 4); +expect(x).toBe(4); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 4, done: false}); -assert.throws(() => g.throw('ex')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 4, done: false}); +expect(() => g.throw('ex')).toThrow(); assertClosed(g); -assert.equal(x, 4); +expect(x).toBe(4); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try4.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try4.js index 72692a4f9c..fecbf90434 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try4.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try4.js @@ -1,5 +1,5 @@ function assertClosed(g) { - assert.deepEqual({value: undefined, done: true}, g.next()); + expect(g.next()).toEqual({value: undefined, done: true}); } function* f() { @@ -19,62 +19,62 @@ function* f() { } var g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 5, done: false}); -assert.deepEqual(g.next(), {value: 7, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 5, done: false}); +expect(g.next()).toEqual({value: 7, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.throws(() => g.throw('ex')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(() => g.throw('ex')).toThrow(); assertClosed(g); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.throw('ex'), {value: '6ex', done: false}); -assert.deepEqual(g.next(), {value: 7, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.throw('ex')).toEqual({value: '6ex', done: false}); +expect(g.next()).toEqual({value: 7, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.throw('ex'), {value: '4ex', done: false}); -assert.deepEqual(g.next(), {value: 5, done: false}); -assert.deepEqual(g.next(), {value: 7, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.throw('ex')).toEqual({value: '4ex', done: false}); +expect(g.next()).toEqual({value: 5, done: false}); +expect(g.next()).toEqual({value: 7, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.throw('ex'), {value: '4ex', done: false}); -assert.deepEqual(g.throw('b'), {value: '6b', done: false}); -assert.deepEqual(g.next(), {value: 7, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.throw('ex')).toEqual({value: '4ex', done: false}); +expect(g.throw('b')).toEqual({value: '6b', done: false}); +expect(g.next()).toEqual({value: 7, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 5, done: false}); -assert.deepEqual(g.throw('ex'), {value: '6ex', done: false}); -assert.deepEqual(g.next(), {value: 7, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 5, done: false}); +expect(g.throw('ex')).toEqual({value: '6ex', done: false}); +expect(g.next()).toEqual({value: 7, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 5, done: false}); -assert.deepEqual(g.next(), {value: 7, done: false}); -assert.throws(() => g.throw('ex')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 5, done: false}); +expect(g.next()).toEqual({value: 7, done: false}); +expect(() => g.throw('ex')).toThrow(); assertClosed(g); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try5.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try5.js index 31ba02b0b8..777a637f33 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try5.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try5.js @@ -1,5 +1,5 @@ function assertClosed(g) { - assert.deepEqual({value: undefined, done: true}, g.next()); + expect(g.next()).toEqual({value: undefined, done: true}); } var x; @@ -22,74 +22,74 @@ function* f() { } var g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 4, done: false}); -assert.deepEqual(g.next(), {value: 6, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 4, done: false}); +expect(g.next()).toEqual({value: 6, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 4); +expect(x).toBe(4); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.throws(() => g.throw('ex')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(() => g.throw('ex')).toThrow(); assertClosed(g); -assert.equal(x, 0); +expect(x).toBe(0); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.throw('ex'), {value: '5ex', done: false}); -assert.deepEqual(g.next(), {value: 6, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.throw('ex')).toEqual({value: '5ex', done: false}); +expect(g.next()).toEqual({value: 6, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 0); +expect(x).toBe(0); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.throw('ex'), {value: '5ex', done: false}); -assert.throws(() => g.throw('b')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.throw('ex')).toEqual({value: '5ex', done: false}); +expect(() => g.throw('b')).toThrow(); assertClosed(g); -assert.equal(x, 0); +expect(x).toBe(0); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.throw('ex'), {value: '5ex', done: false}); -assert.deepEqual(g.next(), {value: 6, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.throw('ex')).toEqual({value: '5ex', done: false}); +expect(g.next()).toEqual({value: 6, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 4); +expect(x).toBe(4); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.throw('ex'), {value: '5ex', done: false}); -assert.throws(() => g.throw('b')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.throw('ex')).toEqual({value: '5ex', done: false}); +expect(() => g.throw('b')).toThrow(); assertClosed(g); -assert.equal(x, 4); +expect(x).toBe(4); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 4, done: false}); -assert.deepEqual(g.throw('ex'), {value: '5ex', done: false}); -assert.deepEqual(g.next(), {value: 6, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 4, done: false}); +expect(g.throw('ex')).toEqual({value: '5ex', done: false}); +expect(g.next()).toEqual({value: 6, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 4); +expect(x).toBe(4); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 4, done: false}); -assert.deepEqual(g.throw('ex'), {value: '5ex', done: false}); -assert.throws(() => g.throw('b')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 4, done: false}); +expect(g.throw('ex')).toEqual({value: '5ex', done: false}); +expect(() => g.throw('b')).toThrow(); assertClosed(g); -assert.equal(x, 4); +expect(x).toBe(4); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try6.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try6.js index b5fa2e2b7c..6dbc766f77 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try6.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try6.js @@ -1,5 +1,5 @@ function assertClosed(g) { - assert.deepEqual({value: undefined, done: true}, g.next()); + expect(g.next()).toEqual({value: undefined, done: true}); } var x; @@ -22,53 +22,53 @@ function* f() { } var g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 5, done: false}); -assert.deepEqual(g.next(), {value: 6, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 5, done: false}); +expect(g.next()).toEqual({value: 6, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 6); +expect(x).toBe(6); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.throws(() => g.throw('ex')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(() => g.throw('ex')).toThrow(); assertClosed(g); -assert.equal(x, 0); +expect(x).toBe(0); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.throws(() => g.throw('ex')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(() => g.throw('ex')).toThrow(); assertClosed(g); -assert.equal(x, 6); +expect(x).toBe(6); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.throw('ex'), {value: '4ex', done: false}); -assert.deepEqual(g.next(), {value: 5, done: false}); -assert.deepEqual(g.next(), {value: 6, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.throw('ex')).toEqual({value: '4ex', done: false}); +expect(g.next()).toEqual({value: 5, done: false}); +expect(g.next()).toEqual({value: 6, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 6); +expect(x).toBe(6); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.throw('ex'), {value: '4ex', done: false}); -assert.throws(() => g.throw('b')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.throw('ex')).toEqual({value: '4ex', done: false}); +expect(() => g.throw('b')).toThrow(); assertClosed(g); -assert.equal(x, 6); +expect(x).toBe(6); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 5, done: false}); -assert.throws(() => g.throw('ex')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 5, done: false}); +expect(() => g.throw('ex')).toThrow(); assertClosed(g); -assert.equal(x, 6); +expect(x).toBe(6); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try7.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try7.js index 43bc6db414..a7979e8128 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try7.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try7.js @@ -1,5 +1,5 @@ function assertClosed(g) { - assert.deepEqual({value: undefined, done: true}, g.next()); + expect(g.next()).toEqual({value: undefined, done: true}); } var x, y; @@ -23,56 +23,56 @@ function* f() { } var g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 4, done: false}); -assert.deepEqual(g.next(), {value: 5, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 4, done: false}); +expect(g.next()).toEqual({value: 5, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 4); -assert.equal(y, 5); +expect(x).toBe(4); +expect(y).toBe(5); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.throws(() => g.throw('ex')); -assert.equal(x, 0); -assert.equal(y, 0); +expect(g.next()).toEqual({value: 1, done: false}); +expect(() => g.throw('ex')).toThrow(); +expect(x).toBe(0); +expect(y).toBe(0); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.throws(() => g.throw('ex')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(() => g.throw('ex')).toThrow(); assertClosed(g); -assert.equal(x, 0); -assert.equal(y, 5); +expect(x).toBe(0); +expect(y).toBe(5); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.throws(() => g.throw('ex')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(() => g.throw('ex')).toThrow(); assertClosed(g); -assert.equal(x, 4); -assert.equal(y, 5); +expect(x).toBe(4); +expect(y).toBe(5); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 4, done: false}); -assert.throws(() => g.throw('ex')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 4, done: false}); +expect(() => g.throw('ex')).toThrow(); assertClosed(g); -assert.equal(x, 4); -assert.equal(y, 5); +expect(x).toBe(4); +expect(y).toBe(5); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 4, done: false}); -assert.deepEqual(g.next(), {value: 5, done: false}); -assert.throws(() => g.throw('ex')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 4, done: false}); +expect(g.next()).toEqual({value: 5, done: false}); +expect(() => g.throw('ex')).toThrow(); assertClosed(g); -assert.equal(x, 4); -assert.equal(y, 5); +expect(x).toBe(4); +expect(y).toBe(5); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try8.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try8.js index 19f9e621e3..4a2a588b8d 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try8.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try8.js @@ -1,5 +1,5 @@ function assertClosed(g) { - assert.deepEqual({value: undefined, done: true}, g.next()); + expect(g.next()).toEqual({value: undefined, done: true}); } var x, y; @@ -25,59 +25,59 @@ function* f() { } var g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 5, done: false}); -assert.deepEqual(g.next(), {value: 6, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 5, done: false}); +expect(g.next()).toEqual({value: 6, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 5); -assert.equal(y, 6); +expect(x).toBe(5); +expect(y).toBe(6); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.throws(() => g.throw('ex')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(() => g.throw('ex')).toThrow(); assertClosed(g); -assert.equal(x, 0); -assert.equal(y, 0); +expect(x).toBe(0); +expect(y).toBe(0); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.throws(() => g.throw('ex')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(() => g.throw('ex')).toThrow(); assertClosed(g); -assert.equal(x, 0); -assert.equal(y, 6); +expect(x).toBe(0); +expect(y).toBe(6); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.throw('ex'), {value: '4ex', done: false}); -assert.deepEqual(g.next(), {value: 5, done: false}); -assert.deepEqual(g.next(), {value: 6, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.throw('ex')).toEqual({value: '4ex', done: false}); +expect(g.next()).toEqual({value: 5, done: false}); +expect(g.next()).toEqual({value: 6, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 5); -assert.equal(y, 6); +expect(x).toBe(5); +expect(y).toBe(6); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.throw('ex'), {value: '4ex', done: false}); -assert.throws(() => g.throw('b')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.throw('ex')).toEqual({value: '4ex', done: false}); +expect(() => g.throw('b')).toThrow(); assertClosed(g); -assert.equal(x, 5); -assert.equal(y, 6); +expect(x).toBe(5); +expect(y).toBe(6); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 5, done: false}); -assert.throws(() => g.throw('b')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 5, done: false}); +expect(() => g.throw('b')).toThrow(); assertClosed(g); -assert.equal(x, 5); -assert.equal(y, 6); +expect(x).toBe(5); +expect(y).toBe(6); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try9.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try9.js index 90677decc6..eeddb002d7 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try9.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try9.js @@ -1,5 +1,5 @@ function assertClosed(g) { - assert.deepEqual({value: undefined, done: true}, g.next()); + expect(g.next()).toEqual({value: undefined, done: true}); } var x; @@ -24,67 +24,67 @@ function* f() { } var g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 5, done: false}); -assert.deepEqual(g.next(), {value: 7, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 5, done: false}); +expect(g.next()).toEqual({value: 7, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 5); +expect(x).toBe(5); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.throws(() => g.throw('ex')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(() => g.throw('ex')).toThrow(); assertClosed(g); -assert.equal(x, 0); +expect(x).toBe(0); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.throw('ex'), {value: '6ex', done: false}); -assert.deepEqual(g.next(), {value: 7, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.throw('ex')).toEqual({value: '6ex', done: false}); +expect(g.next()).toEqual({value: 7, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 0); +expect(x).toBe(0); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.throw('ex'), {value: '6ex', done: false}); -assert.throws(() => g.throw('b')); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.throw('ex')).toEqual({value: '6ex', done: false}); +expect(() => g.throw('b')).toThrow(); assertClosed(g); -assert.equal(x, 0); +expect(x).toBe(0); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.throw('ex'), {value: '4ex', done: false}); -assert.deepEqual(g.next(), {value: 5, done: false}); -assert.deepEqual(g.next(), {value: 7, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.throw('ex')).toEqual({value: '4ex', done: false}); +expect(g.next()).toEqual({value: 5, done: false}); +expect(g.next()).toEqual({value: 7, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 5); +expect(x).toBe(5); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.throw('ex'), {value: '4ex', done: false}); -assert.deepEqual(g.throw('b'), {value: '6b', done: false}); -assert.deepEqual(g.next(), {value: 7, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.throw('ex')).toEqual({value: '4ex', done: false}); +expect(g.throw('b')).toEqual({value: '6b', done: false}); +expect(g.next()).toEqual({value: 7, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 5); +expect(x).toBe(5); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 5, done: false}); -assert.deepEqual(g.throw('ex'), {value: '6ex', done: false}); -assert.deepEqual(g.next(), {value: 7, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 5, done: false}); +expect(g.throw('ex')).toEqual({value: '6ex', done: false}); +expect(g.next()).toEqual({value: 7, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); assertClosed(g); -assert.equal(x, 5); +expect(x).toBe(5); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryCatchGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryCatchGenerator.js index 2efd6c7076..29b61374fe 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryCatchGenerator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryCatchGenerator.js @@ -35,7 +35,7 @@ function wrap(G) { // ---------------------------------------------------------------------------- -assert.equal('12', accumulate(tryCatchGenerator())); +expect(accumulate(tryCatchGenerator())).toBe('12'); // ---------------------------------------------------------------------------- @@ -85,9 +85,9 @@ function repeat(s, n) { // ---------------------------------------------------------------------------- -assert.equal('1 [2]', accumulateCatch(W(throwGenerator)())); -assert.equal('1 [2]', accumulateCatch(W(throwFromCatchGenerator)())); -assert.equal('1 [2]', accumulateCatch(W(throwFromFinallyGenerator)())); +expect(accumulateCatch(W(throwGenerator)())).toBe('1 [2]'); +expect(accumulateCatch(W(throwFromCatchGenerator)())).toBe('1 [2]'); +expect(accumulateCatch(W(throwFromFinallyGenerator)())).toBe('1 [2]'); // ---------------------------------------------------------------------------- @@ -147,7 +147,7 @@ function accumulateCatchOOB(iterator) { // ---------------------------------------------------------------------------- var emptyResult = repeat(' <>', 3); -assert.equal('1 [2] <4>' + emptyResult, accumulateCatchOOB(W(throwOOBGen)())); -assert.equal('17(2) [8] <49>' + emptyResult, accumulateCatchOOB(W(throwOOB2xGen)())); +expect(accumulateCatchOOB(W(throwOOBGen)())).toBe('1 [2] <4>' + emptyResult); +expect(accumulateCatchOOB(W(throwOOB2xGen)())).toBe('17(2) [8] <49>' + emptyResult); }); // end wrap_forEach diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryCatchYieldGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryCatchYieldGenerator.js index ce631b33ca..9680cb7f1a 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryCatchYieldGenerator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryCatchYieldGenerator.js @@ -18,4 +18,4 @@ function accumulate(iterator) { // ---------------------------------------------------------------------------- -assert.equal('15', accumulate(tryCatchYieldGenerator())); +expect(accumulate(tryCatchYieldGenerator())).toBe('15'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryFinallyGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryFinallyGenerator.js index b21b9bdacb..6b375c0286 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryFinallyGenerator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryFinallyGenerator.js @@ -36,4 +36,4 @@ function accumulate(iterator) { // ---------------------------------------------------------------------------- -assert.equal('121113', accumulate(tryFinallyGenerator())); +expect(accumulate(tryFinallyGenerator())).toBe('121113'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/WhileGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/WhileGenerator.js index c35e852381..1d53dec550 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/WhileGenerator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/WhileGenerator.js @@ -22,4 +22,4 @@ function accumulate(iterator) { // ---------------------------------------------------------------------------- -assert.equal('13', accumulate(whileGenerator(10, 2, 4))); +expect(accumulate(whileGenerator(10, 2, 4))).toBe('13'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/WhileStatementWithYield.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/WhileStatementWithYield.js index a79c3127f0..c02999cb94 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/WhileStatementWithYield.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/WhileStatementWithYield.js @@ -6,14 +6,14 @@ function* f() { } var g = f(); -assert.deepEqual(g.next(), {value: 'test', done: false}); -assert.deepEqual(g.next(true), {value: 0, done: false}); -assert.deepEqual(g.next(), {value: 'test', done: false}); -assert.deepEqual(g.next(true), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 'test', done: false}); -assert.deepEqual(g.next(true), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: 'test', done: false}); -assert.deepEqual(g.next(false), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 'test', done: false}); +expect(g.next(true)).toEqual({value: 0, done: false}); +expect(g.next()).toEqual({value: 'test', done: false}); +expect(g.next(true)).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 'test', done: false}); +expect(g.next(true)).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: 'test', done: false}); +expect(g.next(false)).toEqual({value: undefined, done: true}); function* f2() { var x = 0; @@ -23,11 +23,11 @@ function* f2() { } var g2 = f2(); -assert.deepEqual(g2.next(), {value: 'a', done: false}); -assert.deepEqual(g2.next(true), {value: 0, done: false}); -assert.deepEqual(g2.next(), {value: 'a', done: false}); -assert.deepEqual(g2.next(false), {value: 'b', done: false}); -assert.deepEqual(g2.next(true), {value: 1, done: false}); -assert.deepEqual(g2.next(), {value: 'a', done: false}); -assert.deepEqual(g2.next(false), {value: 'b', done: false}); -assert.deepEqual(g2.next(false), {value: undefined, done: true}); +expect(g2.next()).toEqual({value: 'a', done: false}); +expect(g2.next(true)).toEqual({value: 0, done: false}); +expect(g2.next()).toEqual({value: 'a', done: false}); +expect(g2.next(false)).toEqual({value: 'b', done: false}); +expect(g2.next(true)).toEqual({value: 1, done: false}); +expect(g2.next()).toEqual({value: 'a', done: false}); +expect(g2.next(false)).toEqual({value: 'b', done: false}); +expect(g2.next(false)).toEqual({value: undefined, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldAssignThrow.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldAssignThrow.js index c9247d7619..7292ffd133 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldAssignThrow.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldAssignThrow.js @@ -9,10 +9,10 @@ function* f() { } var g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: true}); g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.throw(3), {value: 3, done: false}); -assert.deepEqual(g.next(), {value: 2, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.throw(3)).toEqual({value: 3, done: false}); +expect(g.next()).toEqual({value: 2, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldIdentifier.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldIdentifier.js index 51143e7b71..febb4b2fcc 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldIdentifier.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldIdentifier.js @@ -2,28 +2,28 @@ // ensure non strict mode. function f() { return this; } - assert(f.call(undefined) !== undefined); + expect(f.call(undefined)).not.toBeUndefined(); var yield = 1; - assert.equal(yield, 1); + expect(yield).toBe(1); function g(yield) { return yield; } - assert.equal(g(2), 2); + expect(g(2)).toBe(2); var o = { yield: yield }; - assert.equal(o.yield, 1); + expect(o.yield).toBe(1); var o2 = { yield }; - assert.equal(o.yield, 1); + expect(o.yield).toBe(1); function h(yield) { return yield * yield; } - assert.equal(h(3), 9); + expect(h(3)).toBe(9); })(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldInFinally.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldInFinally.js index 772a1fc630..821b07a1d3 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldInFinally.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldInFinally.js @@ -11,9 +11,9 @@ function* f() { } var g = f(); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(), {value: 2, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); +expect(g.next()).toEqual({value: undefined, done: true}); function* f2() { try { @@ -27,15 +27,15 @@ function* f2() { } var g2 = f2(); -assert.deepEqual(g2.next(), {value: 1, done: false}); -assert.deepEqual(g2.next(), {value: 2, done: false}); -assert.deepEqual(g2.next(), {value: 3, done: false}); -assert.deepEqual(g2.next(), {value: undefined, done: true}); +expect(g2.next()).toEqual({value: 1, done: false}); +expect(g2.next()).toEqual({value: 2, done: false}); +expect(g2.next()).toEqual({value: 3, done: false}); +expect(g2.next()).toEqual({value: undefined, done: true}); g2 = f2(); -assert.deepEqual(g2.next(), {value: 1, done: false}); -assert.deepEqual(g2.throw(42), {value: 42, done: false}); -assert.deepEqual(g2.next(), {value: 2, done: false}); -assert.deepEqual(g2.next(), {value: 3, done: false}); -assert.deepEqual(g2.next(), {value: undefined, done: true}); +expect(g2.next()).toEqual({value: 1, done: false}); +expect(g2.throw(42)).toEqual({value: 42, done: false}); +expect(g2.next()).toEqual({value: 2, done: false}); +expect(g2.next()).toEqual({value: 3, done: false}); +expect(g2.next()).toEqual({value: undefined, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldNoExpression.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldNoExpression.js index e5104b89c1..d52f2c1a82 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldNoExpression.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldNoExpression.js @@ -4,16 +4,16 @@ function sum(x, y) { function* f() { yield; - yield sum(yield, yield); + yield sum((yield), (yield)); return yield; } var g = f(42); -assert.deepEqual(g.next(), {value: undefined, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: false}); -assert.deepEqual(g.next(3), {value: undefined, done: false}); -assert.deepEqual(g.next(39), {value: 42, done: false}); -assert.deepEqual(g.next(), {value: undefined, done: false}); -assert.deepEqual(g.next('abc'), {value: 'abc', done: true}); -assert.deepEqual(g.next(), {value: undefined, done: true}); +expect(g.next()).toEqual({value: undefined, done: false}); +expect(g.next()).toEqual({value: undefined, done: false}); +expect(g.next(3)).toEqual({value: undefined, done: false}); +expect(g.next(39)).toEqual({value: 42, done: false}); +expect(g.next()).toEqual({value: undefined, done: false}); +expect(g.next('abc')).toEqual({value: 'abc', done: true}); +expect(g.next()).toEqual({value: undefined, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldUndefinedGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldUndefinedGenerator.js index ce398ce020..3c0ea63a40 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldUndefinedGenerator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldUndefinedGenerator.js @@ -20,5 +20,5 @@ function accumulate(iterator) { // ---------------------------------------------------------------------------- -assert.equal('1undefined2', accumulate(yieldUndefinedGenerator1())); -assert.equal('1undefined2', accumulate(yieldUndefinedGenerator2())); +expect(accumulate(yieldUndefinedGenerator1())).toBe('1undefined2'); +expect(accumulate(yieldUndefinedGenerator2())).toBe('1undefined2'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldYield.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldYield.js index 1bddfe81a6..32c9e3e236 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldYield.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldYield.js @@ -3,9 +3,9 @@ function* f(x) { } var g = f(1); -assert.deepEqual(g.next(), {value: 1, done: false}); -assert.deepEqual(g.next(2), {value: 2, done: false}); -assert.deepEqual(g.next(3), {value: undefined, done: true}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next(2)).toEqual({value: 2, done: false}); +expect(g.next(3)).toEqual({value: undefined, done: true}); function* f2(x) { yield* (yield x); @@ -13,7 +13,7 @@ function* f2(x) { g = f(1); var g2 = f2(1); -assert.deepEqual(g2.next(), {value: 1, done: false}); -assert.deepEqual(g2.next(g), {value: 1, done: false}); -assert.deepEqual(g2.next(2), {value: 2, done: false}); -assert.deepEqual(g2.next(3), {value: undefined, done: true}); +expect(g2.next()).toEqual({value: 1, done: false}); +expect(g2.next(g)).toEqual({value: 1, done: false}); +expect(g2.next(2)).toEqual({value: 2, done: false}); +expect(g2.next(3)).toEqual({value: undefined, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/tryFinallyFinallyGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/tryFinallyFinallyGenerator.js index d9dc2d096b..b4933cd56f 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/tryFinallyFinallyGenerator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/tryFinallyFinallyGenerator.js @@ -26,4 +26,4 @@ function accumulate(iterator) { // ---------------------------------------------------------------------------- -assert.equal('131723', accumulate(tryFinallyFinallyGenerator())); +expect(accumulate(tryFinallyFinallyGenerator())).toBe('131723'); From c8d82d64836800812ebc68ebf7144f3380ab0d10 Mon Sep 17 00:00:00 2001 From: Deven Bansod Date: Sat, 24 Mar 2018 14:44:56 +0530 Subject: [PATCH 5/7] Migrate all remaining fixtures to jest expect --- .../async-generators/declaration-exec/exec.js | 2 +- .../async-generators/yield-exec/exec.js | 2 +- .../computed-initialization-order/exec.js | 20 +- .../general/instance-computed/exec.js | 4 +- .../general/instance-computed/input.js | 4 +- .../general/instance-computed/output.js | 4 +- .../general/static-infer-name/exec.js | 6 +- .../fixtures/general/static-undefined/exec.js | 4 +- .../test/fixtures/general/static/exec.js | 8 +- .../fixtures/loose/instance-computed/exec.js | 4 +- .../fixtures/loose/instance-computed/input.js | 4 +- .../loose/instance-computed/output.js | 4 +- .../fixtures/loose/static-infer-name/exec.js | 6 +- .../fixtures/loose/static-undefined/exec.js | 4 +- .../test/fixtures/loose/static/exec.js | 8 +- .../mutate-existing-constructor/exec.js | 2 +- .../return-new-constructor/exec.js | 4 +- .../fixtures/class-export-default/exec.mjs | 2 +- .../fixtures/class-ordering/order/exec.js | 2 +- .../class-ordering/reverse-order/exec.js | 2 +- .../mutate-descriptor/exec.js | 74 +- .../numeric-props/exec.js | 6 +- .../return-descriptor/exec.js | 74 +- .../string-props/exec.js | 6 +- .../child-classes-properties/exec.js | 10 +- .../mutate-descriptor/exec.js | 74 +- .../mutate-initialzer/exec.js | 8 +- .../properties-without-initializer/exec.js | 4 +- .../return-descriptor/exec.js | 74 +- .../mutate-descriptor/exec.js | 74 +- .../numeric-props/exec.js | 6 +- .../return-descriptor/exec.js | 74 +- .../class-static-methods/string-props/exec.js | 6 +- .../mutate-descriptor/exec.js | 74 +- .../mutate-initialzer/exec.js | 8 +- .../properties-without-initializer/exec.js | 4 +- .../return-descriptor/exec.js | 74 +- .../object-methods/mutate-descriptor/exec.js | 74 +- .../object-methods/numeric-props/exec.js | 6 +- .../object-methods/return-descriptor/exec.js | 74 +- .../object-methods/string-props/exec.js | 6 +- .../fixtures/object-ordering/order/exec.js | 2 +- .../object-ordering/reverse-order/exec.js | 2 +- .../mutate-descriptor/exec.js | 74 +- .../mutate-initialzer/exec.js | 8 +- .../object-properties/numeric-props/exec.js | 6 +- .../return-descriptor/exec.js | 74 +- .../object-properties/string-props/exec.js | 6 +- .../function-bind/complex-call/exec.js | 2 +- .../test/fixtures/function-sent/basic/exec.js | 4 +- .../fixtures/function-sent/multiple/exec.js | 14 +- .../general-semantics/exec.js | 72 -- .../general-semantics/input.js | 72 +- .../general-semantics/output.js | 72 +- .../runtime-semantics/exec.js | 18 +- .../test/fixtures/number/exec.js | 32 +- .../test/fixtures/removal/exec.js | 8 +- .../exec.js | 8 +- .../object-rest/impure-computed-exec/exec.js | 16 +- .../object-rest/impure-computed/input.js | 16 +- .../object-rest/impure-computed/output.js | 18 +- .../fixtures/object-rest/nested-order/exec.js | 2 +- .../non-string-computed-exec/exec.js | 20 +- .../object-rest/non-string-computed/input.js | 20 +- .../object-rest/non-string-computed/output.js | 20 +- .../fixtures/object-rest/symbol-exec/exec.js | 14 +- .../no-object-assign-exec/exec.js | 14 +- .../test/fixtures/general/assignment/exec.js | 12 +- .../test/fixtures/general/delete/exec.js | 14 +- .../test/fixtures/general/unary/exec.js | 8 +- .../pipeline-operator/arrow-functions/exec.js | 4 +- .../arrow-functions/input.js | 4 +- .../arrow-functions/output.js | 4 +- .../pipeline-operator/async-arrow/exec.js | 2 +- .../pipeline-operator/async-arrow/input.js | 2 +- .../pipeline-operator/async-arrow/output.js | 2 +- .../fixtures/pipeline-operator/basic/exec.js | 2 +- .../fixtures/pipeline-operator/basic/input.js | 2 +- .../pipeline-operator/basic/output.js | 2 +- .../pipeline-operator/chaining/exec.js | 2 +- .../pipeline-operator/chaining/input.js | 2 +- .../pipeline-operator/chaining/output.js | 2 +- .../pipeline-operator/currying/exec.js | 2 +- .../pipeline-operator/currying/input.js | 2 +- .../pipeline-operator/currying/output.js | 2 +- .../deoptimize-multi-param-arrow/exec.js | 2 +- .../deoptimize-multi-param-arrow/input.js | 2 +- .../deoptimize-multi-param-arrow/output.js | 2 +- .../destructure-arrow-param/exec.js | 4 +- .../destructure-arrow-param/input.js | 4 +- .../destructure-arrow-param/output.js | 4 +- .../pipeline-operator/evaluation/exec.js | 2 +- .../pipeline-operator/evaluation/input.js | 2 +- .../pipeline-operator/evaluation/output.js | 2 +- .../pipeline-operator/indirect-eval/exec.js | 2 +- .../pipeline-operator/indirect-eval/input.js | 2 +- .../pipeline-operator/indirect-eval/output.js | 2 +- .../multiple-argument-use/exec.js | 2 +- .../multiple-argument-use/input.js | 2 +- .../multiple-argument-use/output.js | 2 +- .../optimize-0-param-arrow/exec.js | 2 +- .../optimize-0-param-arrow/input.js | 2 +- .../optimize-0-param-arrow/output.js | 2 +- .../pipeline-operator/precedence/exec.js | 4 +- .../pipeline-operator/precedence/input.js | 4 +- .../pipeline-operator/precedence/output.js | 4 +- .../arrow-functions/self-referential/exec.js | 2 +- .../arrow-functions/self-referential/input.js | 2 +- .../self-referential/output.js | 2 +- .../spec-self-referential/exec.js | 2 +- .../spec-self-referential/input.js | 2 +- .../spec-self-referential/output.js | 2 +- .../test/fixtures/.fail/call-2.js | 2 +- .../test/fixtures/.fail/call-3.js | 2 +- .../test/fixtures/.fail/destructuring.js | 6 +- .../const-violations/block-scoped/exec.js | 2 +- .../deadcode-violation/exec.js | 2 +- .../destructuring-assignment/exec.js | 12 +- .../fixtures/const-violations/loop/exec.js | 4 +- .../nested-update-expressions/exec.js | 4 +- .../const-violations/no-assignment/exec.js | 4 +- .../const-violations/no-for-in/exec.js | 6 +- .../update-expression-prefix/exec.js | 4 +- .../update-expression/exec.js | 4 +- .../general/switch-inside-loop/exec.js | 8 +- .../general/switch-inside-loop/input.js | 8 +- .../general/switch-inside-loop/output.js | 8 +- .../test/fixtures/pass/assignment.js | 2 +- .../test/fixtures/pass/call.js | 2 +- .../test/fixtures/pass/destructuring.js | 6 +- .../test/fixtures/pass/update.js | 2 +- .../exec.js | 2 +- .../exec.js | 26 +- .../fixtures/extend-builtins/loose/exec.js | 4 +- .../fixtures/extend-builtins/spec/exec.js | 4 +- .../exec.js | 2 +- .../exec.js | 12 +- .../fixtures/spec/computed-methods/exec.js | 2 +- .../exec.js | 2 +- .../exec.js | 2 +- .../exec.js | 2 +- .../exec.js | 16 +- .../exec.js | 2 +- .../super-reference-before-bare-super/exec.js | 2 +- .../exec.js | 2 +- .../super-reference-in-prop-exression/exec.js | 2 +- .../exec.js | 2 +- .../exec.js | 2 +- .../exec.js | 2 +- .../exec.js | 2 +- .../fixtures/destructuring/chained/exec.js | 10 +- .../test/fixtures/destructuring/const/exec.js | 2 +- .../destructuring/default-precedence/exec.js | 6 +- .../destructuring/default-precedence/input.js | 6 +- .../default-precedence/output.js | 10 +- .../empty-object-pattern/exec.js | 4 +- .../fixtures/destructuring/issue-5090/exec.js | 2 +- .../destructuring/spread-generator/exec.js | 2 +- .../comprehensive/exec.js | 16 +- .../memoise-object/exec.js | 2 +- .../fixtures/function-name/.smoke/exec.js | 14 +- .../fixtures/instanceof/instanceof/exec.js | 8 +- .../misc/copy-getters-setters-star/exec.mjs | 2 +- .../test/fixtures/source-map/exec.js | 2 +- .../test/fixtures/exec/reflect-class/exec.js | 10 +- .../fixtures/exec/reflect-function/exec.js | 18 +- .../parameters/default-destructuring/exec.js | 2 +- .../parameters/default-earlier-params/exec.js | 2 +- .../parameters/default-iife-1128/exec.js | 4 +- .../parameters/default-iife-4253/exec.js | 4 +- .../parameters/default-iife-self/exec.js | 2 +- .../fixtures/parameters/default-rest/exec.js | 6 +- .../fixtures/parameters/default-rest/input.js | 6 +- .../parameters/default-rest/output.backup.js | 22 + .../parameters/default-rest/output.js | 11 +- .../parameters/regression-5787/exec.js | 4 +- .../fixtures/parameters/rest-length/exec.js | 8 +- .../default-array-destructuring/exec.js | 4 +- .../default-earlier-params/exec.js | 2 +- .../default-iife-1128/exec.js | 4 +- .../default-iife-4253/exec.js | 4 +- .../default-iife-self/exec.js | 2 +- .../default-object-destructuring/exec.js | 2 +- .../use-loose-option/default-rest/exec.js | 6 +- .../overwrite-undefined/exec.js | 2 +- .../react-source/basic-sample/exec.js | 2 +- .../fixtures/react-source/with-source/exec.js | 2 +- .../class-argument-scope/example/exec.js | 2 +- .../fixtures/function-sent/example/exec.js | 2 +- .../test/fixtures/default/order/exec.js | 12 +- .../test/fixtures/default/order2/exec.js | 2 +- .../test/fixtures/default/symbol/exec.js | 2 +- .../test/fixtures/loose/order/exec.js | 2 +- .../test/fixtures/loose/order2/exec.js | 2 +- .../test/fixtures/loose/symbol/exec.js | 2 +- .../test/fixtures/symbols/typeof/exec.js | 10 +- .../test/fixtures/symbols/typeof/input.js | 10 +- .../test/fixtures/symbols/typeof/output.js | 10 +- .../test/fixtures/traceur/ArrayExtras/Fill.js | 2 +- .../test/fixtures/traceur/ArrayExtras/From.js | 4 +- .../test/fixtures/traceur/ArrayExtras/Of.js | 8 +- .../traceur/ArrowFunctions/ArrowFunctions.js | 10 +- .../traceur/AsyncFunctions/Export.module.js | 4 +- .../fixtures/traceur/AsyncGenerators/Array.js | 2 +- .../traceur/AsyncGenerators/AsyncGenerator.js | 2 +- .../AsyncGenerators/AsyncObservable.js | 4 +- .../fixtures/traceur/AsyncGenerators/Demo.js | 2 +- .../traceur/AsyncGenerators/Method.js | 2 +- .../traceur/AsyncGenerators/Property.js | 2 +- .../AsyncGenerators/ReturnAsyncGenerator.js | 2 +- .../AsyncGenerators/ThisAndArguments.js | 2 +- .../traceur/AsyncGenerators/YieldFor.js | 4 +- .../traceur/AsyncGenerators/YieldForOn.js | 2 +- .../Classes/.ClassMethodInheritance.js | 18 +- .../traceur/Classes/.SuperNestedClass.js | 4 +- .../traceur/Classes/ExtendCoverFormals.js | 4 +- .../Classes/ExtendNonConstructableFunction.js | 8 +- .../fixtures/traceur/Classes/ExtendObject.js | 4 +- .../fixtures/traceur/Classes/RestParams.js | 4 +- .../test/fixtures/traceur/Classes/Static.js | 4 +- .../fixtures/traceur/Classes/StaticSuper.js | 6 +- .../traceur/Classes/StaticSuperNoExtends.js | 8 +- .../test/fixtures/traceur/Collections/Map.js | 44 +- .../test/fixtures/traceur/Collections/Set.js | 6 +- .../fixtures/traceur/Destructuring/Array.js | 2 +- .../traceur/Destructuring/ArrowFunction.js | 4 +- .../fixtures/traceur/Destructuring/Catch.js | 2 +- .../fixtures/traceur/Destructuring/Class.js | 18 +- .../fixtures/traceur/Destructuring/Empty.js | 16 +- .../Destructuring/EvaluatesToRvalue.js | 2 +- .../traceur/Destructuring/ForInLoop.js | 12 +- .../traceur/Destructuring/ForOfLoop.js | 2 +- .../Destructuring/FunctionArrayPattern.js | 2 +- .../Destructuring/FunctionObjectPattern.js | 2 +- .../fixtures/traceur/Destructuring/Method.js | 2 +- .../fixtures/traceur/Destructuring/Rest.js | 6 +- .../traceur/Destructuring/RestIterator.js | 4 +- .../traceur/Destructuring/SetAccessor.js | 2 +- .../traceur/Destructuring/TopLevel.js | 8 +- .../fixtures/traceur/NumericLiteral/Simple.js | 34 +- .../traceur/ObjectInitializerShorthand/Ok.js | 4 +- .../PropertyMethodAssignment.js | 4 +- .../test/fixtures/traceur/Rest/Simple.js | 14 +- .../fixtures/traceur/Scope/BlockBinding2.js | 6 +- .../traceur/Scope/LetForInInitializers1.js | 6 +- .../fixtures/traceur/Scope/LetInGenerators.js | 6 +- .../traceur/Scope/LetNoInitializer.js | 2 +- .../test/fixtures/traceur/Spread/Array.js | 10 +- .../test/fixtures/traceur/Spread/Call.js | 4 +- .../traceur/Spread/CallWithUndefined.js | 4 +- .../test/fixtures/traceur/Spread/Iterators.js | 8 +- .../fixtures/traceur/Spread/MethodCall.js | 2 +- .../traceur/Spread/MethodCallQuotedName.js | 2 +- .../fixtures/traceur/Spread/NoIterator.js | 2 +- .../fixtures/traceur/Spread/NotAnObject.js | 2 +- .../test/fixtures/traceur/Spread/String.js | 8 +- .../test/fixtures/traceur/Spread/Type.js | 28 +- .../traceur/Symbol/GetOwnPropertySymbols.js | 2 +- .../test/fixtures/traceur/Symbol/Object.js | 2 +- .../fixtures/traceur/Syntax/StringEscapes.js | 2 +- .../fixtures/traceur/Yield/GeneratorSend.js | 4 +- .../fixtures/traceur/Yield/ObjectModel.js | 2 +- .../preset-options/development/exec.js | 2 +- packages/babel-template/test/index.js | 2 +- yarn.lock | 1051 +++++++++-------- 265 files changed, 1763 insertions(+), 1801 deletions(-) delete mode 100644 packages/babel-plugin-proposal-logical-assignment-operators/test/fixtures/logical-assignment/general-semantics/exec.js create mode 100644 packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-rest/output.backup.js diff --git a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/async-generators/declaration-exec/exec.js b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/async-generators/declaration-exec/exec.js index d7fff14c28..d8323ed328 100644 --- a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/async-generators/declaration-exec/exec.js +++ b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/async-generators/declaration-exec/exec.js @@ -20,5 +20,5 @@ async function main() { } return main().then(() => { - assert.deepEqual(actual, expected); + expect(actual).toEqual(expected); }); diff --git a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/async-generators/yield-exec/exec.js b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/async-generators/yield-exec/exec.js index 5cb1aadf0e..0f2c9ccf49 100644 --- a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/async-generators/yield-exec/exec.js +++ b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/async-generators/yield-exec/exec.js @@ -20,5 +20,5 @@ async function main() { } return main().then(() => { - assert.deepEqual(actual, expected); + expect(actual).toEqual(expected); }); diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/general/computed-initialization-order/exec.js b/packages/babel-plugin-proposal-class-properties/test/fixtures/general/computed-initialization-order/exec.js index 05b87fb6e0..339de138c7 100644 --- a/packages/babel-plugin-proposal-class-properties/test/fixtures/general/computed-initialization-order/exec.js +++ b/packages/babel-plugin-proposal-class-properties/test/fixtures/general/computed-initialization-order/exec.js @@ -24,15 +24,15 @@ class MyClass { const inst = new MyClass(); const expectedOrder = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]; -assert.deepEqual(actualOrder, expectedOrder); +expect(actualOrder).toEqual(expectedOrder); -assert.equal(MyClass[1], 10); -assert.equal(inst[2], 13); -assert.equal(inst[3], "foo"); +expect(MyClass[1]).toBe(10); +expect(inst[2]).toBe(13); +expect(inst[3]).toBe("foo"); inst[4] = "baz"; -assert.equal(inst.bar, "baz"); -assert.equal(inst[5], 14); -assert.equal(MyClass[6], 11); -assert.equal(MyClass[7], 12); -assert.ok(typeof inst[8] === "function"); -assert.equal(inst[9], 15); +expect(inst.bar).toBe("baz"); +expect(inst[5]).toBe(14); +expect(MyClass[6]).toBe(11); +expect(MyClass[7]).toBe(12); +expect(typeof inst[8]).toBe("function"); +expect(inst[9]).toBe(15); diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/general/instance-computed/exec.js b/packages/babel-plugin-proposal-class-properties/test/fixtures/general/instance-computed/exec.js index 9a45b97c5f..3f619174be 100644 --- a/packages/babel-plugin-proposal-class-properties/test/fixtures/general/instance-computed/exec.js +++ b/packages/babel-plugin-proposal-class-properties/test/fixtures/general/instance-computed/exec.js @@ -5,9 +5,9 @@ function test(x) { } x = 'deadbeef'; - assert.strictEqual(new F().foo, 1); + expect(new F().foo).toBe(1); x = 'wrong'; - assert.strictEqual(new F().foo, 1); + expect(new F().foo).toBe(1); } test('foo'); diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/general/instance-computed/input.js b/packages/babel-plugin-proposal-class-properties/test/fixtures/general/instance-computed/input.js index 9a45b97c5f..3f619174be 100644 --- a/packages/babel-plugin-proposal-class-properties/test/fixtures/general/instance-computed/input.js +++ b/packages/babel-plugin-proposal-class-properties/test/fixtures/general/instance-computed/input.js @@ -5,9 +5,9 @@ function test(x) { } x = 'deadbeef'; - assert.strictEqual(new F().foo, 1); + expect(new F().foo).toBe(1); x = 'wrong'; - assert.strictEqual(new F().foo, 1); + expect(new F().foo).toBe(1); } test('foo'); diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/general/instance-computed/output.js b/packages/babel-plugin-proposal-class-properties/test/fixtures/general/instance-computed/output.js index d9c9b24408..8e21a1801f 100644 --- a/packages/babel-plugin-proposal-class-properties/test/fixtures/general/instance-computed/output.js +++ b/packages/babel-plugin-proposal-class-properties/test/fixtures/general/instance-computed/output.js @@ -12,9 +12,9 @@ function test(x) { }; x = 'deadbeef'; - assert.strictEqual(new F().foo, 1); + expect(new F().foo).toBe(1); x = 'wrong'; - assert.strictEqual(new F().foo, 1); + expect(new F().foo).toBe(1); } test('foo'); diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/general/static-infer-name/exec.js b/packages/babel-plugin-proposal-class-properties/test/fixtures/general/static-infer-name/exec.js index b7ecf2f9cb..bc62d48d90 100644 --- a/packages/babel-plugin-proposal-class-properties/test/fixtures/general/static-infer-name/exec.js +++ b/packages/babel-plugin-proposal-class-properties/test/fixtures/general/static-infer-name/exec.js @@ -2,6 +2,6 @@ var Foo = class { static num = 0; } -assert.equal(Foo.num, 0); -assert.equal(Foo.num = 1, 1); -assert.equal(Foo.name, "Foo"); +expect(Foo.num).toBe(0); +expect(Foo.num = 1).toBe(1); +expect(Foo.name).toBe("Foo"); diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/general/static-undefined/exec.js b/packages/babel-plugin-proposal-class-properties/test/fixtures/general/static-undefined/exec.js index 0771105a61..fa11525114 100644 --- a/packages/babel-plugin-proposal-class-properties/test/fixtures/general/static-undefined/exec.js +++ b/packages/babel-plugin-proposal-class-properties/test/fixtures/general/static-undefined/exec.js @@ -2,5 +2,5 @@ class Foo { static num; } -assert.equal("num" in Foo, true); -assert.equal(Foo.num, undefined); +expect("num" in Foo).toBe(true); +expect(Foo.num).toBeUndefined(); diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/general/static/exec.js b/packages/babel-plugin-proposal-class-properties/test/fixtures/general/static/exec.js index 299aa7949d..c7d613dd53 100644 --- a/packages/babel-plugin-proposal-class-properties/test/fixtures/general/static/exec.js +++ b/packages/babel-plugin-proposal-class-properties/test/fixtures/general/static/exec.js @@ -3,7 +3,7 @@ class Foo { static str = "foo"; } -assert.equal(Foo.num, 0); -assert.equal(Foo.num = 1, 1); -assert.equal(Foo.str, "foo"); -assert.equal(Foo.str = "bar", "bar"); +expect(Foo.num).toBe(0); +expect(Foo.num = 1).toBe(1); +expect(Foo.str).toBe("foo"); +expect(Foo.str = "bar").toBe("bar"); diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/instance-computed/exec.js b/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/instance-computed/exec.js index 9a45b97c5f..3f619174be 100644 --- a/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/instance-computed/exec.js +++ b/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/instance-computed/exec.js @@ -5,9 +5,9 @@ function test(x) { } x = 'deadbeef'; - assert.strictEqual(new F().foo, 1); + expect(new F().foo).toBe(1); x = 'wrong'; - assert.strictEqual(new F().foo, 1); + expect(new F().foo).toBe(1); } test('foo'); diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/instance-computed/input.js b/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/instance-computed/input.js index 9a45b97c5f..3f619174be 100644 --- a/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/instance-computed/input.js +++ b/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/instance-computed/input.js @@ -5,9 +5,9 @@ function test(x) { } x = 'deadbeef'; - assert.strictEqual(new F().foo, 1); + expect(new F().foo).toBe(1); x = 'wrong'; - assert.strictEqual(new F().foo, 1); + expect(new F().foo).toBe(1); } test('foo'); diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/instance-computed/output.js b/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/instance-computed/output.js index 4ced12bee5..d565431f92 100644 --- a/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/instance-computed/output.js +++ b/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/instance-computed/output.js @@ -7,9 +7,9 @@ function test(x) { }; x = 'deadbeef'; - assert.strictEqual(new F().foo, 1); + expect(new F().foo).toBe(1); x = 'wrong'; - assert.strictEqual(new F().foo, 1); + expect(new F().foo).toBe(1); } test('foo'); diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/static-infer-name/exec.js b/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/static-infer-name/exec.js index b7ecf2f9cb..bc62d48d90 100644 --- a/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/static-infer-name/exec.js +++ b/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/static-infer-name/exec.js @@ -2,6 +2,6 @@ var Foo = class { static num = 0; } -assert.equal(Foo.num, 0); -assert.equal(Foo.num = 1, 1); -assert.equal(Foo.name, "Foo"); +expect(Foo.num).toBe(0); +expect(Foo.num = 1).toBe(1); +expect(Foo.name).toBe("Foo"); diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/static-undefined/exec.js b/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/static-undefined/exec.js index 0771105a61..fa11525114 100644 --- a/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/static-undefined/exec.js +++ b/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/static-undefined/exec.js @@ -2,5 +2,5 @@ class Foo { static num; } -assert.equal("num" in Foo, true); -assert.equal(Foo.num, undefined); +expect("num" in Foo).toBe(true); +expect(Foo.num).toBeUndefined(); diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/static/exec.js b/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/static/exec.js index 299aa7949d..c7d613dd53 100644 --- a/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/static/exec.js +++ b/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/static/exec.js @@ -3,7 +3,7 @@ class Foo { static str = "foo"; } -assert.equal(Foo.num, 0); -assert.equal(Foo.num = 1, 1); -assert.equal(Foo.str, "foo"); -assert.equal(Foo.str = "bar", "bar"); +expect(Foo.num).toBe(0); +expect(Foo.num = 1).toBe(1); +expect(Foo.str).toBe("foo"); +expect(Foo.str = "bar").toBe("bar"); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-constructors/mutate-existing-constructor/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-constructors/mutate-existing-constructor/exec.js index 22fc0fdfc6..f2ba1f6dc3 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-constructors/mutate-existing-constructor/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-constructors/mutate-existing-constructor/exec.js @@ -7,4 +7,4 @@ class Parent { parent() {}; } -assert.equal(Parent.staticProp, "prop"); +expect(Parent.staticProp).toBe("prop"); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-constructors/return-new-constructor/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-constructors/return-new-constructor/exec.js index e0471eb47f..ac39e8f7c0 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-constructors/return-new-constructor/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-constructors/return-new-constructor/exec.js @@ -9,5 +9,5 @@ class Parent { parent(){} } -assert.equal(typeof Parent.prototype.parent, "function") -assert.equal(typeof Parent.prototype.child, "function") +expect(typeof Parent.prototype.parent).toBe("function"); +expect(typeof Parent.prototype.child).toBe("function"); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-export-default/exec.mjs b/packages/babel-plugin-proposal-decorators/test/fixtures/class-export-default/exec.mjs index 542f0e00c4..355a9ac4cf 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-export-default/exec.mjs +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-export-default/exec.mjs @@ -11,4 +11,4 @@ export default class Foo { } } -assert.deepEqual(calls, ["Foo"]); +expect(calls).toEqual(["Foo"]); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-ordering/order/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-ordering/order/exec.js index c31dd400aa..077a246a67 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-ordering/order/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-ordering/order/exec.js @@ -25,4 +25,4 @@ class Example { prop2 = 2; } -assert.deepEqual(calls, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]); +expect(calls).toEqual([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-ordering/reverse-order/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-ordering/reverse-order/exec.js index 0edd5a76e5..679db4e7f2 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-ordering/reverse-order/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-ordering/reverse-order/exec.js @@ -26,4 +26,4 @@ class Example2 { prop2 = 2; } -assert.deepEqual(calls, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]); +expect(calls).toEqual([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-methods/mutate-descriptor/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-methods/mutate-descriptor/exec.js index 16b5ee6f52..9fcb95bb69 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-methods/mutate-descriptor/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-methods/mutate-descriptor/exec.js @@ -1,7 +1,7 @@ function dec(target, name, descriptor) { - assert(target); - assert.equal(typeof name, "string"); - assert.equal(typeof descriptor, "object"); + expect(target).toBeTruthy(); + expect(typeof name).toBe("string"); + expect(typeof descriptor).toBe("object"); target.decoratedProps = (target.decoratedProps || []).concat([name]); @@ -58,8 +58,8 @@ class Example { } } -assert(Example.prototype.hasOwnProperty('decoratedProps')); -assert.deepEqual(Example.prototype.decoratedProps, [ +expect(Example.prototype.hasOwnProperty('decoratedProps')); +expect(Example.prototype.decoratedProps).toEqual([ "enumconfwrite", "enumconf", "enumwrite", @@ -74,42 +74,42 @@ const inst = new Example(); const descs = Object.getOwnPropertyDescriptors(Example.prototype); -assert(descs.enumconfwrite.enumerable); -assert(descs.enumconfwrite.writable); -assert(descs.enumconfwrite.configurable); -assert.equal(inst.enumconfwrite(), "__1__"); +expect(descs.enumconfwrite.enumerable).toBeTruthy(); +expect(descs.enumconfwrite.writable).toBeTruthy(); +expect(descs.enumconfwrite.configurable).toBeTruthy(); +expect(inst.enumconfwrite()).toBe("__1__"); -assert(descs.enumconf.enumerable); -assert.equal(descs.enumconf.writable, false); -assert(descs.enumconf.configurable); -assert.equal(inst.enumconf(), "__2__"); +expect(descs.enumconf.enumerable).toBeTruthy(); +expect(descs.enumconf.writable).toBe(false); +expect(descs.enumconf.configurable).toBeTruthy(); +expect(inst.enumconf()).toBe("__2__"); -assert(descs.enumwrite.enumerable); -assert(descs.enumwrite.writable); -assert.equal(descs.enumwrite.configurable, false); -assert.equal(inst.enumwrite(), "__3__"); +expect(descs.enumwrite.enumerable).toBeTruthy(); +expect(descs.enumwrite.writable).toBeTruthy(); +expect(descs.enumwrite.configurable).toBe(false); +expect(inst.enumwrite()).toBe("__3__"); -assert(descs.enum.enumerable); -assert.equal(descs.enum.writable, false); -assert.equal(descs.enum.configurable, false); -assert.equal(inst.enum(), "__4__"); +expect(descs.enum.enumerable).toBeTruthy(); +expect(descs.enum.writable).toBe(false); +expect(descs.enum.configurable).toBe(false); +expect(inst.enum()).toBe("__4__"); -assert.equal(descs.confwrite.enumerable, false); -assert(descs.confwrite.writable); -assert(descs.confwrite.configurable); -assert.equal(inst.confwrite(), "__5__"); +expect(descs.confwrite.enumerable).toBe(false); +expect(descs.confwrite.writable).toBeTruthy(); +expect(descs.confwrite.configurable).toBeTruthy(); +expect(inst.confwrite()).toBe("__5__"); -assert.equal(descs.conf.enumerable, false); -assert.equal(descs.conf.writable, false); -assert(descs.conf.configurable); -assert.equal(inst.conf(), "__6__"); +expect(descs.conf.enumerable).toBe(false); +expect(descs.conf.writable).toBe(false); +expect(descs.conf.configurable).toBeTruthy(); +expect(inst.conf()).toBe("__6__"); -assert.equal(descs.write.enumerable, false); -assert(descs.write.writable); -assert.equal(descs.write.configurable, false); -assert.equal(inst.write(), "__7__"); +expect(descs.write.enumerable).toBe(false); +expect(descs.write.writable).toBeTruthy(); +expect(descs.write.configurable).toBe(false); +expect(inst.write()).toBe("__7__"); -assert.equal(descs._.enumerable, false); -assert.equal(descs._.writable, false); -assert.equal(descs._.configurable, false); -assert.equal(inst._(), "__8__"); +expect(descs._.enumerable).toBe(false); +expect(descs._.writable).toBe(false); +expect(descs._.configurable).toBe(false); +expect(inst._()).toBe("__8__"); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-methods/numeric-props/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-methods/numeric-props/exec.js index 1955a25ee8..e08d577753 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-methods/numeric-props/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-methods/numeric-props/exec.js @@ -1,7 +1,7 @@ function dec(target, name, descriptor) { - assert(target); - assert.equal(name, 4); - assert.equal(typeof descriptor, "object"); + expect(target).toBeTruthy(); + expect(name).toBe(4); + expect(typeof descriptor).toBe("object"); } class Example { diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-methods/return-descriptor/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-methods/return-descriptor/exec.js index 7d614d16a3..019be2e756 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-methods/return-descriptor/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-methods/return-descriptor/exec.js @@ -1,7 +1,7 @@ function dec(target, name, descriptor) { - assert(target); - assert.equal(typeof name, "string"); - assert.equal(typeof descriptor, "object"); + expect(target).toBeTruthy(); + expect(typeof name).toBe("string"); + expect(typeof descriptor).toBe("object"); target.decoratedProps = (target.decoratedProps || []).concat([name]); @@ -59,8 +59,8 @@ class Example { } -assert(Example.prototype.hasOwnProperty('decoratedProps')); -assert.deepEqual(Example.prototype.decoratedProps, [ +expect(Example.prototype.hasOwnProperty('decoratedProps')); +expect(Example.prototype.decoratedProps).toEqual([ "enumconfwrite", "enumconf", "enumwrite", @@ -76,42 +76,42 @@ const inst = new Example(); const descs = Object.getOwnPropertyDescriptors(Example.prototype); -assert(descs.enumconfwrite.enumerable); -assert(descs.enumconfwrite.writable); -assert(descs.enumconfwrite.configurable); -assert.equal(inst.enumconfwrite(), "__1__"); +expect(descs.enumconfwrite.enumerable).toBeTruthy(); +expect(descs.enumconfwrite.writable).toBeTruthy(); +expect(descs.enumconfwrite.configurable).toBeTruthy(); +expect(inst.enumconfwrite()).toBe("__1__"); -assert(descs.enumconf.enumerable); -assert.equal(descs.enumconf.writable, false); -assert(descs.enumconf.configurable); -assert.equal(inst.enumconf(), "__2__"); +expect(descs.enumconf.enumerable).toBeTruthy(); +expect(descs.enumconf.writable).toBe(false); +expect(descs.enumconf.configurable).toBeTruthy(); +expect(inst.enumconf()).toBe("__2__"); -assert(descs.enumwrite.enumerable); -assert(descs.enumwrite.writable); -assert.equal(descs.enumwrite.configurable, false); -assert.equal(inst.enumwrite(), "__3__"); +expect(descs.enumwrite.enumerable).toBeTruthy(); +expect(descs.enumwrite.writable).toBeTruthy(); +expect(descs.enumwrite.configurable).toBe(false); +expect(inst.enumwrite()).toBe("__3__"); -assert(descs.enum.enumerable); -assert.equal(descs.enum.writable, false); -assert.equal(descs.enum.configurable, false); -assert.equal(inst.enum(), "__4__"); +expect(descs.enum.enumerable).toBeTruthy(); +expect(descs.enum.writable).toBe(false); +expect(descs.enum.configurable).toBe(false); +expect(inst.enum()).toBe("__4__"); -assert.equal(descs.confwrite.enumerable, false); -assert(descs.confwrite.writable); -assert(descs.confwrite.configurable); -assert.equal(inst.confwrite(), "__5__"); +expect(descs.confwrite.enumerable).toBe(false); +expect(descs.confwrite.writable).toBeTruthy(); +expect(descs.confwrite.configurable).toBeTruthy(); +expect(inst.confwrite()).toBe("__5__"); -assert.equal(descs.conf.enumerable, false); -assert.equal(descs.conf.writable, false); -assert(descs.conf.configurable); -assert.equal(inst.conf(), "__6__"); +expect(descs.conf.enumerable).toBe(false); +expect(descs.conf.writable).toBe(false); +expect(descs.conf.configurable).toBeTruthy(); +expect(inst.conf()).toBe("__6__"); -assert.equal(descs.write.enumerable, false); -assert(descs.write.writable); -assert.equal(descs.write.configurable, false); -assert.equal(inst.write(), "__7__"); +expect(descs.write.enumerable).toBe(false); +expect(descs.write.writable).toBeTruthy(); +expect(descs.write.configurable).toBe(false); +expect(inst.write()).toBe("__7__"); -assert.equal(descs._.enumerable, false); -assert.equal(descs._.writable, false); -assert.equal(descs._.configurable, false); -assert.equal(inst._(), "__8__"); +expect(descs._.enumerable).toBe(false); +expect(descs._.writable).toBe(false); +expect(descs._.configurable).toBe(false); +expect(inst._()).toBe("__8__"); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-methods/string-props/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-methods/string-props/exec.js index 46d76bd73a..9f62e5522e 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-methods/string-props/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-methods/string-props/exec.js @@ -1,7 +1,7 @@ function dec(target, name, descriptor) { - assert(target); - assert.equal(name, "str"); - assert.equal(typeof descriptor, "object"); + expect(target).toBeTruthy(); + expect(name).toBe("str"); + expect(typeof descriptor).toBe("object"); } class Example { diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/child-classes-properties/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/child-classes-properties/exec.js index 7d843bdc9f..1b015b6b61 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/child-classes-properties/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/child-classes-properties/exec.js @@ -1,7 +1,7 @@ function dec(target, name, descriptor){ - assert(target); - assert.equal(typeof name, "string"); - assert.equal(typeof descriptor, "object"); + expect(target).toBeTruthy(); + expect(typeof name).toBe("string"); + expect(typeof descriptor).toBe("object"); target.decoratedProps = (target.decoratedProps || []).concat([name]); @@ -23,5 +23,5 @@ class Example extends Base { let inst = new Example(); -assert.equal(inst.prop, "__3__"); -assert.equal(inst.prop2, "__4__"); +expect(inst.prop).toBe("__3__"); +expect(inst.prop2).toBe("__4__"); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/mutate-descriptor/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/mutate-descriptor/exec.js index e0baa17081..6ca6a452cb 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/mutate-descriptor/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/mutate-descriptor/exec.js @@ -1,7 +1,7 @@ function dec(target, name, descriptor) { - assert(target); - assert.equal(typeof name, "string"); - assert.equal(typeof descriptor, "object"); + expect(target).toBeTruthy(); + expect(typeof name).toBe("string"); + expect(typeof descriptor).toBe("object"); target.decoratedProps = (target.decoratedProps || []).concat([name]); @@ -44,8 +44,8 @@ class Example { const inst = new Example(); -assert(Example.prototype.hasOwnProperty("decoratedProps")); -assert.deepEqual(inst.decoratedProps, [ +expect(Example.prototype.hasOwnProperty("decoratedProps")).toBeTruthy(); +expect(inst.decoratedProps).toEqual([ "enumconfwrite", "enumconf", "enumwrite", @@ -58,42 +58,42 @@ assert.deepEqual(inst.decoratedProps, [ const descs = Object.getOwnPropertyDescriptors(inst); -assert(descs.enumconfwrite.enumerable); -assert(descs.enumconfwrite.writable); -assert(descs.enumconfwrite.configurable); -assert.equal(inst.enumconfwrite, "__1__"); +expect(descs.enumconfwrite.enumerable).toBeTruthy(); +expect(descs.enumconfwrite.writable).toBeTruthy(); +expect(descs.enumconfwrite.configurable).toBeTruthy(); +expect(inst.enumconfwrite).toBe("__1__"); -assert(descs.enumconf.enumerable); -assert.equal(descs.enumconf.writable, false); -assert(descs.enumconf.configurable); -assert.equal(inst.enumconf, "__2__"); +expect(descs.enumconf.enumerable).toBeTruthy(); +expect(descs.enumconf.writable).toBe(false); +expect(descs.enumconf.configurable).toBeTruthy(); +expect(inst.enumconf).toBe("__2__"); -assert(descs.enumwrite.enumerable); -assert(descs.enumwrite.writable); -assert.equal(descs.enumwrite.configurable, false); -assert.equal(inst.enumwrite, "__3__"); +expect(descs.enumwrite.enumerable).toBeTruthy(); +expect(descs.enumwrite.writable).toBeTruthy(); +expect(descs.enumwrite.configurable).toBe(false); +expect(inst.enumwrite).toBe("__3__"); -assert(descs.enum.enumerable); -assert.equal(descs.enum.writable, false); -assert.equal(descs.enum.configurable, false); -assert.equal(inst.enum, "__4__"); +expect(descs.enum.enumerable).toBeTruthy(); +expect(descs.enum.writable).toBe(false); +expect(descs.enum.configurable).toBe(false); +expect(inst.enum).toBe("__4__"); -assert.equal(descs.confwrite.enumerable, false); -assert(descs.confwrite.writable); -assert(descs.confwrite.configurable); -assert.equal(inst.confwrite, "__5__"); +expect(descs.confwrite.enumerable).toBe(false); +expect(descs.confwrite.writable).toBeTruthy(); +expect(descs.confwrite.configurable).toBeTruthy(); +expect(inst.confwrite).toBe("__5__"); -assert.equal(descs.conf.enumerable, false); -assert.equal(descs.conf.writable, false); -assert(descs.conf.configurable); -assert.equal(inst.conf, "__6__"); +expect(descs.conf.enumerable).toBe(false); +expect(descs.conf.writable).toBe(false); +expect(descs.conf.configurable).toBeTruthy(); +expect(inst.conf).toBe("__6__"); -assert.equal(descs.write.enumerable, false); -assert(descs.write.writable); -assert.equal(descs.write.configurable, false); -assert.equal(inst.write, "__7__"); +expect(descs.write.enumerable).toBe(false); +expect(descs.write.writable).toBeTruthy(); +expect(descs.write.configurable).toBe(false); +expect(inst.write).toBe("__7__"); -assert.equal(descs._.enumerable, false); -assert.equal(descs._.writable, false); -assert.equal(descs._.configurable, false); -assert.equal(inst._, "__8__"); +expect(descs._.enumerable).toBe(false); +expect(descs._.writable).toBe(false); +expect(descs._.configurable).toBe(false); +expect(inst._).toBe("__8__"); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/mutate-initialzer/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/mutate-initialzer/exec.js index e5bd2bf933..3200ffd969 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/mutate-initialzer/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/mutate-initialzer/exec.js @@ -1,7 +1,7 @@ function dec(target, name, descriptor){ - assert(target); - assert.equal(name, "prop"); - assert.equal(typeof descriptor, "object"); + expect(target).toBeTruthy(); + expect(name).toBe("prop"); + expect(typeof descriptor).toBe("object"); let {initializer} = descriptor; delete descriptor.initializer; @@ -24,4 +24,4 @@ class Example { let inst = new Example(); -assert.equal(inst.prop, "__3__"); +expect(inst.prop).toBe("__3__"); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/properties-without-initializer/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/properties-without-initializer/exec.js index 3031f7b3cd..0771ab96fc 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/properties-without-initializer/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/properties-without-initializer/exec.js @@ -7,5 +7,5 @@ class Example { } let inst = new Example(); -assert(inst.hasOwnProperty("prop")); -assert.equal(inst.prop, undefined); +expect(inst.hasOwnProperty("prop")).toBe(true); +expect(inst.prop).toBeUndefined(); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/return-descriptor/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/return-descriptor/exec.js index b98c219651..934e174a8a 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/return-descriptor/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/return-descriptor/exec.js @@ -1,7 +1,7 @@ function dec(target, name, descriptor) { - assert(target); - assert.equal(typeof name, "string"); - assert.equal(typeof descriptor, "object"); + expect(target).toBeTruthy(); + expect(typeof name).toBe("string"); + expect(typeof descriptor).toBe("object"); target.decoratedProps = (target.decoratedProps || []).concat([name]); @@ -44,8 +44,8 @@ class Example { const inst = new Example(); -assert(Example.prototype.hasOwnProperty("decoratedProps")); -assert.deepEqual(inst.decoratedProps, [ +expect(Example.prototype.hasOwnProperty("decoratedProps")).toBeTruthy(); +expect(inst.decoratedProps).toEqual([ "enumconfwrite", "enumconf", "enumwrite", @@ -58,42 +58,42 @@ assert.deepEqual(inst.decoratedProps, [ const descs = Object.getOwnPropertyDescriptors(inst); -assert(descs.enumconfwrite.enumerable); -assert(descs.enumconfwrite.writable); -assert(descs.enumconfwrite.configurable); -assert.equal(inst.enumconfwrite, "__1__"); +expect(descs.enumconfwrite.enumerable).toBeTruthy(); +expect(descs.enumconfwrite.writable).toBeTruthy(); +expect(descs.enumconfwrite.configurable).toBeTruthy(); +expect(inst.enumconfwrite).toBe("__1__"); -assert(descs.enumconf.enumerable); -assert.equal(descs.enumconf.writable, false); -assert(descs.enumconf.configurable); -assert.equal(inst.enumconf, "__2__"); +expect(descs.enumconf.enumerable).toBeTruthy(); +expect(descs.enumconf.writable).toBe(false); +expect(descs.enumconf.configurable).toBeTruthy(); +expect(inst.enumconf).toBe("__2__"); -assert(descs.enumwrite.enumerable); -assert(descs.enumwrite.writable); -assert.equal(descs.enumwrite.configurable, false); -assert.equal(inst.enumwrite, "__3__"); +expect(descs.enumwrite.enumerable).toBeTruthy(); +expect(descs.enumwrite.writable).toBeTruthy(); +expect(descs.enumwrite.configurable).toBe(false); +expect(inst.enumwrite).toBe("__3__"); -assert(descs.enum.enumerable); -assert.equal(descs.enum.writable, false); -assert.equal(descs.enum.configurable, false); -assert.equal(inst.enum, "__4__"); +expect(descs.enum.enumerable).toBeTruthy(); +expect(descs.enum.writable).toBe(false); +expect(descs.enum.configurable).toBe(false); +expect(inst.enum).toBe("__4__"); -assert.equal(descs.confwrite.enumerable, false); -assert(descs.confwrite.writable); -assert(descs.confwrite.configurable); -assert.equal(inst.confwrite, "__5__"); +expect(descs.confwrite.enumerable).toBe(false); +expect(descs.confwrite.writable).toBeTruthy(); +expect(descs.confwrite.configurable).toBeTruthy(); +expect(inst.confwrite).toBe("__5__"); -assert.equal(descs.conf.enumerable, false); -assert.equal(descs.conf.writable, false); -assert(descs.conf.configurable); -assert.equal(inst.conf, "__6__"); +expect(descs.conf.enumerable).toBe(false); +expect(descs.conf.writable).toBe(false); +expect(descs.conf.configurable).toBeTruthy(); +expect(inst.conf).toBe("__6__"); -assert.equal(descs.write.enumerable, false); -assert(descs.write.writable); -assert.equal(descs.write.configurable, false); -assert.equal(inst.write, "__7__"); +expect(descs.write.enumerable).toBe(false); +expect(descs.write.writable).toBeTruthy(); +expect(descs.write.configurable).toBe(false); +expect(inst.write).toBe("__7__"); -assert.equal(descs._.enumerable, false); -assert.equal(descs._.writable, false); -assert.equal(descs._.configurable, false); -assert.equal(inst._, "__8__"); +expect(descs._.enumerable).toBe(false); +expect(descs._.writable).toBe(false); +expect(descs._.configurable).toBe(false); +expect(inst._).toBe("__8__"); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-methods/mutate-descriptor/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-methods/mutate-descriptor/exec.js index 63c53284bc..121af4ea77 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-methods/mutate-descriptor/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-methods/mutate-descriptor/exec.js @@ -1,7 +1,7 @@ function dec(target, name, descriptor) { - assert(target); - assert.equal(typeof name, "string"); - assert.equal(typeof descriptor, "object"); + expect(target).toBeTruthy(); + expect(typeof name).toBe("string"); + expect(typeof descriptor).toBe("object"); target.decoratedProps = (target.decoratedProps || []).concat([name]); @@ -58,8 +58,8 @@ class Example { } } -assert(Example.hasOwnProperty("decoratedProps")); -assert.deepEqual(Example.decoratedProps, [ +expect(Example.hasOwnProperty("decoratedProps")).toBeTruthy(); +expect(Example.decoratedProps).toEqual([ "enumconfwrite", "enumconf", "enumwrite", @@ -72,42 +72,42 @@ assert.deepEqual(Example.decoratedProps, [ const descs = Object.getOwnPropertyDescriptors(Example); -assert(descs.enumconfwrite.enumerable); -assert(descs.enumconfwrite.writable); -assert(descs.enumconfwrite.configurable); -assert.equal(Example.enumconfwrite(), "__1__"); +expect(descs.enumconfwrite.enumerable).toBeTruthy(); +expect(descs.enumconfwrite.writable).toBeTruthy(); +expect(descs.enumconfwrite.configurable).toBeTruthy(); +expect(Example.enumconfwrite()).toBe("__1__"); -assert(descs.enumconf.enumerable); -assert.equal(descs.enumconf.writable, false); -assert(descs.enumconf.configurable); -assert.equal(Example.enumconf(), "__2__"); +expect(descs.enumconf.enumerable).toBeTruthy(); +expect(descs.enumconf.writable).toBe(false); +expect(descs.enumconf.configurable).toBeTruthy(); +expect(Example.enumconf()).toBe("__2__"); -assert(descs.enumwrite.enumerable); -assert(descs.enumwrite.writable); -assert.equal(descs.enumwrite.configurable, false); -assert.equal(Example.enumwrite(), "__3__"); +expect(descs.enumwrite.enumerable).toBeTruthy(); +expect(descs.enumwrite.writable).toBeTruthy(); +expect(descs.enumwrite.configurable).toBe(false); +expect(Example.enumwrite()).toBe("__3__"); -assert(descs.enum.enumerable); -assert.equal(descs.enum.writable, false); -assert.equal(descs.enum.configurable, false); -assert.equal(Example.enum(), "__4__"); +expect(descs.enum.enumerable).toBeTruthy(); +expect(descs.enum.writable).toBe(false); +expect(descs.enum.configurable).toBe(false); +expect(Example.enum()).toBe("__4__"); -assert.equal(descs.confwrite.enumerable, false); -assert(descs.confwrite.writable); -assert(descs.confwrite.configurable); -assert.equal(Example.confwrite(), "__5__"); +expect(descs.confwrite.enumerable).toBe(false); +expect(descs.confwrite.writable).toBeTruthy(); +expect(descs.confwrite.configurable).toBeTruthy(); +expect(Example.confwrite()).toBe("__5__"); -assert.equal(descs.conf.enumerable, false); -assert.equal(descs.conf.writable, false); -assert(descs.conf.configurable); -assert.equal(Example.conf(), "__6__"); +expect(descs.conf.enumerable).toBe(false); +expect(descs.conf.writable).toBe(false); +expect(descs.conf.configurable).toBeTruthy(); +expect(Example.conf()).toBe("__6__"); -assert.equal(descs.write.enumerable, false); -assert(descs.write.writable); -assert.equal(descs.write.configurable, false); -assert.equal(Example.write(), "__7__"); +expect(descs.write.enumerable).toBe(false); +expect(descs.write.writable).toBeTruthy(); +expect(descs.write.configurable).toBe(false); +expect(Example.write()).toBe("__7__"); -assert.equal(descs._.enumerable, false); -assert.equal(descs._.writable, false); -assert.equal(descs._.configurable, false); -assert.equal(Example._(), "__8__"); +expect(descs._.enumerable).toBe(false); +expect(descs._.writable).toBe(false); +expect(descs._.configurable).toBe(false); +expect(Example._()).toBe("__8__"); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-methods/numeric-props/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-methods/numeric-props/exec.js index 61c7b3fc18..61b302ff6f 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-methods/numeric-props/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-methods/numeric-props/exec.js @@ -1,7 +1,7 @@ function dec(target, name, descriptor){ - assert(target); - assert.equal(name, 4); - assert.equal(typeof descriptor, "object"); + expect(target).toBeTruthy(); + expect(name).toBe(4); + expect(typeof descriptor).toBe("object"); } class Example { diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-methods/return-descriptor/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-methods/return-descriptor/exec.js index fc117a5166..db5095a92c 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-methods/return-descriptor/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-methods/return-descriptor/exec.js @@ -1,7 +1,7 @@ function dec(target, name, descriptor) { - assert(target); - assert.equal(typeof name, "string"); - assert.equal(typeof descriptor, "object"); + expect(target).toBeTruthy(); + expect(typeof name).toBe("string"); + expect(typeof descriptor).toBe("object"); target.decoratedProps = (target.decoratedProps || []).concat([name]); @@ -59,8 +59,8 @@ class Example { } -assert(Example.hasOwnProperty("decoratedProps")); -assert.deepEqual(Example.decoratedProps, [ +expect(Example.hasOwnProperty("decoratedProps")); +expect(Example.decoratedProps).toEqual([ "enumconfwrite", "enumconf", "enumwrite", @@ -73,42 +73,42 @@ assert.deepEqual(Example.decoratedProps, [ const descs = Object.getOwnPropertyDescriptors(Example); -assert(descs.enumconfwrite.enumerable); -assert(descs.enumconfwrite.writable); -assert(descs.enumconfwrite.configurable); -assert.equal(Example.enumconfwrite(), "__1__"); +expect(descs.enumconfwrite.enumerable).toBeTruthy(); +expect(descs.enumconfwrite.writable).toBeTruthy(); +expect(descs.enumconfwrite.configurable).toBeTruthy(); +expect(Example.enumconfwrite()).toBe("__1__"); -assert(descs.enumconf.enumerable); -assert.equal(descs.enumconf.writable, false); -assert(descs.enumconf.configurable); -assert.equal(Example.enumconf(), "__2__"); +expect(descs.enumconf.enumerable).toBeTruthy(); +expect(descs.enumconf.writable).toBe(false); +expect(descs.enumconf.configurable).toBeTruthy(); +expect(Example.enumconf()).toBe("__2__"); -assert(descs.enumwrite.enumerable); -assert(descs.enumwrite.writable); -assert.equal(descs.enumwrite.configurable, false); -assert.equal(Example.enumwrite(), "__3__"); +expect(descs.enumwrite.enumerable).toBeTruthy(); +expect(descs.enumwrite.writable).toBeTruthy(); +expect(descs.enumwrite.configurable).toBe(false); +expect(Example.enumwrite()).toBe("__3__"); -assert(descs.enum.enumerable); -assert.equal(descs.enum.writable, false); -assert.equal(descs.enum.configurable, false); -assert.equal(Example.enum(), "__4__"); +expect(descs.enum.enumerable).toBeTruthy(); +expect(descs.enum.writable).toBe(false); +expect(descs.enum.configurable).toBe(false); +expect(Example.enum()).toBe("__4__"); -assert.equal(descs.confwrite.enumerable, false); -assert(descs.confwrite.writable); -assert(descs.confwrite.configurable); -assert.equal(Example.confwrite(), "__5__"); +expect(descs.confwrite.enumerable).toBe(false); +expect(descs.confwrite.writable).toBeTruthy(); +expect(descs.confwrite.configurable); +expect(Example.confwrite()).toBe("__5__"); -assert.equal(descs.conf.enumerable, false); -assert.equal(descs.conf.writable, false); -assert(descs.conf.configurable); -assert.equal(Example.conf(), "__6__"); +expect(descs.conf.enumerable).toBe(false); +expect(descs.conf.writable).toBe(false); +expect(descs.conf.configurable).toBeTruthy(); +expect(Example.conf()).toBe("__6__"); -assert.equal(descs.write.enumerable, false); -assert(descs.write.writable); -assert.equal(descs.write.configurable, false); -assert.equal(Example.write(), "__7__"); +expect(descs.write.enumerable).toBe(false); +expect(descs.write.writable).toBeTruthy(); +expect(descs.write.configurable).toBe(false); +expect(Example.write()).toBe("__7__"); -assert.equal(descs._.enumerable, false); -assert.equal(descs._.writable, false); -assert.equal(descs._.configurable, false); -assert.equal(Example._(), "__8__"); +expect(descs._.enumerable).toBe(false); +expect(descs._.writable).toBe(false); +expect(descs._.configurable).toBe(false); +expect(Example._()).toBe("__8__"); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-methods/string-props/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-methods/string-props/exec.js index 2e20b5dbce..1a8f53297d 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-methods/string-props/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-methods/string-props/exec.js @@ -1,7 +1,7 @@ function dec(target, name, descriptor) { - assert(target); - assert.equal(name, "str"); - assert.equal(typeof descriptor, "object"); + expect(target).toBeTruthy(); + expect(name).toBe("str"); + expect(typeof descriptor).toBe("object"); } class Example { diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/mutate-descriptor/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/mutate-descriptor/exec.js index e936af3d7d..1f570d3d3d 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/mutate-descriptor/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/mutate-descriptor/exec.js @@ -1,7 +1,7 @@ function dec(target, name, descriptor) { - assert(target); - assert.equal(typeof name, "string"); - assert.equal(typeof descriptor, "object"); + expect(target).toBeTruthy(); + expect(typeof name).toBe("string"); + expect(typeof descriptor).toBe("object"); target.decoratedProps = (target.decoratedProps || []).concat([name]); @@ -44,8 +44,8 @@ class Example { const inst = new Example(); -assert(Example.hasOwnProperty("decoratedProps")); -assert.deepEqual(Example.decoratedProps, [ +expect(Example.hasOwnProperty("decoratedProps")).toBeTruthy(); +expect(Example.decoratedProps).toEqual([ "enumconfwrite", "enumconf", "enumwrite", @@ -58,42 +58,42 @@ assert.deepEqual(Example.decoratedProps, [ const descs = Object.getOwnPropertyDescriptors(Example); -assert(descs.enumconfwrite.enumerable); -assert(descs.enumconfwrite.writable); -assert(descs.enumconfwrite.configurable); -assert.equal(Example.enumconfwrite, "__1__"); +expect(descs.enumconfwrite.enumerable).toBeTruthy(); +expect(descs.enumconfwrite.writable).toBeTruthy(); +expect(descs.enumconfwrite.configurable).toBeTruthy(); +expect(Example.enumconfwrite).toBe("__1__"); -assert(descs.enumconf.enumerable); -assert.equal(descs.enumconf.writable, false); -assert(descs.enumconf.configurable); -assert.equal(Example.enumconf, "__2__"); +expect(descs.enumconf.enumerable).toBeTruthy(); +expect(descs.enumconf.writable).toBe(false); +expect(descs.enumconf.configurable).toBeTruthy(); +expect(Example.enumconf).toBe("__2__"); -assert(descs.enumwrite.enumerable); -assert(descs.enumwrite.writable); -assert.equal(descs.enumwrite.configurable, false); -assert.equal(Example.enumwrite, "__3__"); +expect(descs.enumwrite.enumerable).toBeTruthy(); +expect(descs.enumwrite.writable).toBeTruthy(); +expect(descs.enumwrite.configurable).toBe(false); +expect(Example.enumwrite).toBe("__3__"); -assert(descs.enum.enumerable); -assert.equal(descs.enum.writable, false); -assert.equal(descs.enum.configurable, false); -assert.equal(Example.enum, "__4__"); +expect(descs.enum.enumerable).toBeTruthy(); +expect(descs.enum.writable).toBe(false); +expect(descs.enum.configurable).toBe(false); +expect(Example.enum).toBe("__4__"); -assert.equal(descs.confwrite.enumerable, false); -assert(descs.confwrite.writable); -assert(descs.confwrite.configurable); -assert.equal(Example.confwrite, "__5__"); +expect(descs.confwrite.enumerable).toBe(false); +expect(descs.confwrite.writable).toBeTruthy(); +expect(descs.confwrite.configurable).toBeTruthy(); +expect(Example.confwrite).toBe("__5__"); -assert.equal(descs.conf.enumerable, false); -assert.equal(descs.conf.writable, false); -assert(descs.conf.configurable); -assert.equal(Example.conf, "__6__"); +expect(descs.conf.enumerable).toBe(false); +expect(descs.conf.writable).toBe(false); +expect(descs.conf.configurable).toBeTruthy(); +expect(Example.conf).toBe("__6__"); -assert.equal(descs.write.enumerable, false); -assert(descs.write.writable); -assert.equal(descs.write.configurable, false); -assert.equal(Example.write, "__7__"); +expect(descs.write.enumerable).toBe(false); +expect(descs.write.writable).toBeTruthy(); +expect(descs.write.configurable).toBe(false); +expect(Example.write).toBe("__7__"); -assert.equal(descs._.enumerable, false); -assert.equal(descs._.writable, false); -assert.equal(descs._.configurable, false); -assert.equal(Example._, "__8__"); +expect(descs._.enumerable).toBe(false); +expect(descs._.writable).toBe(false); +expect(descs._.configurable).toBe(false); +expect(Example._).toBe("__8__"); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/mutate-initialzer/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/mutate-initialzer/exec.js index e9d60ef728..e883ded85f 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/mutate-initialzer/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/mutate-initialzer/exec.js @@ -1,7 +1,7 @@ function dec(target, name, descriptor){ - assert(target); - assert.equal(name, "prop"); - assert.equal(typeof descriptor, "object"); + expect(target).toBeTruthy(); + expect(name).toBe("prop"); + expect(typeof descriptor).toBe("object"); let {initializer} = descriptor; delete descriptor.initializer; @@ -22,4 +22,4 @@ class Example { static prop = 3; } -assert.equal(Example.prop, "__3__"); +expect(Example.prop).toBe("__3__"); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/properties-without-initializer/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/properties-without-initializer/exec.js index 94b5a6ce32..9e986133ea 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/properties-without-initializer/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/properties-without-initializer/exec.js @@ -6,5 +6,5 @@ class Example { @dec static prop; } -assert(Example.hasOwnProperty("prop")); -assert.equal(Example.prop, undefined); +expect(Example.hasOwnProperty("prop")).toBeTruthy(); +expect(Example.prop).toBe(undefined); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/return-descriptor/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/return-descriptor/exec.js index 8aa17ef0bd..174da7df3f 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/return-descriptor/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/return-descriptor/exec.js @@ -1,7 +1,7 @@ function dec(target, name, descriptor) { - assert(target); - assert.equal(typeof name, "string"); - assert.equal(typeof descriptor, "object"); + expect(target).toBeTruthy(); + expect(typeof name).toBe("string"); + expect(typeof descriptor).toBe("object"); target.decoratedProps = (target.decoratedProps || []).concat([name]); @@ -44,8 +44,8 @@ class Example { const inst = new Example(); -assert(Example.hasOwnProperty("decoratedProps")); -assert.deepEqual(Example.decoratedProps, [ +expect(Example.hasOwnProperty("decoratedProps")).toBeTruthy(); +expect(Example.decoratedProps).toEqual([ "enumconfwrite", "enumconf", "enumwrite", @@ -58,42 +58,42 @@ assert.deepEqual(Example.decoratedProps, [ const descs = Object.getOwnPropertyDescriptors(Example); -assert(descs.enumconfwrite.enumerable); -assert(descs.enumconfwrite.writable); -assert(descs.enumconfwrite.configurable); -assert.equal(Example.enumconfwrite, "__1__"); +expect(descs.enumconfwrite.enumerable).toBeTruthy(); +expect(descs.enumconfwrite.writable).toBeTruthy(); +expect(descs.enumconfwrite.configurable).toBeTruthy(); +expect(Example.enumconfwrite).toBe("__1__"); -assert(descs.enumconf.enumerable); -assert.equal(descs.enumconf.writable, false); -assert(descs.enumconf.configurable); -assert.equal(Example.enumconf, "__2__"); +expect(descs.enumconf.enumerable).toBeTruthy(); +expect(descs.enumconf.writable).toBe(false); +expect(descs.enumconf.configurable).toBeTruthy(); +expect(Example.enumconf).toBe("__2__"); -assert(descs.enumwrite.enumerable); -assert(descs.enumwrite.writable); -assert.equal(descs.enumwrite.configurable, false); -assert.equal(Example.enumwrite, "__3__"); +expect(descs.enumwrite.enumerable).toBeTruthy(); +expect(descs.enumwrite.writable).toBeTruthy(); +expect(descs.enumwrite.configurable).toBe(false); +expect(Example.enumwrite).toBe("__3__"); -assert(descs.enum.enumerable); -assert.equal(descs.enum.writable, false); -assert.equal(descs.enum.configurable, false); -assert.equal(Example.enum, "__4__"); +expect(descs.enum.enumerable).toBeTruthy(); +expect(descs.enum.writable).toBe(false); +expect(descs.enum.configurable).toBe(false); +expect(Example.enum).toBe("__4__"); -assert.equal(descs.confwrite.enumerable, false); -assert(descs.confwrite.writable); -assert(descs.confwrite.configurable); -assert.equal(Example.confwrite, "__5__"); +expect(descs.confwrite.enumerable).toBe(false); +expect(descs.confwrite.writable).toBeTruthy(); +expect(descs.confwrite.configurable).toBeTruthy(); +expect(Example.confwrite).toBe("__5__"); -assert.equal(descs.conf.enumerable, false); -assert.equal(descs.conf.writable, false); -assert(descs.conf.configurable); -assert.equal(Example.conf, "__6__"); +expect(descs.conf.enumerable).toBe(false); +expect(descs.conf.writable).toBe(false); +expect(descs.conf.configurable); +expect(Example.conf).toBe("__6__"); -assert.equal(descs.write.enumerable, false); -assert(descs.write.writable); -assert.equal(descs.write.configurable, false); -assert.equal(Example.write, "__7__"); +expect(descs.write.enumerable).toBe(false); +expect(descs.write.writable).toBeTruthy(); +expect(descs.write.configurable).toBe(false); +expect(Example.write).toBe("__7__"); -assert.equal(descs._.enumerable, false); -assert.equal(descs._.writable, false); -assert.equal(descs._.configurable, false); -assert.equal(Example._, "__8__"); +expect(descs._.enumerable).toBe(false); +expect(descs._.writable).toBe(false); +expect(descs._.configurable).toBe(false); +expect(Example._).toBe("__8__"); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/object-methods/mutate-descriptor/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/object-methods/mutate-descriptor/exec.js index f6392e0aea..b732ffd7dc 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/object-methods/mutate-descriptor/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/object-methods/mutate-descriptor/exec.js @@ -1,7 +1,7 @@ function dec(target, name, descriptor) { - assert(target); - assert.equal(typeof name, "string"); - assert.equal(typeof descriptor, "object"); + expect(target).toBeTruthy(); + expect(typeof name).toBe("string"); + expect(typeof descriptor).toBe("object"); target.decoratedProps = (target.decoratedProps || []).concat([name]); @@ -58,8 +58,8 @@ const inst = { }, } -assert(inst.hasOwnProperty('decoratedProps')); -assert.deepEqual(inst.decoratedProps, [ +expect(inst.hasOwnProperty('decoratedProps')).toBeTruthy(); +expect(inst.decoratedProps).toEqual([ "enumconfwrite", "enumconf", "enumwrite", @@ -72,42 +72,42 @@ assert.deepEqual(inst.decoratedProps, [ const descs = Object.getOwnPropertyDescriptors(inst); -assert(descs.enumconfwrite.enumerable); -assert(descs.enumconfwrite.writable); -assert(descs.enumconfwrite.configurable); -assert.equal(inst.enumconfwrite(), "__1__"); +expect(descs.enumconfwrite.enumerable).toBeTruthy(); +expect(descs.enumconfwrite.writable).toBeTruthy(); +expect(descs.enumconfwrite.configurable).toBeTruthy(); +expect(inst.enumconfwrite()).toBe("__1__"); -assert(descs.enumconf.enumerable); -assert.equal(descs.enumconf.writable, false); -assert(descs.enumconf.configurable); -assert.equal(inst.enumconf(), "__2__"); +expect(descs.enumconf.enumerable).toBeTruthy(); +expect(descs.enumconf.writable).toBe(false); +expect(descs.enumconf.configurable).toBeTruthy(); +expect(inst.enumconf()).toBe("__2__"); -assert(descs.enumwrite.enumerable); -assert(descs.enumwrite.writable); -assert.equal(descs.enumwrite.configurable, false); -assert.equal(inst.enumwrite(), "__3__"); +expect(descs.enumwrite.enumerable).toBeTruthy(); +expect(descs.enumwrite.writable).toBeTruthy(); +expect(descs.enumwrite.configurable).toBe(false); +expect(inst.enumwrite()).toBe("__3__"); -assert(descs.enum.enumerable); -assert.equal(descs.enum.writable, false); -assert.equal(descs.enum.configurable, false); -assert.equal(inst.enum(), "__4__"); +expect(descs.enum.enumerable).toBeTruthy(); +expect(descs.enum.writable).toBe(false); +expect(descs.enum.configurable).toBe(false); +expect(inst.enum()).toBe("__4__"); -assert.equal(descs.confwrite.enumerable, false); -assert(descs.confwrite.writable); -assert(descs.confwrite.configurable); -assert.equal(inst.confwrite(), "__5__"); +expect(descs.confwrite.enumerable).toBe(false); +expect(descs.confwrite.writable).toBeTruthy(); +expect(descs.confwrite.configurable); +expect(inst.confwrite()).toBe("__5__"); -assert.equal(descs.conf.enumerable, false); -assert.equal(descs.conf.writable, false); -assert(descs.conf.configurable); -assert.equal(inst.conf(), "__6__"); +expect(descs.conf.enumerable).toBe(false); +expect(descs.conf.writable).toBe(false); +expect(descs.conf.configurable).toBeTruthy(); +expect(inst.conf()).toBe("__6__"); -assert.equal(descs.write.enumerable, false); -assert(descs.write.writable); -assert.equal(descs.write.configurable, false); -assert.equal(inst.write(), "__7__"); +expect(descs.write.enumerable).toBe(false); +expect(descs.write.writable).toBeTruthy(); +expect(descs.write.configurable).toBe(false); +expect(inst.write()).toBe("__7__"); -assert.equal(descs._.enumerable, false); -assert.equal(descs._.writable, false); -assert.equal(descs._.configurable, false); -assert.equal(inst._(), "__8__"); +expect(descs._.enumerable).toBe(false); +expect(descs._.writable).toBe(false); +expect(descs._.configurable).toBe(false); +expect(inst._()).toBe("__8__"); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/object-methods/numeric-props/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/object-methods/numeric-props/exec.js index 5474eb7dec..d5362958e6 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/object-methods/numeric-props/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/object-methods/numeric-props/exec.js @@ -1,7 +1,7 @@ function dec(target, name, descriptor){ - assert(target); - assert.equal(name, 4); - assert.equal(typeof descriptor, "object"); + expect(target).toBeTruthy(); + expect(name).toBe(4); + expect(typeof descriptor).toBe("object"); } const inst = { diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/object-methods/return-descriptor/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/object-methods/return-descriptor/exec.js index a1ed774df0..ae55f11d1a 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/object-methods/return-descriptor/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/object-methods/return-descriptor/exec.js @@ -1,7 +1,7 @@ function dec(target, name, descriptor) { - assert(target); - assert.equal(typeof name, "string"); - assert.equal(typeof descriptor, "object"); + expect(target).toBeTruthy(); + expect(typeof name).toBe("string"); + expect(typeof descriptor).toBe("object"); target.decoratedProps = (target.decoratedProps || []).concat([name]); @@ -58,8 +58,8 @@ const inst = { }, } -assert(inst.hasOwnProperty('decoratedProps')); -assert.deepEqual(inst.decoratedProps, [ +expect(inst.hasOwnProperty('decoratedProps')).toBeTruthy(); +expect(inst.decoratedProps).toEqual([ "enumconfwrite", "enumconf", "enumwrite", @@ -72,42 +72,42 @@ assert.deepEqual(inst.decoratedProps, [ const descs = Object.getOwnPropertyDescriptors(inst); -assert(descs.enumconfwrite.enumerable); -assert(descs.enumconfwrite.writable); -assert(descs.enumconfwrite.configurable); -assert.equal(inst.enumconfwrite(), "__1__"); +expect(descs.enumconfwrite.enumerable).toBeTruthy(); +expect(descs.enumconfwrite.writable).toBeTruthy(); +expect(descs.enumconfwrite.configurable).toBeTruthy(); +expect(inst.enumconfwrite()).toBe("__1__"); -assert(descs.enumconf.enumerable); -assert.equal(descs.enumconf.writable, false); -assert(descs.enumconf.configurable); -assert.equal(inst.enumconf(), "__2__"); +expect(descs.enumconf.enumerable).toBeTruthy(); +expect(descs.enumconf.writable).toBe(false); +expect(descs.enumconf.configurable).toBeTruthy(); +expect(inst.enumconf()).toBe("__2__"); -assert(descs.enumwrite.enumerable); -assert(descs.enumwrite.writable); -assert.equal(descs.enumwrite.configurable, false); -assert.equal(inst.enumwrite(), "__3__"); +expect(descs.enumwrite.enumerable).toBeTruthy(); +expect(descs.enumwrite.writable).toBeTruthy(); +expect(descs.enumwrite.configurable).toBe(false); +expect(inst.enumwrite()).toBe("__3__"); -assert(descs.enum.enumerable); -assert.equal(descs.enum.writable, false); -assert.equal(descs.enum.configurable, false); -assert.equal(inst.enum(), "__4__"); +expect(descs.enum.enumerable).toBeTruthy(); +expect(descs.enum.writable).toBe(false); +expect(descs.enum.configurable).toBe(false); +expect(inst.enum()).toBe("__4__"); -assert.equal(descs.confwrite.enumerable, false); -assert(descs.confwrite.writable); -assert(descs.confwrite.configurable); -assert.equal(inst.confwrite(), "__5__"); +expect(descs.confwrite.enumerable).toBe(false); +expect(descs.confwrite.writable).toBeTruthy(); +expect(descs.confwrite.configurable).toBeTruthy(); +expect(inst.confwrite()).toBe("__5__"); -assert.equal(descs.conf.enumerable, false); -assert.equal(descs.conf.writable, false); -assert(descs.conf.configurable); -assert.equal(inst.conf(), "__6__"); +expect(descs.conf.enumerable).toBe(false); +expect(descs.conf.writable).toBe(false); +expect(descs.conf.configurable).toBeTruthy(); +expect(inst.conf()).toBe("__6__"); -assert.equal(descs.write.enumerable, false); -assert(descs.write.writable); -assert.equal(descs.write.configurable, false); -assert.equal(inst.write(), "__7__"); +expect(descs.write.enumerable).toBe(false); +expect(descs.write.writable).toBeTruthy(); +expect(descs.write.configurable).toBe(false); +expect(inst.write()).toBe("__7__"); -assert.equal(descs._.enumerable, false); -assert.equal(descs._.writable, false); -assert.equal(descs._.configurable, false); -assert.equal(inst._(), "__8__"); +expect(descs._.enumerable).toBe(false); +expect(descs._.writable).toBe(false); +expect(descs._.configurable).toBe(false); +expect(inst._()).toBe("__8__"); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/object-methods/string-props/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/object-methods/string-props/exec.js index d20b0c8096..d10087c23c 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/object-methods/string-props/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/object-methods/string-props/exec.js @@ -1,7 +1,7 @@ function dec(target, name, descriptor){ - assert(target); - assert.equal(name, "str"); - assert.equal(typeof descriptor, "object"); + expect(target).toBeTruthy(); + expect(name).toBe("str"); + expect(typeof descriptor).toBe("object"); } const inst = { diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/object-ordering/order/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/object-ordering/order/exec.js index 129a19ef6a..9deddbf518 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/object-ordering/order/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/object-ordering/order/exec.js @@ -22,4 +22,4 @@ const obj = { prop2: 2, } -assert.deepEqual(calls, [1, 2, 3, 4, 5, 6, 7, 8]); +expect(calls).toEqual([1, 2, 3, 4, 5, 6, 7, 8]); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/object-ordering/reverse-order/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/object-ordering/reverse-order/exec.js index fc6066b196..32f690f96b 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/object-ordering/reverse-order/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/object-ordering/reverse-order/exec.js @@ -23,4 +23,4 @@ const obj = { prop2: 2, } -assert.deepEqual(calls, [1, 2, 3, 4, 5, 6, 7, 8]); +expect(calls).toEqual([1, 2, 3, 4, 5, 6, 7, 8]); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/mutate-descriptor/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/mutate-descriptor/exec.js index 4ff3fc269b..1c6d230365 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/mutate-descriptor/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/mutate-descriptor/exec.js @@ -1,7 +1,7 @@ function dec(target, name, descriptor) { - assert(target); - assert.equal(typeof name, "string"); - assert.equal(typeof descriptor, "object"); + expect(target).toBeTruthy(); + expect(typeof name).toBe("string"); + expect(typeof descriptor).toBe("object"); target.decoratedProps = (target.decoratedProps || []).concat([name]); @@ -43,8 +43,8 @@ const inst = { }; -assert(inst.hasOwnProperty("decoratedProps")); -assert.deepEqual(inst.decoratedProps, [ +expect(inst.hasOwnProperty("decoratedProps")).toBeTruthy(); +expect(inst.decoratedProps).toEqual([ "enumconfwrite", "enumconf", "enumwrite", @@ -57,42 +57,42 @@ assert.deepEqual(inst.decoratedProps, [ const descs = Object.getOwnPropertyDescriptors(inst); -assert(descs.enumconfwrite.enumerable); -assert(descs.enumconfwrite.writable); -assert(descs.enumconfwrite.configurable); -assert.equal(inst.enumconfwrite, "__1__"); +expect(descs.enumconfwrite.enumerable).toBeTruthy(); +expect(descs.enumconfwrite.writable).toBeTruthy(); +expect(descs.enumconfwrite.configurable).toBeTruthy(); +expect(inst.enumconfwrite).toBe("__1__"); -assert(descs.enumconf.enumerable); -assert.equal(descs.enumconf.writable, false); -assert(descs.enumconf.configurable); -assert.equal(inst.enumconf, "__2__"); +expect(descs.enumconf.enumerable).toBeTruthy(); +expect(descs.enumconf.writable).toBe(false); +expect(descs.enumconf.configurable).toBeTruthy(); +expect(inst.enumconf).toBe("__2__"); -assert(descs.enumwrite.enumerable); -assert(descs.enumwrite.writable); -assert.equal(descs.enumwrite.configurable, false); -assert.equal(inst.enumwrite, "__3__"); +expect(descs.enumwrite.enumerable).toBeTruthy(); +expect(descs.enumwrite.writable).toBeTruthy(); +expect(descs.enumwrite.configurable).toBe(false); +expect(inst.enumwrite).toBe("__3__"); -assert(descs.enum.enumerable); -assert.equal(descs.enum.writable, false); -assert.equal(descs.enum.configurable, false); -assert.equal(inst.enum, "__4__"); +expect(descs.enum.enumerable).toBeTruthy(); +expect(descs.enum.writable).toBe(false); +expect(descs.enum.configurable).toBe(false); +expect(inst.enum).toBe("__4__"); -assert.equal(descs.confwrite.enumerable, false); -assert(descs.confwrite.writable); -assert(descs.confwrite.configurable); -assert.equal(inst.confwrite, "__5__"); +expect(descs.confwrite.enumerable).toBe(false); +expect(descs.confwrite.writable).toBeTruthy(); +expect(descs.confwrite.configurable).toBeTruthy(); +expect(inst.confwrite).toBe("__5__"); -assert.equal(descs.conf.enumerable, false); -assert.equal(descs.conf.writable, false); -assert(descs.conf.configurable); -assert.equal(inst.conf, "__6__"); +expect(descs.conf.enumerable).toBe(false); +expect(descs.conf.writable).toBe(false); +expect(descs.conf.configurable).toBeTruthy(); +expect(inst.conf).toBe("__6__"); -assert.equal(descs.write.enumerable, false); -assert(descs.write.writable); -assert.equal(descs.write.configurable, false); -assert.equal(inst.write, "__7__"); +expect(descs.write.enumerable).toBe(false); +expect(descs.write.writable).toBeTruthy(); +expect(descs.write.configurable).toBe(false); +expect(inst.write).toBe("__7__"); -assert.equal(descs._.enumerable, false); -assert.equal(descs._.writable, false); -assert.equal(descs._.configurable, false); -assert.equal(inst._, "__8__"); +expect(descs._.enumerable).toBe(false); +expect(descs._.writable).toBe(false); +expect(descs._.configurable).toBe(false); +expect(inst._).toBe("__8__"); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/mutate-initialzer/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/mutate-initialzer/exec.js index 1c046d4a7d..065f52094e 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/mutate-initialzer/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/mutate-initialzer/exec.js @@ -1,7 +1,7 @@ function dec(target, name, descriptor){ - assert(target); - assert.equal(name, "prop"); - assert.equal(typeof descriptor, "object"); + expect(target).toBeTruthy(); + expect(name).toBe("prop"); + expect(typeof descriptor).toBe("object"); let {initializer} = descriptor; delete descriptor.initializer; @@ -22,4 +22,4 @@ let inst = { prop: 3 }; -assert.equal(inst.prop, "__3__"); +expect(inst.prop).toBe("__3__"); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/numeric-props/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/numeric-props/exec.js index fd0c328a29..ed476053f3 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/numeric-props/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/numeric-props/exec.js @@ -1,7 +1,7 @@ function dec(target, name, descriptor){ - assert(target); - assert.equal(name, 4); - assert.equal(typeof descriptor, "object"); + expect(target).toBeTruthy(); + expect(name).toBe(4); + expect(typeof descriptor).toBe("object"); } const inst = { diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/return-descriptor/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/return-descriptor/exec.js index 3b79d92dcf..be4bc18e0e 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/return-descriptor/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/return-descriptor/exec.js @@ -1,7 +1,7 @@ function dec(target, name, descriptor) { - assert(target); - assert.equal(typeof name, "string"); - assert.equal(typeof descriptor, "object"); + expect(target).toBeTruthy(); + expect(typeof name).toBe("string"); + expect(typeof descriptor).toBe("object"); target.decoratedProps = (target.decoratedProps || []).concat([name]); @@ -42,8 +42,8 @@ const inst = { _: 8, }; -assert(inst.hasOwnProperty("decoratedProps")); -assert.deepEqual(inst.decoratedProps, [ +expect(inst.hasOwnProperty("decoratedProps")).toBeTruthy(); +expect(inst.decoratedProps).toEqual([ "enumconfwrite", "enumconf", "enumwrite", @@ -56,42 +56,42 @@ assert.deepEqual(inst.decoratedProps, [ const descs = Object.getOwnPropertyDescriptors(inst); -assert(descs.enumconfwrite.enumerable); -assert(descs.enumconfwrite.writable); -assert(descs.enumconfwrite.configurable); -assert.equal(inst.enumconfwrite, "__1__"); +expect(descs.enumconfwrite.enumerable).toBeTruthy(); +expect(descs.enumconfwrite.writable).toBeTruthy(); +expect(descs.enumconfwrite.configurable).toBeTruthy(); +expect(inst.enumconfwrite).toBe("__1__"); -assert(descs.enumconf.enumerable); -assert.equal(descs.enumconf.writable, false); -assert(descs.enumconf.configurable); -assert.equal(inst.enumconf, "__2__"); +expect(descs.enumconf.enumerable).toBeTruthy(); +expect(descs.enumconf.writable).toBe(false); +expect(descs.enumconf.configurable).toBeTruthy(); +expect(inst.enumconf).toBe("__2__"); -assert(descs.enumwrite.enumerable); -assert(descs.enumwrite.writable); -assert.equal(descs.enumwrite.configurable, false); -assert.equal(inst.enumwrite, "__3__"); +expect(descs.enumwrite.enumerable).toBeTruthy(); +expect(descs.enumwrite.writable).toBeTruthy(); +expect(descs.enumwrite.configurable).toBe(false); +expect(inst.enumwrite).toBe("__3__"); -assert(descs.enum.enumerable); -assert.equal(descs.enum.writable, false); -assert.equal(descs.enum.configurable, false); -assert.equal(inst.enum, "__4__"); +expect(descs.enum.enumerable).toBeTruthy(); +expect(descs.enum.writable).toBe(false); +expect(descs.enum.configurable).toBe(false); +expect(inst.enum).toBe("__4__"); -assert.equal(descs.confwrite.enumerable, false); -assert(descs.confwrite.writable); -assert(descs.confwrite.configurable); -assert.equal(inst.confwrite, "__5__"); +expect(descs.confwrite.enumerable).toBe(false); +expect(descs.confwrite.writable).toBeTruthy(); +expect(descs.confwrite.configurable).toBeTruthy(); +expect(inst.confwrite).toBe("__5__"); -assert.equal(descs.conf.enumerable, false); -assert.equal(descs.conf.writable, false); -assert(descs.conf.configurable); -assert.equal(inst.conf, "__6__"); +expect(descs.conf.enumerable).toBe(false); +expect(descs.conf.writable).toBe(false); +expect(descs.conf.configurable).toBeTruthy(); +expect(inst.conf).toBe("__6__"); -assert.equal(descs.write.enumerable, false); -assert(descs.write.writable); -assert.equal(descs.write.configurable, false); -assert.equal(inst.write, "__7__"); +expect(descs.write.enumerable).toBe(false); +expect(descs.write.writable).toBeTruthy(); +expect(descs.write.configurable).toBe(false); +expect(inst.write).toBe("__7__"); -assert.equal(descs._.enumerable, false); -assert.equal(descs._.writable, false); -assert.equal(descs._.configurable, false); -assert.equal(inst._, "__8__"); +expect(descs._.enumerable).toBe(false); +expect(descs._.writable).toBe(false); +expect(descs._.configurable).toBe(false); +expect(inst._).toBe("__8__"); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/string-props/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/string-props/exec.js index 8dec1d5e54..985bb57672 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/string-props/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/string-props/exec.js @@ -1,7 +1,7 @@ function dec(target, name, descriptor){ - assert(target); - assert.equal(name, "str"); - assert.equal(typeof descriptor, "object"); + expect(target).toBeTruthy(); + expect(name).toBe("str"); + expect(typeof descriptor).toBe("object"); } const inst = { diff --git a/packages/babel-plugin-proposal-function-bind/test/fixtures/function-bind/complex-call/exec.js b/packages/babel-plugin-proposal-function-bind/test/fixtures/function-bind/complex-call/exec.js index 93ea455420..1408b9a212 100644 --- a/packages/babel-plugin-proposal-function-bind/test/fixtures/function-bind/complex-call/exec.js +++ b/packages/babel-plugin-proposal-function-bind/test/fixtures/function-bind/complex-call/exec.js @@ -19,7 +19,7 @@ var lib = {}; ::lib.g() ::lib.h(); -assert.deepEqual(operations, [ +expect(operations).toEqual([ 'get lib.f', 'lib.f()', 'get lib.g', diff --git a/packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/basic/exec.js b/packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/basic/exec.js index d916bf7a92..502c652c3b 100644 --- a/packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/basic/exec.js +++ b/packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/basic/exec.js @@ -9,5 +9,5 @@ const it = gen(); it.next(1); it.next(2); -assert.equal(sent, 1); -assert.equal(yielded, 2); +expect(sent).toBe(1); +expect(yielded).toBe(2); diff --git a/packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/multiple/exec.js b/packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/multiple/exec.js index 4f8e23fd9c..6564e82f82 100644 --- a/packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/multiple/exec.js +++ b/packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/multiple/exec.js @@ -11,13 +11,13 @@ function* gen() { } const it = gen(); -assert.deepEqual(values, []); +expect(values).toEqual([]); -assert.equal(it.next(1).value, "foo"); -assert.deepEqual(values, [ 1, 1 ]); +expect(it.next(1).value).toBe("foo"); +expect(values).toEqual([ 1, 1 ]); -assert.equal(it.next(2).value, undefined); -assert.deepEqual(values, [ 1, 1, 2, 2 ]); +expect(it.next(2).value).toBeUndefined(); +expect(values).toEqual([ 1, 1, 2, 2 ]); -assert.equal(it.next(3).done, true); -assert.deepEqual(values, [ 1, 1, 2, 2, 3, 3, 3 ]); +expect(it.next(3).done).toBe(true); +expect(values).toEqual([ 1, 1, 2, 2, 3, 3, 3 ]); diff --git a/packages/babel-plugin-proposal-logical-assignment-operators/test/fixtures/logical-assignment/general-semantics/exec.js b/packages/babel-plugin-proposal-logical-assignment-operators/test/fixtures/logical-assignment/general-semantics/exec.js deleted file mode 100644 index 0aa88724b5..0000000000 --- a/packages/babel-plugin-proposal-logical-assignment-operators/test/fixtures/logical-assignment/general-semantics/exec.js +++ /dev/null @@ -1,72 +0,0 @@ -var x = 0; -var sets = 0; -var obj = { - get x() { - return x; - }, - - set x(value) { - sets++; - x = value; - }, -}; - -assert.equal(obj.x ||= 1, 1); -assert.equal(sets, 1); -assert.equal(obj.x ||= 2, 1); -assert.equal(sets, 1); - -assert.equal(obj.x &&= 0, 0); -assert.equal(sets, 2); -assert.equal(obj.x &&= 3, 0); -assert.equal(sets, 2); - -var gets = 0; -var deep = { - get obj() { - gets++; - return obj; - }, -}; - -assert.equal(deep.obj.x ||= 1, 1); -assert.equal(gets, 1); -assert.equal(deep.obj.x ||= 2, 1); -assert.equal(gets, 2); - -assert.equal(deep.obj.x &&= 0, 0); -assert.equal(gets, 3); -assert.equal(deep.obj.x &&= 3, 0); -assert.equal(gets, 4); - -var key = 0; -assert.equal(obj[++key] ||= 1, 1); -assert.equal(key, 1); -key = 0; -assert.equal(obj[++key] ||= 2, 1); -assert.equal(key, 1); - -key = 0; -assert.equal(obj[++key] &&= 0, 0); -assert.equal(key, 1); -key = 0; -assert.equal(obj[++key] &&= 3, 0); -assert.equal(key, 1); - -key = 0; -assert.equal(deep.obj[++key] ||= 1, 1); -assert.equal(gets, 5); -assert.equal(key, 1); -key = 0; -assert.equal(deep.obj[++key] ||= 2, 1); -assert.equal(gets, 6); -assert.equal(key, 1); - -key = 0; -assert.equal(deep.obj[++key] &&= 0, 0); -assert.equal(gets, 7); -assert.equal(key, 1); -key = 0; -assert.equal(deep.obj[++key] &&= 3, 0); -assert.equal(gets, 8); -assert.equal(key, 1); diff --git a/packages/babel-plugin-proposal-logical-assignment-operators/test/fixtures/logical-assignment/general-semantics/input.js b/packages/babel-plugin-proposal-logical-assignment-operators/test/fixtures/logical-assignment/general-semantics/input.js index 0aa88724b5..43da59cbf5 100644 --- a/packages/babel-plugin-proposal-logical-assignment-operators/test/fixtures/logical-assignment/general-semantics/input.js +++ b/packages/babel-plugin-proposal-logical-assignment-operators/test/fixtures/logical-assignment/general-semantics/input.js @@ -11,15 +11,15 @@ var obj = { }, }; -assert.equal(obj.x ||= 1, 1); -assert.equal(sets, 1); -assert.equal(obj.x ||= 2, 1); -assert.equal(sets, 1); +expect(obj.x ||= 1).toBe(1); +expect(sets).toBe(1); +expect(obj.x ||= 2).toBe(1); +expect(sets).toBe(1); -assert.equal(obj.x &&= 0, 0); -assert.equal(sets, 2); -assert.equal(obj.x &&= 3, 0); -assert.equal(sets, 2); +expect(obj.x &&= 0).toBe(0); +expect(sets).toBe(2); +expect(obj.x &&= 3).toBe(0); +expect(sets).toBe(2); var gets = 0; var deep = { @@ -29,44 +29,44 @@ var deep = { }, }; -assert.equal(deep.obj.x ||= 1, 1); -assert.equal(gets, 1); -assert.equal(deep.obj.x ||= 2, 1); -assert.equal(gets, 2); +expect(deep.obj.x ||= 1).toBe(1); +expect(gets).toBe(1); +expect(deep.obj.x ||= 2).toBe(1); +expect(gets).toBe(2); -assert.equal(deep.obj.x &&= 0, 0); -assert.equal(gets, 3); -assert.equal(deep.obj.x &&= 3, 0); -assert.equal(gets, 4); +expect(deep.obj.x &&= 0).toBe(0); +expect(gets).toBe(3); +expect(deep.obj.x &&= 3).toBe(0); +expect(gets).toBe(4); var key = 0; -assert.equal(obj[++key] ||= 1, 1); -assert.equal(key, 1); +expect(obj[++key] ||= 1).toBe(1); +expect(key).toBe(1); key = 0; -assert.equal(obj[++key] ||= 2, 1); -assert.equal(key, 1); +expect(obj[++key] ||= 2).toBe(1); +expect(key).toBe(1); key = 0; -assert.equal(obj[++key] &&= 0, 0); -assert.equal(key, 1); +expect(obj[++key] &&= 0).toBe(0); +expect(key).toBe(1); key = 0; -assert.equal(obj[++key] &&= 3, 0); -assert.equal(key, 1); +expect(obj[++key] &&= 3).toBe(0); +expect(key).toBe(1); key = 0; -assert.equal(deep.obj[++key] ||= 1, 1); -assert.equal(gets, 5); -assert.equal(key, 1); +expect(deep.obj[++key] ||= 1).toBe(1); +expect(gets).toBe(5); +expect(key).toBe(1); key = 0; -assert.equal(deep.obj[++key] ||= 2, 1); -assert.equal(gets, 6); -assert.equal(key, 1); +expect(deep.obj[++key] ||= 2).toBe(1); +expect(gets).toBe(6); +expect(key).toBe(1); key = 0; -assert.equal(deep.obj[++key] &&= 0, 0); -assert.equal(gets, 7); -assert.equal(key, 1); +expect(deep.obj[++key] &&= 0).toBe(0); +expect(gets).toBe(7); +expect(key).toBe(1); key = 0; -assert.equal(deep.obj[++key] &&= 3, 0); -assert.equal(gets, 8); -assert.equal(key, 1); +expect(deep.obj[++key] &&= 3).toBe(0); +expect(gets).toBe(8); +expect(key).toBe(1); diff --git a/packages/babel-plugin-proposal-logical-assignment-operators/test/fixtures/logical-assignment/general-semantics/output.js b/packages/babel-plugin-proposal-logical-assignment-operators/test/fixtures/logical-assignment/general-semantics/output.js index 520be3c258..04557ad5d8 100644 --- a/packages/babel-plugin-proposal-logical-assignment-operators/test/fixtures/logical-assignment/general-semantics/output.js +++ b/packages/babel-plugin-proposal-logical-assignment-operators/test/fixtures/logical-assignment/general-semantics/output.js @@ -13,14 +13,14 @@ var obj = { } }; -assert.equal(obj.x || (obj.x = 1), 1); -assert.equal(sets, 1); -assert.equal(obj.x || (obj.x = 2), 1); -assert.equal(sets, 1); -assert.equal(obj.x && (obj.x = 0), 0); -assert.equal(sets, 2); -assert.equal(obj.x && (obj.x = 3), 0); -assert.equal(sets, 2); +expect(obj.x || (obj.x = 1)).toBe(1); +expect(sets).toBe(1); +expect(obj.x || (obj.x = 2)).toBe(1); +expect(sets).toBe(1); +expect(obj.x && (obj.x = 0)).toBe(0); +expect(sets).toBe(2); +expect(obj.x && (obj.x = 3)).toBe(0); +expect(sets).toBe(2); var gets = 0; var deep = { get obj() { @@ -29,39 +29,39 @@ var deep = { } }; -assert.equal((_deep$obj = deep.obj).x || (_deep$obj.x = 1), 1); -assert.equal(gets, 1); -assert.equal((_deep$obj2 = deep.obj).x || (_deep$obj2.x = 2), 1); -assert.equal(gets, 2); -assert.equal((_deep$obj3 = deep.obj).x && (_deep$obj3.x = 0), 0); -assert.equal(gets, 3); -assert.equal((_deep$obj4 = deep.obj).x && (_deep$obj4.x = 3), 0); -assert.equal(gets, 4); +expect((_deep$obj = deep.obj).x || (_deep$obj.x = 1)).toBe(1); +expect(gets).toBe(1); +expect((_deep$obj2 = deep.obj).x || (_deep$obj2.x = 2)).toBe(1); +expect(gets).toBe(2); +expect((_deep$obj3 = deep.obj).x && (_deep$obj3.x = 0)).toBe(0); +expect(gets).toBe(3); +expect((_deep$obj4 = deep.obj).x && (_deep$obj4.x = 3)).toBe(0); +expect(gets).toBe(4); var key = 0; -assert.equal(obj[_ref = ++key] || (obj[_ref] = 1), 1); -assert.equal(key, 1); +expect(obj[_ref = ++key] || (obj[_ref] = 1)).toBe(1); +expect(key).toBe(1); key = 0; -assert.equal(obj[_ref2 = ++key] || (obj[_ref2] = 2), 1); -assert.equal(key, 1); +expect(obj[_ref2 = ++key] || (obj[_ref2] = 2)).toBe(1); +expect(key).toBe(1); key = 0; -assert.equal(obj[_ref3 = ++key] && (obj[_ref3] = 0), 0); -assert.equal(key, 1); +expect(obj[_ref3 = ++key] && (obj[_ref3] = 0)).toBe(0); +expect(key).toBe(1); key = 0; -assert.equal(obj[_ref4 = ++key] && (obj[_ref4] = 3), 0); -assert.equal(key, 1); +expect(obj[_ref4 = ++key] && (obj[_ref4] = 3)).toBe(0); +expect(key).toBe(1); key = 0; -assert.equal((_deep$obj5 = deep.obj)[_ref5 = ++key] || (_deep$obj5[_ref5] = 1), 1); -assert.equal(gets, 5); -assert.equal(key, 1); +expect((_deep$obj5 = deep.obj)[_ref5 = ++key] || (_deep$obj5[_ref5] = 1)).toBe(1); +expect(gets).toBe(5); +expect(key).toBe(1); key = 0; -assert.equal((_deep$obj6 = deep.obj)[_ref6 = ++key] || (_deep$obj6[_ref6] = 2), 1); -assert.equal(gets, 6); -assert.equal(key, 1); +expect((_deep$obj6 = deep.obj)[_ref6 = ++key] || (_deep$obj6[_ref6] = 2)).toBe(1); +expect(gets).toBe(6); +expect(key).toBe(1); key = 0; -assert.equal((_deep$obj7 = deep.obj)[_ref7 = ++key] && (_deep$obj7[_ref7] = 0), 0); -assert.equal(gets, 7); -assert.equal(key, 1); +expect((_deep$obj7 = deep.obj)[_ref7 = ++key] && (_deep$obj7[_ref7] = 0)).toBe(0); +expect(gets).toBe(7); +expect(key).toBe(1); key = 0; -assert.equal((_deep$obj8 = deep.obj)[_ref8 = ++key] && (_deep$obj8[_ref8] = 3), 0); -assert.equal(gets, 8); -assert.equal(key, 1); +expect((_deep$obj8 = deep.obj)[_ref8 = ++key] && (_deep$obj8[_ref8] = 3)).toBe(0); +expect(gets).toBe(8); +expect(key).toBe(1); diff --git a/packages/babel-plugin-proposal-nullish-coalescing-operator/test/fixtures/nullish-coalescing/runtime-semantics/exec.js b/packages/babel-plugin-proposal-nullish-coalescing-operator/test/fixtures/nullish-coalescing/runtime-semantics/exec.js index a066fff086..b2b21ccec9 100644 --- a/packages/babel-plugin-proposal-nullish-coalescing-operator/test/fixtures/nullish-coalescing/runtime-semantics/exec.js +++ b/packages/babel-plugin-proposal-nullish-coalescing-operator/test/fixtures/nullish-coalescing/runtime-semantics/exec.js @@ -1,19 +1,19 @@ -assert.equal(null ?? undefined, undefined); -assert.equal(undefined ?? null, null); -assert.equal(false ?? true, false); -assert.equal(0 ?? 1, 0); -assert.equal("" ?? "foo", ""); +expect(null ?? undefined).toBeUndefined(undefined); +expect(undefined ?? null).toBeNull(); +expect(false ?? true).toBe(false); +expect(0 ?? 1).toBe(0); +expect("" ?? "foo").toBe(""); var obj = { exists: true }; -assert.equal(obj.exists ?? false, true); -assert.equal(obj.doesNotExist ?? "foo", "foo"); +expect(obj.exists ?? false).toBe(true); +expect(obj.doesNotExist ?? "foo").toBe("foo"); var counter = 0; function sideEffect() { return counter++; } -assert.equal(sideEffect() ?? -1, 0); +expect(sideEffect() ?? -1).toBe(0); var counter2 = 0; var obj2 = { get foo() { return counter2++; } }; -assert.equal(obj2.foo ?? -1, 0); +expect(obj2.foo ?? -1).toBe(0); diff --git a/packages/babel-plugin-proposal-numeric-separator/test/fixtures/number/exec.js b/packages/babel-plugin-proposal-numeric-separator/test/fixtures/number/exec.js index 3a9ab1a16b..238c64241a 100644 --- a/packages/babel-plugin-proposal-numeric-separator/test/fixtures/number/exec.js +++ b/packages/babel-plugin-proposal-numeric-separator/test/fixtures/number/exec.js @@ -1,19 +1,19 @@ -assert.equal(Number("1_000"), Number("1000")); -assert.equal(Number("0xAE_BE_CE"), Number("0xAEBECE")); -assert.equal(Number("0b1010_0001_1000_0101"), Number("0b1010000110000101")); -assert.equal(Number("0o0_6_6_6"), Number("0o0666")); +expect(Number("1_000")).toBe(Number("1000")); +expect(Number("0xAE_BE_CE")).toBe(Number("0xAEBECE")); +expect(Number("0b1010_0001_1000_0101")).toBe(Number("0b1010000110000101")); +expect(Number("0o0_6_6_6")).toBe(Number("0o0666")); -assert.equal(new Number("1_000").valueOf(), new Number("1000").valueOf()); -assert.equal(new Number("0xAE_BE_CE").valueOf(), new Number("0xAEBECE").valueOf()); -assert.equal(new Number("0b1010_0001_1000_0101").valueOf(), new Number("0b1010000110000101").valueOf()); -assert.equal(new Number("0o0_6_6_6").valueOf(), new Number("0o0666").valueOf()); +expect(new Number("1_000").valueOf()).toBe(new Number("1000").valueOf()); +expect(new Number("0xAE_BE_CE").valueOf()).toBe(new Number("0xAEBECE").valueOf()); +expect(new Number("0b1010_0001_1000_0101").valueOf()).toBe(new Number("0b1010000110000101").valueOf()); +expect(new Number("0o0_6_6_6").valueOf()).toBe(new Number("0o0666").valueOf()); -assert.equal(Number(1_000), Number("1000")); -assert.equal(Number(0xAE_BE_CE), Number("0xAEBECE")); -assert.equal(Number(0b1010_0001_1000_0101), Number("0b1010000110000101")); -assert.equal(Number(0o0_6_6_6), Number("0o0666")); +expect(Number(1_000)).toBe(Number("1000")); +expect(Number(0xAE_BE_CE)).toBe(Number("0xAEBECE")); +expect(Number(0b1010_0001_1000_0101)).toBe(Number("0b1010000110000101")); +expect(Number(0o0_6_6_6)).toBe(Number("0o0666")); -assert.equal(new Number(1_000).valueOf(), new Number("1000").valueOf()); -assert.equal(new Number(0xAE_BE_CE).valueOf(), new Number("0xAEBECE").valueOf()); -assert.equal(new Number(0b1010_0001_1000_0101).valueOf(), new Number("0b1010000110000101").valueOf()); -assert.equal(new Number(0o0_6_6_6).valueOf(), new Number("0o0666").valueOf()); +expect(new Number(1_000).valueOf()).toBe(new Number("1000").valueOf()); +expect(new Number(0xAE_BE_CE).valueOf()).toBe(new Number("0xAEBECE").valueOf()); +expect(new Number(0b1010_0001_1000_0101).valueOf()).toBe(new Number("0b1010000110000101").valueOf()); +expect(new Number(0o0_6_6_6).valueOf()).toBe(new Number("0o0666").valueOf()); diff --git a/packages/babel-plugin-proposal-numeric-separator/test/fixtures/removal/exec.js b/packages/babel-plugin-proposal-numeric-separator/test/fixtures/removal/exec.js index 2ccbbfbd9f..c431d877c7 100644 --- a/packages/babel-plugin-proposal-numeric-separator/test/fixtures/removal/exec.js +++ b/packages/babel-plugin-proposal-numeric-separator/test/fixtures/removal/exec.js @@ -1,4 +1,4 @@ -assert.equal(1_000, 1000); -assert.equal(0xAE_BE_CE, 0xAEBECE); -assert.equal(0b1010_0001_1000_0101, 0b1010000110000101); -assert.equal(0o0_6_6_6, 0o0666); +expect(1_000).toBe(1000); +expect(0xAE_BE_CE).toBe(0xAEBECE); +expect(0b1010_0001_1000_0101).toBe(0b1010000110000101); +expect(0o0_6_6_6).toBe(0o0666); diff --git a/packages/babel-plugin-proposal-numeric-separator/test/fixtures/used-with-transform-es2015-literals/exec.js b/packages/babel-plugin-proposal-numeric-separator/test/fixtures/used-with-transform-es2015-literals/exec.js index 6fe7659a0c..36476c31a8 100644 --- a/packages/babel-plugin-proposal-numeric-separator/test/fixtures/used-with-transform-es2015-literals/exec.js +++ b/packages/babel-plugin-proposal-numeric-separator/test/fixtures/used-with-transform-es2015-literals/exec.js @@ -1,4 +1,4 @@ -assert.equal(1_000, 1000); -assert.equal(0xAE_BE_CE, 11452110); -assert.equal(0b1010_0001_1000_0101, 41349); -assert.equal(0o0_6_6_6, 438); +expect(1_000).toBe(1000); +expect(0xAE_BE_CE).toBe(11452110); +expect(0b1010_0001_1000_0101).toBe(41349); +expect(0o0_6_6_6).toBe(438); diff --git a/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/impure-computed-exec/exec.js b/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/impure-computed-exec/exec.js index c67476cdee..c422b2ff8f 100644 --- a/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/impure-computed-exec/exec.js +++ b/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/impure-computed-exec/exec.js @@ -2,20 +2,20 @@ var key, x, y, z; // impure key = 1; var { [key++]: y, ...x } = { 1: 1, a: 1 }; -assert.deepEqual({ a: 1 }, x); -assert.equal(key, 2); -assert.equal(1, y); +expect(x).toEqual({ a: 1 }); +expect(key).toBe(2); +expect(1).toBe(y); // takes care of the order key = 1; var { [++key]: y, [++key]: z, ...rest} = {2: 2, 3: 3}; -assert.equal(y, 2); -assert.equal(z, 3); +expect(y).toBe(2); +expect(z).toBe(3); // pure, computed property should remain as-is key = 2; ({ [key]: y, z, ...x } = {2: "two", z: "zee"}); -assert.equal(y, "two"); -assert.deepEqual(x, {}); -assert.equal(z, "zee"); +expect(y).toBe("two"); +expect(x).toEqual({}); +expect(z).toBe("zee"); diff --git a/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/impure-computed/input.js b/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/impure-computed/input.js index c67476cdee..5c334fae84 100644 --- a/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/impure-computed/input.js +++ b/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/impure-computed/input.js @@ -2,20 +2,20 @@ var key, x, y, z; // impure key = 1; var { [key++]: y, ...x } = { 1: 1, a: 1 }; -assert.deepEqual({ a: 1 }, x); -assert.equal(key, 2); -assert.equal(1, y); +expect(x).toEqual({ a: 1 }); +expect(key).toBe(2); +expect(y).toBe(1); // takes care of the order key = 1; var { [++key]: y, [++key]: z, ...rest} = {2: 2, 3: 3}; -assert.equal(y, 2); -assert.equal(z, 3); +expect(y).toBe(2); +expect(z).toBe(3); // pure, computed property should remain as-is key = 2; ({ [key]: y, z, ...x } = {2: "two", z: "zee"}); -assert.equal(y, "two"); -assert.deepEqual(x, {}); -assert.equal(z, "zee"); +expect(y).toBe("two"); +expect(x).toEqual({}); +expect(z).toBe("zee"); diff --git a/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/impure-computed/output.js b/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/impure-computed/output.js index 0368d5913f..ae9c4e2e25 100644 --- a/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/impure-computed/output.js +++ b/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/impure-computed/output.js @@ -12,11 +12,11 @@ var _$a = { } = _$a, x = babelHelpers.objectWithoutProperties(_$a, [_ref].map(babelHelpers.toPropertyKey)); -assert.deepEqual({ +expect(x).toEqual({ a: 1 -}, x); -assert.equal(key, 2); -assert.equal(1, y); // takes care of the order +}); +expect(key).toBe(2); +expect(y).toBe(1); // takes care of the order key = 1; @@ -32,8 +32,8 @@ var _$ = { } = _$, rest = babelHelpers.objectWithoutProperties(_$, [_ref2, _ref3].map(babelHelpers.toPropertyKey)); -assert.equal(y, 2); -assert.equal(z, 3); // pure, computed property should remain as-is +expect(y).toBe(2); +expect(z).toBe(3); // pure, computed property should remain as-is key = 2; var _$z = { @@ -46,6 +46,6 @@ var _$z = { } = _$z); x = babelHelpers.objectWithoutProperties(_$z, [key, "z"].map(babelHelpers.toPropertyKey)); _$z; -assert.equal(y, "two"); -assert.deepEqual(x, {}); -assert.equal(z, "zee"); +expect(y).toBe("two"); +expect(x).toEqual({}); +expect(z).toBe("zee"); diff --git a/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/nested-order/exec.js b/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/nested-order/exec.js index bdccb5b708..3416a348a8 100644 --- a/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/nested-order/exec.js +++ b/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/nested-order/exec.js @@ -18,4 +18,4 @@ var obj = { var { a: { ...bar }, b: { ...baz }, ...foo } = obj; -assert.strictEqual(result, "barbazfoo"); \ No newline at end of file +expect(result).toBe("barbazfoo"); diff --git a/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/non-string-computed-exec/exec.js b/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/non-string-computed-exec/exec.js index f328f10843..bd12438361 100644 --- a/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/non-string-computed-exec/exec.js +++ b/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/non-string-computed-exec/exec.js @@ -8,8 +8,8 @@ const { ...rest } = a; -assert.deepEqual(rest, {"foo": "bar"}); -assert.equal(omit, "three"); +expect(rest).toEqual({"foo": "bar"}); +expect(omit).toBe("three"); const [k1, k2, k3, k4, k5] = [null, undefined, true, false, {toString() { return "warrior"; }}]; const c = { @@ -29,12 +29,12 @@ const { ...vrest } = c; -assert.equal(v1, "1"); -assert.equal(v2, "2"); -assert.equal(v3, "3"); -assert.equal(v4, "4"); -assert.equal(v5, "5"); -assert.deepEqual(vrest, {}); +expect(v1).toBe("1"); +expect(v2).toBe("2"); +expect(v3).toBe("3"); +expect(v4).toBe("4"); +expect(v5).toBe("5"); +expect(vrest).toEqual({}); // shouldn't convert symbols to strings const sx = Symbol(); @@ -50,5 +50,5 @@ const { [sy]: dy } = d; -assert.equal(dx, "sx"); -assert.equal(dy, "sy"); +expect(dx).toBe("sx"); +expect(dy).toBe("sy"); diff --git a/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/non-string-computed/input.js b/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/non-string-computed/input.js index f328f10843..bd12438361 100644 --- a/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/non-string-computed/input.js +++ b/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/non-string-computed/input.js @@ -8,8 +8,8 @@ const { ...rest } = a; -assert.deepEqual(rest, {"foo": "bar"}); -assert.equal(omit, "three"); +expect(rest).toEqual({"foo": "bar"}); +expect(omit).toBe("three"); const [k1, k2, k3, k4, k5] = [null, undefined, true, false, {toString() { return "warrior"; }}]; const c = { @@ -29,12 +29,12 @@ const { ...vrest } = c; -assert.equal(v1, "1"); -assert.equal(v2, "2"); -assert.equal(v3, "3"); -assert.equal(v4, "4"); -assert.equal(v5, "5"); -assert.deepEqual(vrest, {}); +expect(v1).toBe("1"); +expect(v2).toBe("2"); +expect(v3).toBe("3"); +expect(v4).toBe("4"); +expect(v5).toBe("5"); +expect(vrest).toEqual({}); // shouldn't convert symbols to strings const sx = Symbol(); @@ -50,5 +50,5 @@ const { [sy]: dy } = d; -assert.equal(dx, "sx"); -assert.equal(dy, "sy"); +expect(dx).toBe("sx"); +expect(dy).toBe("sy"); diff --git a/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/non-string-computed/output.js b/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/non-string-computed/output.js index 214ba1b22a..fc20452105 100644 --- a/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/non-string-computed/output.js +++ b/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/non-string-computed/output.js @@ -6,10 +6,10 @@ const { [3]: omit } = a, rest = babelHelpers.objectWithoutProperties(a, ["3"]); -assert.deepEqual(rest, { +expect(rest).toEqual({ "foo": "bar" }); -assert.equal(omit, "three"); +expect(omit).toBe("three"); const [k1, k2, k3, k4, k5] = [null, undefined, true, false, { toString() { return "warrior"; @@ -31,12 +31,12 @@ const { [k5]: v5 } = c, vrest = babelHelpers.objectWithoutProperties(c, [k1, k2, k3, k4, k5].map(babelHelpers.toPropertyKey)); -assert.equal(v1, "1"); -assert.equal(v2, "2"); -assert.equal(v3, "3"); -assert.equal(v4, "4"); -assert.equal(v5, "5"); -assert.deepEqual(vrest, {}); // shouldn't convert symbols to strings +expect(v1).toBe("1"); +expect(v2).toBe("2"); +expect(v3).toBe("3"); +expect(v4).toBe("4"); +expect(v5).toBe("5"); +expect(vrest).toEqual({}); // shouldn't convert symbols to strings const sx = Symbol(); const sy = Symbol(); @@ -48,5 +48,5 @@ const { [sx]: dx, [sy]: dy } = d; -assert.equal(dx, "sx"); -assert.equal(dy, "sy"); +expect(dx).toBe("sx"); +expect(dy).toBe("sy"); diff --git a/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/symbol-exec/exec.js b/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/symbol-exec/exec.js index 8fb6f1baf2..958e47ddc5 100644 --- a/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/symbol-exec/exec.js +++ b/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/symbol-exec/exec.js @@ -8,13 +8,13 @@ Object.defineProperty(src, sym2, { value: "not enumerable" }); const {...rest} = src; -assert.strictEqual(rest[sym], "symbol"); -assert.strictEqual(rest.a, "string"); -assert.deepEqual(Object.getOwnPropertyNames(rest), ["a"]); -assert.deepEqual(Object.getOwnPropertySymbols(rest), [sym]); +expect(rest[sym]).toBe("symbol"); +expect(rest.a).toBe("string"); +expect(Object.getOwnPropertyNames(rest)).toEqual(["a"]); +expect(Object.getOwnPropertySymbols(rest)).toEqual([sym]); const { [sym]: dst, ...noSym } = src; -assert.strictEqual(dst, "symbol"); -assert.strictEqual(noSym.a, "string"); -assert.deepEqual(Object.getOwnPropertySymbols(noSym), []); +expect(dst).toBe("symbol"); +expect(noSym.a).toBe("string"); +expect(Object.getOwnPropertySymbols(noSym)).toEqual([]); diff --git a/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-spread/no-object-assign-exec/exec.js b/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-spread/no-object-assign-exec/exec.js index c3115b2ba1..29afff9946 100644 --- a/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-spread/no-object-assign-exec/exec.js +++ b/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-spread/no-object-assign-exec/exec.js @@ -20,21 +20,21 @@ const obj2 = { NOSET: 123, NOWRITE: 456 }; // (spread defines them) const obj2Spread = { ...obj2 }; -assert.deepEqual(obj, objSpread); -assert.deepEqual(obj2, obj2Spread); +expect(objSpread).toEqual(obj); +expect(obj2Spread).toEqual(obj2); const KEY = Symbol('key'); const obj3Spread = { ...{ get foo () { return 'bar' } }, [KEY]: 'symbol' }; -assert.equal(Object.getOwnPropertyDescriptor(obj3Spread, 'foo').value, 'bar'); -assert.equal(Object.getOwnPropertyDescriptor(obj3Spread, KEY).value, 'symbol'); +expect(Object.getOwnPropertyDescriptor(obj3Spread, 'foo').value).toBe('bar'); +expect(Object.getOwnPropertyDescriptor(obj3Spread, KEY).value).toBe('symbol'); const obj4Spread = { ...Object.prototype }; -assert.isUndefined(Object.getOwnPropertyDescriptor(obj4Spread, 'hasOwnProperty')); +expect(Object.getOwnPropertyDescriptor(obj4Spread, 'hasOwnProperty')).toBeUndefined(); -assert.doesNotThrow(() => ({ ...null, ...undefined })); +expect(() => ({ ...null, ...undefined })).not.toThrow(); const o = Object.create(null); o.a = 'foo'; o.__proto__ = []; const o2 = { ...o }; -assert.equal(false, Array.isArray(Object.getPrototypeOf(o2))); +expect(Array.isArray(Object.getPrototypeOf(o2))).toBe(false); diff --git a/packages/babel-plugin-proposal-optional-chaining/test/fixtures/general/assignment/exec.js b/packages/babel-plugin-proposal-optional-chaining/test/fixtures/general/assignment/exec.js index 58d99d7927..48bcd49d01 100644 --- a/packages/babel-plugin-proposal-optional-chaining/test/fixtures/general/assignment/exec.js +++ b/packages/babel-plugin-proposal-optional-chaining/test/fixtures/general/assignment/exec.js @@ -11,18 +11,18 @@ const obj = { }; const a = obj?.a; -assert.equal(a, obj.a); +expect(a).toBe(obj.a); const b = obj?.a?.b; -assert.equal(b, obj.a.b); +expect(b).toBe(obj.a.b); const bad = obj?.b?.b; -assert.equal(bad, undefined); +expect(bad).toBeUndefined(); let val; val = obj?.a?.b; -assert.equal(val, obj.a.b); +expect(val).toBe(obj.a.b); -assert.throws(() => { +expect(() => { const bad = obj?.b.b; -}); +}).toThrow(); diff --git a/packages/babel-plugin-proposal-optional-chaining/test/fixtures/general/delete/exec.js b/packages/babel-plugin-proposal-optional-chaining/test/fixtures/general/delete/exec.js index a397021233..b2ecbb0a69 100644 --- a/packages/babel-plugin-proposal-optional-chaining/test/fixtures/general/delete/exec.js +++ b/packages/babel-plugin-proposal-optional-chaining/test/fixtures/general/delete/exec.js @@ -7,16 +7,16 @@ const obj = { }; let test = delete obj?.a?.b; -assert.equal(obj.a.b, undefined); -assert.equal(test, true); +expect(obj.a.b).toBeUndefined(); +expect(test).toBe(true); test = delete obj?.a.b; -assert.equal(obj.a.b, undefined); -assert.equal(test, true); +expect(obj.a.b).toBeUndefined(); +expect(test).toBe(true); test = delete obj?.b?.b; -assert.equal(obj.b, undefined); -assert.equal(test, undefined); +expect(obj.b).toBeUndefined(); +expect(test).toBeUndefined(); delete obj?.a; -assert.equal(obj.a, undefined); +expect(obj.a).toBeUndefined(); diff --git a/packages/babel-plugin-proposal-optional-chaining/test/fixtures/general/unary/exec.js b/packages/babel-plugin-proposal-optional-chaining/test/fixtures/general/unary/exec.js index f8a55d8646..55230f7e5c 100644 --- a/packages/babel-plugin-proposal-optional-chaining/test/fixtures/general/unary/exec.js +++ b/packages/babel-plugin-proposal-optional-chaining/test/fixtures/general/unary/exec.js @@ -7,13 +7,13 @@ const obj = { }; let test = +obj?.a?.b; -assert.equal(test, 0); +expect(test).toBe(0); test = +obj?.a.b; -assert.equal(test, 0); +expect(test).toBe(0); test = +obj?.b?.b; -assert.isNaN(test); +expect(test).toBe(NaN); test = +obj?.b?.b; -assert.isNaN(test); +expect(test).toBe(NaN); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/arrow-functions/exec.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/arrow-functions/exec.js index 98b1ab27dd..45d4724d5f 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/arrow-functions/exec.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/arrow-functions/exec.js @@ -3,7 +3,7 @@ var result = [5,10] |> _ => _.reduce( (a,b) => a + b ) |> sum => sum + 1 -assert.equal(result, 31) +expect(result).toBe(31); var inc = (x) => x + 1; @@ -11,4 +11,4 @@ var double = (x) => x * 2; var result2 = [4, 9].map( x => x |> inc |> double ) -assert.deepEqual(result2, [10, 20]) +expect(result2).toEqual([10, 20]); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/arrow-functions/input.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/arrow-functions/input.js index 98b1ab27dd..45d4724d5f 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/arrow-functions/input.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/arrow-functions/input.js @@ -3,7 +3,7 @@ var result = [5,10] |> _ => _.reduce( (a,b) => a + b ) |> sum => sum + 1 -assert.equal(result, 31) +expect(result).toBe(31); var inc = (x) => x + 1; @@ -11,4 +11,4 @@ var double = (x) => x * 2; var result2 = [4, 9].map( x => x |> inc |> double ) -assert.deepEqual(result2, [10, 20]) +expect(result2).toEqual([10, 20]); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/arrow-functions/output.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/arrow-functions/output.js index c7e973fc80..c985095017 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/arrow-functions/output.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/arrow-functions/output.js @@ -1,7 +1,7 @@ var _ref, _ref2, _sum; var result = (_ref = [5, 10], (_ref2 = _ref.map(x => x * 2), (_sum = _ref2.reduce((a, b) => a + b), _sum + 1))); -assert.equal(result, 31); +expect(result).toBe(31); var inc = x => x + 1; @@ -12,4 +12,4 @@ var result2 = [4, 9].map(x => { return _ref3 = (_x = x, inc(_x)), double(_ref3); }); -assert.deepEqual(result2, [10, 20]); +expect(result2).toEqual([10, 20]); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/async-arrow/exec.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/async-arrow/exec.js index 648a737a53..40fc7c9dd1 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/async-arrow/exec.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/async-arrow/exec.js @@ -9,5 +9,5 @@ var result = 1 |> then((x) => x + 1); result.then(val => { - assert.equal(val, 3); + expect(val).toBe(3); }); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/async-arrow/input.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/async-arrow/input.js index 648a737a53..40fc7c9dd1 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/async-arrow/input.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/async-arrow/input.js @@ -9,5 +9,5 @@ var result = 1 |> then((x) => x + 1); result.then(val => { - assert.equal(val, 3); + expect(val).toBe(3); }); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/async-arrow/output.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/async-arrow/output.js index 4fb6d4b2a8..ca8e5ed0c5 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/async-arrow/output.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/async-arrow/output.js @@ -8,5 +8,5 @@ function then(fn) { var result = (_ref = (_ = 1, (async x => (await x) + 1)(_)), then(x => x + 1)(_ref)); result.then(val => { - assert.equal(val, 3); + expect(val).toBe(3); }); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/basic/exec.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/basic/exec.js index 3d1a636f3c..a11e8073bb 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/basic/exec.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/basic/exec.js @@ -1,3 +1,3 @@ var inc = (x) => x + 1 -assert.equal(10 |> inc, 11); +expect(10 |> inc).toBe(11); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/basic/input.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/basic/input.js index 3d1a636f3c..a11e8073bb 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/basic/input.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/basic/input.js @@ -1,3 +1,3 @@ var inc = (x) => x + 1 -assert.equal(10 |> inc, 11); +expect(10 |> inc).toBe(11); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/basic/output.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/basic/output.js index d045f8817d..6ac05ce0fb 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/basic/output.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/basic/output.js @@ -2,4 +2,4 @@ var _; var inc = x => x + 1; -assert.equal((_ = 10, inc(_)), 11); +expect((_ = 10, inc(_))).toBe(11); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/chaining/exec.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/chaining/exec.js index 3b7a74eb75..35e89054d9 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/chaining/exec.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/chaining/exec.js @@ -1,4 +1,4 @@ var inc = (x) => x + 1; var double = (x) => x * 2; -assert.equal(10 |> inc |> double, 22); +expect(10 |> inc |> double).toBe(22); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/chaining/input.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/chaining/input.js index 3b7a74eb75..35e89054d9 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/chaining/input.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/chaining/input.js @@ -1,4 +1,4 @@ var inc = (x) => x + 1; var double = (x) => x * 2; -assert.equal(10 |> inc |> double, 22); +expect(10 |> inc |> double).toBe(22); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/chaining/output.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/chaining/output.js index c034b7ed8b..84ba2c139d 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/chaining/output.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/chaining/output.js @@ -4,4 +4,4 @@ var inc = x => x + 1; var double = x => x * 2; -assert.equal((_ref = (_ = 10, inc(_)), double(_ref)), 22); +expect((_ref = (_ = 10, inc(_)), double(_ref))).toBe(22); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/currying/exec.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/currying/exec.js index 4279d4fec8..84a5934482 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/currying/exec.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/currying/exec.js @@ -3,4 +3,4 @@ var map = (fn) => (array) => array.map(fn); var result = [10,20] |> map(x => x * 20); -assert.deepEqual(result, [200, 400]) +expect(result).toEqual([200, 400]); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/currying/input.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/currying/input.js index 4279d4fec8..84a5934482 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/currying/input.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/currying/input.js @@ -3,4 +3,4 @@ var map = (fn) => (array) => array.map(fn); var result = [10,20] |> map(x => x * 20); -assert.deepEqual(result, [200, 400]) +expect(result).toEqual([200, 400]); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/currying/output.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/currying/output.js index eb38aa3dd7..a53c12847a 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/currying/output.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/currying/output.js @@ -3,4 +3,4 @@ var _ref; var map = fn => array => array.map(fn); var result = (_ref = [10, 20], map(x => x * 20)(_ref)); -assert.deepEqual(result, [200, 400]); +expect(result).toEqual([200, 400]); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/deoptimize-multi-param-arrow/exec.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/deoptimize-multi-param-arrow/exec.js index 42adc52b53..4cf31d962a 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/deoptimize-multi-param-arrow/exec.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/deoptimize-multi-param-arrow/exec.js @@ -5,4 +5,4 @@ var result = a |> (a, b) => b |> (a, b) => c; -assert.equal(result, c) +expect(result).toBe(c); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/deoptimize-multi-param-arrow/input.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/deoptimize-multi-param-arrow/input.js index 42adc52b53..4cf31d962a 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/deoptimize-multi-param-arrow/input.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/deoptimize-multi-param-arrow/input.js @@ -5,4 +5,4 @@ var result = a |> (a, b) => b |> (a, b) => c; -assert.equal(result, c) +expect(result).toBe(c); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/deoptimize-multi-param-arrow/output.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/deoptimize-multi-param-arrow/output.js index 3dab7d000b..0c097bfa60 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/deoptimize-multi-param-arrow/output.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/deoptimize-multi-param-arrow/output.js @@ -8,4 +8,4 @@ var result = (_a = a, ((a, b) => { return _b = b, ((a, b) => c)(_b); })(_a)); -assert.equal(result, c); +expect(result).toBe(c); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/destructure-arrow-param/exec.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/destructure-arrow-param/exec.js index 9fb8a5cc53..4dc4f62de7 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/destructure-arrow-param/exec.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/destructure-arrow-param/exec.js @@ -1,7 +1,7 @@ // Array destructing const result = [0] |> ([x]) => x; -assert.equal(result, 0); +expect(result).toBe(0); // Object destructuring const result2 = { y: 1, z: 2 } |> ({ y, z }) => y + z; -assert.equal(result2, 3); +expect(result2).toBe(3); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/destructure-arrow-param/input.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/destructure-arrow-param/input.js index f851a666ba..48e8967319 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/destructure-arrow-param/input.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/destructure-arrow-param/input.js @@ -1,7 +1,7 @@ // Array destructing const result = [0] |> ([x]) => x; -assert.equal(result, 0); +expect(result).toBe(0); // Object destructuring const result2 = { y: 1, z: 2 } |> ({ y, z }) => y + z; -assert.equal(result, 3); +expect(result).toBe(3); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/destructure-arrow-param/output.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/destructure-arrow-param/output.js index 08f7b4a496..da204f53ca 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/destructure-arrow-param/output.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/destructure-arrow-param/output.js @@ -2,7 +2,7 @@ var _ref, _y$z; // Array destructing const result = (_ref = [0], (([x]) => x)(_ref)); -assert.equal(result, 0); // Object destructuring +expect(result).toBe(0); // Object destructuring const result2 = (_y$z = { y: 1, @@ -11,4 +11,4 @@ const result2 = (_y$z = { y, z }) => y + z)(_y$z)); -assert.equal(result, 3); +expect(result).toBe(3); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/evaluation/exec.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/evaluation/exec.js index 25fc3f6a5e..dca1e87709 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/evaluation/exec.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/evaluation/exec.js @@ -10,4 +10,4 @@ var obj = { } var result = obj.prop |> obj.method; -assert.equal(result, 1); +expect(result).toBe(1); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/evaluation/input.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/evaluation/input.js index 25fc3f6a5e..dca1e87709 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/evaluation/input.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/evaluation/input.js @@ -10,4 +10,4 @@ var obj = { } var result = obj.prop |> obj.method; -assert.equal(result, 1); +expect(result).toBe(1); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/evaluation/output.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/evaluation/output.js index 5acb63faee..f07b22c354 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/evaluation/output.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/evaluation/output.js @@ -12,4 +12,4 @@ var obj = { }; var result = (_obj$prop = obj.prop, obj.method(_obj$prop)); -assert.equal(result, 1); +expect(result).toBe(1); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/indirect-eval/exec.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/indirect-eval/exec.js index 41e11d0f77..30efd15ea9 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/indirect-eval/exec.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/indirect-eval/exec.js @@ -3,5 +3,5 @@ var result = '(function() { return this; })()' |> eval; - assert.notEqual(result, undefined); + expect(result).not.toBeUndefined(); })(); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/indirect-eval/input.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/indirect-eval/input.js index 41e11d0f77..30efd15ea9 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/indirect-eval/input.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/indirect-eval/input.js @@ -3,5 +3,5 @@ var result = '(function() { return this; })()' |> eval; - assert.notEqual(result, undefined); + expect(result).not.toBeUndefined(); })(); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/indirect-eval/output.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/indirect-eval/output.js index 5af6132e9e..3c53e6d4f3 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/indirect-eval/output.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/indirect-eval/output.js @@ -4,5 +4,5 @@ var _functionReturn; var result = (_functionReturn = '(function() { return this; })()', (0, eval)(_functionReturn)); - assert.notEqual(result, undefined); + expect(result).not.toBeUndefined(); })(); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/multiple-argument-use/exec.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/multiple-argument-use/exec.js index b83dc3f21b..48b7d34ba1 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/multiple-argument-use/exec.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/multiple-argument-use/exec.js @@ -2,4 +2,4 @@ var array = [10,20,30]; var last = array |> a => a[a.length-1]; -assert.equal(last, 30); +expect(last).toBe(30); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/multiple-argument-use/input.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/multiple-argument-use/input.js index b83dc3f21b..48b7d34ba1 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/multiple-argument-use/input.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/multiple-argument-use/input.js @@ -2,4 +2,4 @@ var array = [10,20,30]; var last = array |> a => a[a.length-1]; -assert.equal(last, 30); +expect(last).toBe(30); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/multiple-argument-use/output.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/multiple-argument-use/output.js index 7a62766f9f..b26deb11cd 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/multiple-argument-use/output.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/multiple-argument-use/output.js @@ -2,4 +2,4 @@ var _a; var array = [10, 20, 30]; var last = (_a = array, _a[_a.length - 1]); -assert.equal(last, 30); +expect(last).toBe(30); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/optimize-0-param-arrow/exec.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/optimize-0-param-arrow/exec.js index 48643ed62e..12a7237290 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/optimize-0-param-arrow/exec.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/optimize-0-param-arrow/exec.js @@ -5,4 +5,4 @@ var result = a |> () => b |> () => c; -assert.equal(result, c) +expect(result).toBe(c); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/optimize-0-param-arrow/input.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/optimize-0-param-arrow/input.js index 48643ed62e..12a7237290 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/optimize-0-param-arrow/input.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/optimize-0-param-arrow/input.js @@ -5,4 +5,4 @@ var result = a |> () => b |> () => c; -assert.equal(result, c) +expect(result).toBe(c); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/optimize-0-param-arrow/output.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/optimize-0-param-arrow/output.js index 2601890e5a..c1abe354be 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/optimize-0-param-arrow/output.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/optimize-0-param-arrow/output.js @@ -2,4 +2,4 @@ var a = 1, b = 2, c = 3; var result = (a, (b, c)); -assert.equal(result, c); +expect(result).toBe(c); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/precedence/exec.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/precedence/exec.js index 931ac81b29..8ca02f4fe3 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/precedence/exec.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/precedence/exec.js @@ -2,11 +2,11 @@ var inc = (x) => x + 1; var result = 4 || 9 |> inc; -assert.equal(result, 5); +expect(result).toBe(5); var f = (x) => x + 10 var h = (x) => x + 20 var result2 = 10 |> f || h |> inc; -assert.equal(result2, 21); +expect(result2).toBe(21); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/precedence/input.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/precedence/input.js index 931ac81b29..8ca02f4fe3 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/precedence/input.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/precedence/input.js @@ -2,11 +2,11 @@ var inc = (x) => x + 1; var result = 4 || 9 |> inc; -assert.equal(result, 5); +expect(result).toBe(5); var f = (x) => x + 10 var h = (x) => x + 20 var result2 = 10 |> f || h |> inc; -assert.equal(result2, 21); +expect(result2).toBe(21); diff --git a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/precedence/output.js b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/precedence/output.js index c066b6aaaa..e2e39368bb 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/precedence/output.js +++ b/packages/babel-plugin-proposal-pipeline-operator/test/fixtures/pipeline-operator/precedence/output.js @@ -3,11 +3,11 @@ var _ref, _ref2, _; var inc = x => x + 1; var result = (_ref = 4 || 9, inc(_ref)); -assert.equal(result, 5); +expect(result).toBe(5); var f = x => x + 10; var h = x => x + 20; var result2 = (_ref2 = (_ = 10, (f || h)(_)), inc(_ref2)); -assert.equal(result2, 21); +expect(result2).toBe(21); diff --git a/packages/babel-plugin-transform-arrow-functions/test/fixtures/arrow-functions/self-referential/exec.js b/packages/babel-plugin-transform-arrow-functions/test/fixtures/arrow-functions/self-referential/exec.js index f010a31695..0b94a1e962 100644 --- a/packages/babel-plugin-transform-arrow-functions/test/fixtures/arrow-functions/self-referential/exec.js +++ b/packages/babel-plugin-transform-arrow-functions/test/fixtures/arrow-functions/self-referential/exec.js @@ -3,4 +3,4 @@ var jumpTable = (name, arg) => { if (jumpTable[name]) { jumpTable[name](arg) } } Object.assign(jumpTable, { foo (arg) { fooCalls.push(arg) } }); jumpTable('foo', 'bar') -assert.strictEqual(fooCalls[0], 'bar') +expect(fooCalls[0]).toBe('bar'); diff --git a/packages/babel-plugin-transform-arrow-functions/test/fixtures/arrow-functions/self-referential/input.js b/packages/babel-plugin-transform-arrow-functions/test/fixtures/arrow-functions/self-referential/input.js index f010a31695..0b94a1e962 100644 --- a/packages/babel-plugin-transform-arrow-functions/test/fixtures/arrow-functions/self-referential/input.js +++ b/packages/babel-plugin-transform-arrow-functions/test/fixtures/arrow-functions/self-referential/input.js @@ -3,4 +3,4 @@ var jumpTable = (name, arg) => { if (jumpTable[name]) { jumpTable[name](arg) } } Object.assign(jumpTable, { foo (arg) { fooCalls.push(arg) } }); jumpTable('foo', 'bar') -assert.strictEqual(fooCalls[0], 'bar') +expect(fooCalls[0]).toBe('bar'); diff --git a/packages/babel-plugin-transform-arrow-functions/test/fixtures/arrow-functions/self-referential/output.js b/packages/babel-plugin-transform-arrow-functions/test/fixtures/arrow-functions/self-referential/output.js index e3f89867ea..9ccd3b160f 100644 --- a/packages/babel-plugin-transform-arrow-functions/test/fixtures/arrow-functions/self-referential/output.js +++ b/packages/babel-plugin-transform-arrow-functions/test/fixtures/arrow-functions/self-referential/output.js @@ -13,4 +13,4 @@ Object.assign(jumpTable, { }); jumpTable('foo', 'bar'); -assert.strictEqual(fooCalls[0], 'bar'); +expect(fooCalls[0]).toBe('bar'); diff --git a/packages/babel-plugin-transform-arrow-functions/test/fixtures/arrow-functions/spec-self-referential/exec.js b/packages/babel-plugin-transform-arrow-functions/test/fixtures/arrow-functions/spec-self-referential/exec.js index f010a31695..0b94a1e962 100644 --- a/packages/babel-plugin-transform-arrow-functions/test/fixtures/arrow-functions/spec-self-referential/exec.js +++ b/packages/babel-plugin-transform-arrow-functions/test/fixtures/arrow-functions/spec-self-referential/exec.js @@ -3,4 +3,4 @@ var jumpTable = (name, arg) => { if (jumpTable[name]) { jumpTable[name](arg) } } Object.assign(jumpTable, { foo (arg) { fooCalls.push(arg) } }); jumpTable('foo', 'bar') -assert.strictEqual(fooCalls[0], 'bar') +expect(fooCalls[0]).toBe('bar'); diff --git a/packages/babel-plugin-transform-arrow-functions/test/fixtures/arrow-functions/spec-self-referential/input.js b/packages/babel-plugin-transform-arrow-functions/test/fixtures/arrow-functions/spec-self-referential/input.js index f010a31695..0b94a1e962 100644 --- a/packages/babel-plugin-transform-arrow-functions/test/fixtures/arrow-functions/spec-self-referential/input.js +++ b/packages/babel-plugin-transform-arrow-functions/test/fixtures/arrow-functions/spec-self-referential/input.js @@ -3,4 +3,4 @@ var jumpTable = (name, arg) => { if (jumpTable[name]) { jumpTable[name](arg) } } Object.assign(jumpTable, { foo (arg) { fooCalls.push(arg) } }); jumpTable('foo', 'bar') -assert.strictEqual(fooCalls[0], 'bar') +expect(fooCalls[0]).toBe('bar'); diff --git a/packages/babel-plugin-transform-arrow-functions/test/fixtures/arrow-functions/spec-self-referential/output.js b/packages/babel-plugin-transform-arrow-functions/test/fixtures/arrow-functions/spec-self-referential/output.js index 21943d7a8f..1e151357bc 100644 --- a/packages/babel-plugin-transform-arrow-functions/test/fixtures/arrow-functions/spec-self-referential/output.js +++ b/packages/babel-plugin-transform-arrow-functions/test/fixtures/arrow-functions/spec-self-referential/output.js @@ -19,4 +19,4 @@ Object.assign(_jumpTable, { _jumpTable('foo', 'bar'); -assert.strictEqual(fooCalls[0], 'bar'); +expect(fooCalls[0]).toBe('bar'); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/.fail/call-2.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/.fail/call-2.js index f3e7cff3e1..0f01f8c7f7 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/.fail/call-2.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/.fail/call-2.js @@ -1,5 +1,5 @@ function b() { - assert.equal(a, 1); + expect(a).toBe(1); } let a = 1; diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/.fail/call-3.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/.fail/call-3.js index e9cc15b450..5f5a83fe03 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/.fail/call-3.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/.fail/call-3.js @@ -1,5 +1,5 @@ function b() { - assert.equal(a, 1); + expect(a).toBe(1); } b(); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/.fail/destructuring.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/.fail/destructuring.js index 8d08a379de..fc18f159d8 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/.fail/destructuring.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/.fail/destructuring.js @@ -7,9 +7,9 @@ function foo({ }, a: c = 30 }) { - assert.equal(a, 10); - assert.equal(b, 20); - assert.equal(c, 30); + expect(a).toBe(10); + expect(b).toBe(20); + expect(c).toBe(10); } foo({ x: {} }); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/block-scoped/exec.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/block-scoped/exec.js index c46d684d19..a28bba2dc6 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/block-scoped/exec.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/block-scoped/exec.js @@ -1,3 +1,3 @@ const bar = 123; { const bar = 456; } -assert.equal(bar, 123); +expect(bar).toBe(123); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/deadcode-violation/exec.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/deadcode-violation/exec.js index 1993a78d26..516169c553 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/deadcode-violation/exec.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/deadcode-violation/exec.js @@ -6,4 +6,4 @@ function f() { return a; } -assert.equal(f(), "foo", 'Const violation in not taken branch should be ignored.') +expect(f()).toBe("foo"); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/destructuring-assignment/exec.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/destructuring-assignment/exec.js index 51b567e4ce..38a5d9e57e 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/destructuring-assignment/exec.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/destructuring-assignment/exec.js @@ -1,14 +1,14 @@ -assert.throws(function() { +expect(function() { const [a, b] = [1, 2]; a = 3; -}, '"a" is read-only') +}).toThrow('"a" is read-only'); -assert.throws(function() { +expect(function() { const a = 1; [a] = [2]; -}, '"a" is read-only'); +}).toThrow('"a" is read-only'); -assert.throws(function() { +expect(function() { const b = 1; ({b} = {b: 2}); -}, '"b" is read-only'); +}).toThrow('"b" is read-only'); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/loop/exec.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/loop/exec.js index 2bb08cc160..fae0f7b084 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/loop/exec.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/loop/exec.js @@ -1,5 +1,5 @@ -assert.throws(function() { +expect(function() { for (const i = 0; i < 3; i = i + 1) { // whatever } -}, '"i" is read-only'); +}).toThrow('"i" is read-only'); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/nested-update-expressions/exec.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/nested-update-expressions/exec.js index 83c2868dec..3525120f08 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/nested-update-expressions/exec.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/nested-update-expressions/exec.js @@ -1,4 +1,4 @@ -assert.throws(function() { +expect(function() { const c = 17; let a = 0; @@ -8,4 +8,4 @@ assert.throws(function() { f(); -}, '"c" is read-only'); +}).toThrow('"c" is read-only'); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/no-assignment/exec.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/no-assignment/exec.js index 9d7f9479ec..f2094267f2 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/no-assignment/exec.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/no-assignment/exec.js @@ -1,4 +1,4 @@ -assert.throws(function() { +expect(function() { const a = 3; a = 7; -}, '"a" is read-only'); +}).toThrow('"a" is read-only'); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/no-for-in/exec.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/no-for-in/exec.js index 8d277bbe90..0b4cd0db9e 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/no-for-in/exec.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/no-for-in/exec.js @@ -5,8 +5,8 @@ function f(arr) { return 'survived'; } -assert.throws(function() { +expect(function() { f([1,2,3]); -}, '"MULTIPLIER" is read-only'); +}).toThrow('"MULTIPLIER" is read-only'); -assert.equal(f([]), 'survived', 'For-in over empty array should not throw.'); +expect(f([])).toBe('survived'); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/update-expression-prefix/exec.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/update-expression-prefix/exec.js index eb78ca59c9..9b0f1ca2c2 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/update-expression-prefix/exec.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/update-expression-prefix/exec.js @@ -1,4 +1,4 @@ -assert.throws(function() { +expect(function() { const a = "str"; --a; -}, '"a" is read-only'); +}).toThrow('"a" is read-only'); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/update-expression/exec.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/update-expression/exec.js index 6a3848199d..3de129614e 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/update-expression/exec.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/const-violations/update-expression/exec.js @@ -1,4 +1,4 @@ -assert.throws(function() { +expect(function() { const foo = 1; foo++; -}, '"foo" is read-only'); +}).toThrow('"foo" is read-only'); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/general/switch-inside-loop/exec.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/general/switch-inside-loop/exec.js index 27e7187d5f..39e162890d 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/general/switch-inside-loop/exec.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/general/switch-inside-loop/exec.js @@ -6,11 +6,11 @@ for (i = 0; i < 10; i++) { break; } - const z = 3; // to force the plugin to convert to loop function call + const z = 3; // to force the plugin to convert to loop function call () => z; } -assert.equal(i, 10); +expect(i).toBe(10); // it should continue on continue statements within switch var j = 0; @@ -25,7 +25,7 @@ for (i = 0; i < 10; i++) { () => z; } -assert.equal(j, 9); +expect(j).toBe(9); // it should work with loops nested within switch j = 0; @@ -45,4 +45,4 @@ for (i = 0; i < 10; i++) { () => z; } -assert.equal(j, 1); +expect(j).toBe(1); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/general/switch-inside-loop/input.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/general/switch-inside-loop/input.js index 27e7187d5f..39e162890d 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/general/switch-inside-loop/input.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/general/switch-inside-loop/input.js @@ -6,11 +6,11 @@ for (i = 0; i < 10; i++) { break; } - const z = 3; // to force the plugin to convert to loop function call + const z = 3; // to force the plugin to convert to loop function call () => z; } -assert.equal(i, 10); +expect(i).toBe(10); // it should continue on continue statements within switch var j = 0; @@ -25,7 +25,7 @@ for (i = 0; i < 10; i++) { () => z; } -assert.equal(j, 9); +expect(j).toBe(9); // it should work with loops nested within switch j = 0; @@ -45,4 +45,4 @@ for (i = 0; i < 10; i++) { () => z; } -assert.equal(j, 1); +expect(j).toBe(1); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/general/switch-inside-loop/output.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/general/switch-inside-loop/output.js index bab423bd13..2e502dabfa 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/general/switch-inside-loop/output.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/general/switch-inside-loop/output.js @@ -7,7 +7,7 @@ var _loop = function () { break; } - var z = 3; // to force the plugin to convert to loop function call + var z = 3; // to force the plugin to convert to loop function call (function () { return z; @@ -18,7 +18,7 @@ for (i = 0; i < 10; i++) { _loop(); } -assert.equal(i, 10); // it should continue on continue statements within switch +expect(i).toBe(10); // it should continue on continue statements within switch var j = 0; @@ -42,7 +42,7 @@ for (i = 0; i < 10; i++) { if (_ret === "continue") continue; } -assert.equal(j, 9); // it should work with loops nested within switch +expect(j).toBe(9); // it should work with loops nested within switch j = 0; @@ -82,4 +82,4 @@ for (i = 0; i < 10; i++) { _loop3(); } -assert.equal(j, 1); +expect(j).toBe(1); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/assignment.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/assignment.js index ae6c2603a0..0656e6aa69 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/assignment.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/assignment.js @@ -1,3 +1,3 @@ let a = 1; a = 2; -expect(a).toBe(2);; +expect(a).toBe(2); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/call.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/call.js index 1a6e252d32..a1ad75ab30 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/call.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/call.js @@ -4,4 +4,4 @@ function b() { return a + 1; } -expect(b()).toBe(2);; +expect(b()).toBe(2); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/destructuring.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/destructuring.js index ac48e70daa..635fb589fc 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/destructuring.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/destructuring.js @@ -1,9 +1,9 @@ function foo( { x: { y: { z: a = 10 } = {}, w: b = 20 }, a: c = 30 } ) { - expect(a).toBe(10);; - expect(b).toBe(20);; - expect(c).toBe(30);; + expect(a).toBe(10); + expect(b).toBe(20); + expect(c).toBe(30); } foo({ x: {} }); diff --git a/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/update.js b/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/update.js index fa81e58715..d174362b6d 100644 --- a/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/update.js +++ b/packages/babel-plugin-transform-block-scoping/test/fixtures/pass/update.js @@ -1,3 +1,3 @@ let a = 1; a++; -expect(a).toBe(2);; +expect(a).toBe(2); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/builtin-objects-throw-when-wrapped/exec.js b/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/builtin-objects-throw-when-wrapped/exec.js index eeb747a6fd..f9722792cc 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/builtin-objects-throw-when-wrapped/exec.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/builtin-objects-throw-when-wrapped/exec.js @@ -1,4 +1,4 @@ // JSON is wrapped because it starts with an uppercase letter, but it // should not be possible to extend it anyway. -assert.throws(() => class BetterJSON extends JSON {}); \ No newline at end of file +expect(() => class BetterJSON extends JSON {}).toThrow(); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/imported_babel-plugin-transform-builtin-classes/exec.js b/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/imported_babel-plugin-transform-builtin-classes/exec.js index 2871cd4560..c1b71bb498 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/imported_babel-plugin-transform-builtin-classes/exec.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/imported_babel-plugin-transform-builtin-classes/exec.js @@ -11,12 +11,15 @@ class List extends Array { } } -assert.ok(new List(1) instanceof List, 'new List is an instanceof List'); -assert.ok(new List(2) instanceof Array, 'new List is an instanceof Array'); +expect(new List(1) instanceof List).toBe(true); +expect(new List(2) instanceof Array).toBe(true); var l = new List(3); -assert.ok(l.length === 1 && l[0] === 3, 'constructor pushes an entry'); -assert.ok(l.push(4) === l && l.length === 2 && l.join() === '3,4', 'method override works'); +expect(l).toHaveLength(1); +expect(l[0]).toBe(3); +expect(l.push(4)).toBe(l); +expect(l).toHaveLength(2); +expect(l.join()).toBe('3,4'); class SecondLevel extends List { method() { @@ -24,11 +27,14 @@ class SecondLevel extends List { } } -assert.ok(new SecondLevel(1) instanceof SecondLevel, 'new SecondLevel is an instanceof SecondLevel'); -assert.ok(new SecondLevel(2) instanceof List, 'new SecondLevel is an instanceof List'); -assert.ok(new SecondLevel(3) instanceof Array, 'new SecondLevel is an instanceof Array'); +expect(new SecondLevel(1) instanceof SecondLevel).toBe(true); +expect(new SecondLevel(2) instanceof List).toBe(true); +expect(new SecondLevel(3) instanceof Array).toBe(true); var s = new SecondLevel(4); -assert.ok(s.length === 1 && s[0] === 4, 'constructor pushes an entry'); -assert.ok(s.push(5) === s && s.length === 2 && s.join() === '4,5', 'inherited override works'); -assert.ok(s.method() === s, 'new method works'); +expect(s).toHaveLength(1); +expect(s[0]).toBe(4); +expect(s.push(5)).toBe(s); +expect(s).toHaveLength(2); +expect(s.join()).toBe('4,5'); +expect(s.method()).toBe(s); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/loose/exec.js b/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/loose/exec.js index a193f870c1..87357a329d 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/loose/exec.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/loose/exec.js @@ -1,4 +1,4 @@ class List extends Array {} -assert.ok(new List instanceof List); -assert.ok(new List instanceof Array); +expect(new List instanceof List).toBe(true); +expect(new List instanceof Array).toBe(true); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/spec/exec.js b/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/spec/exec.js index a193f870c1..87357a329d 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/spec/exec.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/spec/exec.js @@ -1,4 +1,4 @@ class List extends Array {} -assert.ok(new List instanceof List); -assert.ok(new List instanceof Array); +expect(new List instanceof List).toBe(true); +expect(new List instanceof Array).toBe(true); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/loose/derived-constructor-must-call-super/exec.js b/packages/babel-plugin-transform-classes/test/fixtures/loose/derived-constructor-must-call-super/exec.js index b4aedfd3f5..b585417ac9 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/loose/derived-constructor-must-call-super/exec.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/loose/derived-constructor-must-call-super/exec.js @@ -6,4 +6,4 @@ class Foo extends Bar { } } -assert.throws(() => new Foo(), /this hasn't been initialised/); +expect(() => new Foo()).toThrow(ReferenceError, "this hasn't been initialised"); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/loose/returning-from-derived-constructor/exec.js b/packages/babel-plugin-transform-classes/test/fixtures/loose/returning-from-derived-constructor/exec.js index 92f24d1586..5e2e973094 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/loose/returning-from-derived-constructor/exec.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/loose/returning-from-derived-constructor/exec.js @@ -5,7 +5,7 @@ class Foo { } } -assert.equal(new Foo().x, 1); +expect(new Foo().x).toBe(1); class Bar extends Foo { constructor() { @@ -14,17 +14,17 @@ class Bar extends Foo { } } -assert.equal(new Bar().x, 1); +expect(new Bar().x).toBe(1); class Bar2 extends Foo { constructor() { super(); - assert.equal(this.x, 1); + expect(this.x).toBe(1); return { x: 2 }; } } -assert.equal(new Bar2().x, 2); +expect(new Bar2().x).toBe(2); let singleton; @@ -38,7 +38,7 @@ class Sub extends Foo { } let instance = new Sub; -assert.equal(instance, singleton); +expect(instance).toBe(singleton); instance = new Sub; -assert.equal(instance, singleton); +expect(instance).toBe(singleton); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/spec/computed-methods/exec.js b/packages/babel-plugin-transform-classes/test/fixtures/spec/computed-methods/exec.js index 6b0063c339..9d5d866341 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/spec/computed-methods/exec.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/spec/computed-methods/exec.js @@ -14,4 +14,4 @@ class Bar extends Foo { let i = new Bar(); -assert.equal(i[sym](), 3); +expect(i[sym]()).toBe(3); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/spec/derived-constructor-must-call-super-2/exec.js b/packages/babel-plugin-transform-classes/test/fixtures/spec/derived-constructor-must-call-super-2/exec.js index b28eabdab7..ff91740f25 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/spec/derived-constructor-must-call-super-2/exec.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/spec/derived-constructor-must-call-super-2/exec.js @@ -6,4 +6,4 @@ class Foo extends Bar { } } -assert.throws(() => new Foo(), /this hasn't been initialised/); +expect(() => new Foo()).toThrow("this hasn't been initialised"); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/spec/derived-constructor-must-call-super-4/exec.js b/packages/babel-plugin-transform-classes/test/fixtures/spec/derived-constructor-must-call-super-4/exec.js index 032b3293f3..ad4ee09e14 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/spec/derived-constructor-must-call-super-4/exec.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/spec/derived-constructor-must-call-super-4/exec.js @@ -6,4 +6,4 @@ class Foo extends Bar { } } -assert.throws(() => new Foo(), /this hasn't been initialised/); +expect(() => new Foo()).toThrow("this hasn't been initialised"); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/spec/derived-constructor-must-call-super/exec.js b/packages/babel-plugin-transform-classes/test/fixtures/spec/derived-constructor-must-call-super/exec.js index b4aedfd3f5..cf64571e77 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/spec/derived-constructor-must-call-super/exec.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/spec/derived-constructor-must-call-super/exec.js @@ -6,4 +6,4 @@ class Foo extends Bar { } } -assert.throws(() => new Foo(), /this hasn't been initialised/); +expect(() => new Foo()).toThrow("this hasn't been initialised"); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/spec/returning-from-derived-constructor/exec.js b/packages/babel-plugin-transform-classes/test/fixtures/spec/returning-from-derived-constructor/exec.js index 7d62221183..8913b1a38a 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/spec/returning-from-derived-constructor/exec.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/spec/returning-from-derived-constructor/exec.js @@ -5,7 +5,7 @@ class Foo { } } -assert.equal(new Foo().x, 1); +expect(new Foo().x).toBe(1); class Bar extends Foo { constructor() { @@ -14,17 +14,17 @@ class Bar extends Foo { } } -assert.equal(new Bar().x, 1); +expect(new Bar().x).toBe(1); class Bar2 extends Foo { constructor() { super(); - assert.equal(this.x, 1); + expect(this.x).toBe(1); return { x: 2 }; } } -assert.equal(new Bar2().x, 2); +expect(new Bar2().x).toBe(2); let singleton; @@ -38,10 +38,10 @@ class Sub extends Foo { } let instance = new Sub; -assert.equal(instance, singleton); +expect(instance).toBe(singleton); instance = new Sub; -assert.equal(instance, singleton); +expect(instance).toBe(singleton); class Null extends Foo { constructor() { @@ -53,6 +53,6 @@ class Null extends Foo { } } -assert.throws(() => { +expect(() => { new Null(); -}, "this"); +}).toThrow("this"); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/spec/super-reference-before-bare-super-inline/exec.js b/packages/babel-plugin-transform-classes/test/fixtures/spec/super-reference-before-bare-super-inline/exec.js index 32af08bde9..73abda7a3f 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/spec/super-reference-before-bare-super-inline/exec.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/spec/super-reference-before-bare-super-inline/exec.js @@ -6,4 +6,4 @@ class Foo extends Bar { } } -assert.throws(() => new Foo(), /this hasn't been initialised/); +expect(() => new Foo()).toThrow("this hasn't been initialised"); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/spec/super-reference-before-bare-super/exec.js b/packages/babel-plugin-transform-classes/test/fixtures/spec/super-reference-before-bare-super/exec.js index bccb02b6b4..82be529b30 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/spec/super-reference-before-bare-super/exec.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/spec/super-reference-before-bare-super/exec.js @@ -7,4 +7,4 @@ class Foo extends Bar { } } -assert.throws(() => new Foo(), /this hasn't been initialised/); +expect(() => new Foo()).toThrow("this hasn't been initialised"); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/spec/super-reference-before-in-lambda-2/exec.js b/packages/babel-plugin-transform-classes/test/fixtures/spec/super-reference-before-in-lambda-2/exec.js index 95a7339037..e3165bbdc9 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/spec/super-reference-before-in-lambda-2/exec.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/spec/super-reference-before-in-lambda-2/exec.js @@ -10,4 +10,4 @@ class Foo extends Bar { } } -assert.throws(() => new Foo(), /this hasn't been initialised/); +expect(() => new Foo()).toThrow("this hasn't been initialised"); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/spec/super-reference-in-prop-exression/exec.js b/packages/babel-plugin-transform-classes/test/fixtures/spec/super-reference-in-prop-exression/exec.js index 78a3b1ea51..294b5ecc09 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/spec/super-reference-in-prop-exression/exec.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/spec/super-reference-in-prop-exression/exec.js @@ -17,4 +17,4 @@ class B extends A { } new B(); -assert.equal(called, true); +expect(called).toBe(true); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/spec/this-not-allowed-before-super-in-derived-classes-2/exec.js b/packages/babel-plugin-transform-classes/test/fixtures/spec/this-not-allowed-before-super-in-derived-classes-2/exec.js index 8cc0a836a1..8e3979d945 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/spec/this-not-allowed-before-super-in-derived-classes-2/exec.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/spec/this-not-allowed-before-super-in-derived-classes-2/exec.js @@ -6,4 +6,4 @@ class Foo extends Bar { } } -assert.throws(() => new Foo(), /this hasn't been initialised/); +expect(() => new Foo()).toThrow("this hasn't been initialised"); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/spec/this-not-allowed-before-super-in-derived-classes-3/exec.js b/packages/babel-plugin-transform-classes/test/fixtures/spec/this-not-allowed-before-super-in-derived-classes-3/exec.js index 80c1b94f54..4a3c1cd2f9 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/spec/this-not-allowed-before-super-in-derived-classes-3/exec.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/spec/this-not-allowed-before-super-in-derived-classes-3/exec.js @@ -8,4 +8,4 @@ class Foo extends Bar { } } -assert.throws(() => new Foo(), /this hasn't been initialised/); +expect(() => new Foo()).toThrow("this hasn't been initialised"); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/spec/this-not-allowed-before-super-in-derived-classes-5/exec.js b/packages/babel-plugin-transform-classes/test/fixtures/spec/this-not-allowed-before-super-in-derived-classes-5/exec.js index af632c07c4..4960dadb7d 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/spec/this-not-allowed-before-super-in-derived-classes-5/exec.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/spec/this-not-allowed-before-super-in-derived-classes-5/exec.js @@ -6,4 +6,4 @@ class Foo extends Bar { } } -assert.throws(() => new Foo(), /this hasn't been initialised/); +expect(() => new Foo()).toThrow("this hasn't been initialised"); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/spec/this-not-allowed-before-super-in-derived-classes/exec.js b/packages/babel-plugin-transform-classes/test/fixtures/spec/this-not-allowed-before-super-in-derived-classes/exec.js index 08de38754b..96ac3f42f5 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/spec/this-not-allowed-before-super-in-derived-classes/exec.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/spec/this-not-allowed-before-super-in-derived-classes/exec.js @@ -7,4 +7,4 @@ class Foo extends Bar { } } -assert.throws(() => new Foo()); +expect(() => new Foo()).toThrow(); diff --git a/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/chained/exec.js b/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/chained/exec.js index 08f282a7b0..707a61057e 100644 --- a/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/chained/exec.js +++ b/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/chained/exec.js @@ -1,6 +1,6 @@ var a, b, c, d; -({ a, b } = { c, d } = { a: 1, b: 2, c: 3, d: 4}); -assert.equal(a, 1); -assert.equal(b, 2); -assert.equal(c, 3); -assert.equal(d, 4); +({ a, b } = ({ c, d } = { a: 1, b: 2, c: 3, d: 4})); +expect(a).toBe(1); +expect(b).toBe(2); +expect(c).toBe(3); +expect(d).toBe(4); diff --git a/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/const/exec.js b/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/const/exec.js index e05920b47f..96594aafef 100644 --- a/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/const/exec.js +++ b/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/const/exec.js @@ -2,4 +2,4 @@ const getState = () => ({}); const { data: { courses: oldCourses = [] } = {} } = getState(); -assert.deepEqual(oldCourses, []); +expect(oldCourses).toEqual([]); diff --git a/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/default-precedence/exec.js b/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/default-precedence/exec.js index deb5faf388..7bb68355c9 100644 --- a/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/default-precedence/exec.js +++ b/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/default-precedence/exec.js @@ -2,16 +2,16 @@ var f0 = function (a, b = a, c = b) { return [a, b, c]; }; -assert.deepEqual(f0(1), [1, 1, 1]); +expect(f0(1)).toEqual([1, 1, 1]); var f1 = function ({a}, b = a, c = b) { return [a, b, c]; }; -assert.deepEqual(f1({a: 1}), [1, 1, 1]); +expect(f1({a: 1})).toEqual([1, 1, 1]); var f2 = function ({a}, b = a, c = a) { return [a, b, c]; }; -assert.deepEqual(f2({a: 1}), [1, 1, 1]); +expect(f2({a: 1})).toEqual([1, 1, 1]); diff --git a/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/default-precedence/input.js b/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/default-precedence/input.js index deb5faf388..7bb68355c9 100644 --- a/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/default-precedence/input.js +++ b/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/default-precedence/input.js @@ -2,16 +2,16 @@ var f0 = function (a, b = a, c = b) { return [a, b, c]; }; -assert.deepEqual(f0(1), [1, 1, 1]); +expect(f0(1)).toEqual([1, 1, 1]); var f1 = function ({a}, b = a, c = b) { return [a, b, c]; }; -assert.deepEqual(f1({a: 1}), [1, 1, 1]); +expect(f1({a: 1})).toEqual([1, 1, 1]); var f2 = function ({a}, b = a, c = a) { return [a, b, c]; }; -assert.deepEqual(f2({a: 1}), [1, 1, 1]); +expect(f2({a: 1})).toEqual([1, 1, 1]); diff --git a/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/default-precedence/output.js b/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/default-precedence/output.js index ca7181a40c..6098546c64 100644 --- a/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/default-precedence/output.js +++ b/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/default-precedence/output.js @@ -4,7 +4,7 @@ var f0 = function (a) { return [a, b, c]; }; -assert.deepEqual(f0(1), [1, 1, 1]); +expect(f0(1)).toEqual([1, 1, 1]); var f1 = function (_ref) { var a = _ref.a; @@ -13,9 +13,9 @@ var f1 = function (_ref) { return [a, b, c]; }; -assert.deepEqual(f1({ +expect(f1({ a: 1 -}), [1, 1, 1]); +})).toEqual([1, 1, 1]); var f2 = function (_ref2) { var a = _ref2.a; @@ -24,6 +24,6 @@ var f2 = function (_ref2) { return [a, b, c]; }; -assert.deepEqual(f2({ +expect(f2({ a: 1 -}), [1, 1, 1]); +})).toEqual([1, 1, 1]); diff --git a/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/empty-object-pattern/exec.js b/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/empty-object-pattern/exec.js index 5cb51af584..8fba8c0189 100644 --- a/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/empty-object-pattern/exec.js +++ b/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/empty-object-pattern/exec.js @@ -1,3 +1,3 @@ -assert.throws(function () { +expect(function () { var {} = null; -}, /Cannot destructure undefined/); +}).toThrow("Cannot destructure undefined"); diff --git a/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/issue-5090/exec.js b/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/issue-5090/exec.js index b7727da604..dc8b20029d 100644 --- a/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/issue-5090/exec.js +++ b/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/issue-5090/exec.js @@ -6,4 +6,4 @@ const assign = function([...arr], index, value) { const arr = [1, 2, 3]; assign(arr, 1, 42); -assert.deepEqual(arr, [1, 2, 3]); +expect(arr).toEqual([1, 2, 3]); diff --git a/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/spread-generator/exec.js b/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/spread-generator/exec.js index 32c9aec57b..ef1abe75fd 100644 --- a/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/spread-generator/exec.js +++ b/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/spread-generator/exec.js @@ -4,4 +4,4 @@ function* f() { } } var [...xs] = f(); -assert.deepEqual(xs, [0, 1, 2]); +expect(xs).toEqual([0, 1, 2]); diff --git a/packages/babel-plugin-transform-exponentiation-operator/test/fixtures/exponentian-operator/comprehensive/exec.js b/packages/babel-plugin-transform-exponentiation-operator/test/fixtures/exponentian-operator/comprehensive/exec.js index 10dda4ed30..a0460e1587 100644 --- a/packages/babel-plugin-transform-exponentiation-operator/test/fixtures/exponentian-operator/comprehensive/exec.js +++ b/packages/babel-plugin-transform-exponentiation-operator/test/fixtures/exponentian-operator/comprehensive/exec.js @@ -1,8 +1,8 @@ -assert.equal(8, 2 ** 3); -assert.equal(24, 3 * 2 ** 3); +expect(2 ** 3).toBe(8); +expect(3 * (2 ** 3)).toBe(24); var x = 2; -assert.equal(8, 2 ** ++x); -assert.equal(1, 2 ** -1 * 2); +expect(2 ** ++x).toBe(8); +expect(2 ** -1 * 2).toBe(1); var calls = 0; var q = {q: 3}; @@ -14,8 +14,8 @@ var o = { }; o.p.q **= 2; -assert.equal(1, calls); -assert.equal(9, o.p.q); +expect(calls).toBe(1); +expect(o.p.q).toBe(9); -assert.equal(512, 2 ** (3 ** 2)); -assert.equal(512, 2 ** 3 ** 2); +expect(2 ** (3 ** 2)).toBe(512); +expect(2 ** (3 ** 2)).toBe(512); diff --git a/packages/babel-plugin-transform-exponentiation-operator/test/fixtures/exponentian-operator/memoise-object/exec.js b/packages/babel-plugin-transform-exponentiation-operator/test/fixtures/exponentian-operator/memoise-object/exec.js index aebbf3b5d9..4f16a89efd 100644 --- a/packages/babel-plugin-transform-exponentiation-operator/test/fixtures/exponentian-operator/memoise-object/exec.js +++ b/packages/babel-plugin-transform-exponentiation-operator/test/fixtures/exponentian-operator/memoise-object/exec.js @@ -7,4 +7,4 @@ Object.defineProperty(global, "reader", { configurable: true }); reader.x **= 2; -assert.ok(counters === 1); +expect(counters).toBe(1); diff --git a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/.smoke/exec.js b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/.smoke/exec.js index 179d59d7e5..111149241f 100644 --- a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/.smoke/exec.js +++ b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/.smoke/exec.js @@ -1,23 +1,23 @@ var foo = function () {}; -assert.equal(foo.name, "foo"); +expect(foo.name).toBe("foo"); var obj = { foo: function () {} }; -assert.equal(obj.foo.name, "foo"); +expect(obj.foo.name).toBe("foo"); var obj = { "foo": function () {} }; -assert.equal(obj.foo.name, "foo"); +expect(obj.foo.name).toBe("foo"); var obj = { foo() {} }; -assert.equal(obj.foo.name, "foo"); +expect(obj.foo.name).toBe("foo"); var obj = { "foo"() {} }; -assert.equal(obj.foo.name, "foo"); +expect(obj.foo.name).toBe("foo"); function noop() {} var obj = { @noop foo() {} }; -assert.equal(obj.foo.name, "foo"); +expect(obj.foo.name).toBe("foo"); var obj = { @noop foo: function () { return "foo"; } }; -assert.equal(obj.foo.name, "foo"); +expect(obj.foo.name).toBe("foo"); diff --git a/packages/babel-plugin-transform-instanceof/test/fixtures/instanceof/instanceof/exec.js b/packages/babel-plugin-transform-instanceof/test/fixtures/instanceof/instanceof/exec.js index 5220e624d8..9daeb7dc3e 100644 --- a/packages/babel-plugin-transform-instanceof/test/fixtures/instanceof/instanceof/exec.js +++ b/packages/babel-plugin-transform-instanceof/test/fixtures/instanceof/instanceof/exec.js @@ -3,8 +3,8 @@ foo[Symbol.hasInstance]= function () { return true; }; var bar = {}; -assert.ok(bar instanceof foo); -assert.ok(new String instanceof String); +expect(bar instanceof foo).toBe(true); +expect(new String instanceof String).toBe(true); // @@ -21,5 +21,5 @@ Object.defineProperty(Greeting, Symbol.hasInstance, { var a = new Greeting("hello"); var b = new Greeting("world"); -assert.ok(a instanceof Greeting); -assert.ok(!(b instanceof Greeting)); +expect(a instanceof Greeting).toBe(true); +expect(b instanceof Greeting).toBe(false); diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/copy-getters-setters-star/exec.mjs b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/copy-getters-setters-star/exec.mjs index fd8cb89751..2466d09e6d 100644 --- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/copy-getters-setters-star/exec.mjs +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/copy-getters-setters-star/exec.mjs @@ -1,5 +1,5 @@ import * as foo from "./moduleWithGetter"; -assert.throws(() => foo.boo); +expect(() => foo.boo).toThrow(); // No exception should be thrown diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/source-map/exec.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/source-map/exec.js index f7c8da5d08..6d0c797949 100644 --- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/source-map/exec.js +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/source-map/exec.js @@ -28,5 +28,5 @@ tests.forEach(function (code) { }); // Should create mapping - expect(res.map.mappings).not.toBe('');; + expect(res.map.mappings).not.toBe(''); }); diff --git a/packages/babel-plugin-transform-new-target/test/fixtures/exec/reflect-class/exec.js b/packages/babel-plugin-transform-new-target/test/fixtures/exec/reflect-class/exec.js index 5897b56a8f..f7fc3cf03f 100644 --- a/packages/babel-plugin-transform-new-target/test/fixtures/exec/reflect-class/exec.js +++ b/packages/babel-plugin-transform-new-target/test/fixtures/exec/reflect-class/exec.js @@ -16,12 +16,12 @@ Reflect.construct(Bar, []); Reflect.construct(Bar, [], Baz); Reflect.construct(Foo, [], Baz); -assert.equal(targets[0], Foo); +expect(targets[0]).toBe(Foo); -assert.equal(targets[1], Bar); +expect(targets[1]).toBe(Bar); -assert.equal(targets[2], Bar); +expect(targets[2]).toBe(Bar); -assert.equal(targets[3], Baz); +expect(targets[3]).toBe(Baz); -assert.equal(targets[4], Baz); +expect(targets[4]).toBe(Baz); diff --git a/packages/babel-plugin-transform-new-target/test/fixtures/exec/reflect-function/exec.js b/packages/babel-plugin-transform-new-target/test/fixtures/exec/reflect-function/exec.js index c96514ec4d..1ed060abd0 100644 --- a/packages/babel-plugin-transform-new-target/test/fixtures/exec/reflect-function/exec.js +++ b/packages/babel-plugin-transform-new-target/test/fixtures/exec/reflect-function/exec.js @@ -22,19 +22,19 @@ Reflect.construct(Bar, []); Reflect.construct(Bar, [], Baz); Reflect.construct(Foo, [], Baz); -assert.equal(targets[0], Foo); +expect(targets[0]).toBe(Foo); -assert.equal(targets[1], Bar); +expect(targets[1]).toBe(Bar); -assert.throws(() => { +expect(() => { // Wish we could support this... // Then again, this is what a transformed class does. - assert.equal(targets[2], undefined); -}); + expect(targets[2]).toBeUndefined(); +}).toThrow(); -assert.equal(targets[3], undefined); +expect(targets[3]).toBeUndefined(); -assert.throws(() => { +expect(() => { // Wish we could support this... - assert.equal(targets[4], Baz); -}); + expect(targets[4]).toBe(Baz); +}).toThrow(); diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-destructuring/exec.js b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-destructuring/exec.js index 3148c98145..50ed00bc6a 100644 --- a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-destructuring/exec.js +++ b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-destructuring/exec.js @@ -16,4 +16,4 @@ function sum( return acc; } -assert.equal(sum({arr:[1,2]}), 3); +expect(sum({arr:[1,2]})).toBe(3); diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-earlier-params/exec.js b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-earlier-params/exec.js index 75ce3a4f34..227924f5e0 100644 --- a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-earlier-params/exec.js +++ b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-earlier-params/exec.js @@ -1,3 +1,3 @@ function f(a, b = a, c = b) { return c; } -assert.equal(3, f(3)); +expect(3).toBe(f(3)); diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-iife-1128/exec.js b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-iife-1128/exec.js index f9ec9718e4..d8d65d9c77 100644 --- a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-iife-1128/exec.js +++ b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-iife-1128/exec.js @@ -2,8 +2,8 @@ const bar = true; function foo(a = bar, ...b) { const bar = false; - assert.equal(b[0], 2); - assert.equal(b[1], 3); + expect(b[0]).toBe(2); + expect(b[1]).toBe(3); } foo(1, 2, 3); diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-iife-4253/exec.js b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-iife-4253/exec.js index 8e0a435f11..6b42da2bf9 100644 --- a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-iife-4253/exec.js +++ b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-iife-4253/exec.js @@ -5,5 +5,5 @@ class Ref { } } -assert.equal(1, new Ref().id) -assert.equal(2, new Ref().id) +expect(new Ref().id).toBe(1); +expect(new Ref().id).toBe(2); diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-iife-self/exec.js b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-iife-self/exec.js index f1ad98139d..21351c533c 100644 --- a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-iife-self/exec.js +++ b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-iife-self/exec.js @@ -4,4 +4,4 @@ class Ref { } } -assert.equal(Ref, new Ref().ref) +expect(new Ref().ref).toBe(Ref); diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-rest/exec.js b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-rest/exec.js index 1f3eeb12c8..8e52da4916 100644 --- a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-rest/exec.js +++ b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-rest/exec.js @@ -1,15 +1,15 @@ const a = 1; function rest(b = a, ...a) { - assert.equal(b, 1); + expect(b).toBe(1); } rest(undefined, 2) function rest2(b = a, ...a) { - assert.equal(a[0], 2); + expect(a[0]).toBe(2); } rest2(undefined, 2) function rest3(b = a, ...a) { - assert.equal(a.length, 1); + expect(a).toHaveLength(1); } rest3(undefined, 2) diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-rest/input.js b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-rest/input.js index 1f3eeb12c8..8e52da4916 100644 --- a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-rest/input.js +++ b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-rest/input.js @@ -1,15 +1,15 @@ const a = 1; function rest(b = a, ...a) { - assert.equal(b, 1); + expect(b).toBe(1); } rest(undefined, 2) function rest2(b = a, ...a) { - assert.equal(a[0], 2); + expect(a[0]).toBe(2); } rest2(undefined, 2) function rest3(b = a, ...a) { - assert.equal(a.length, 1); + expect(a).toHaveLength(1); } rest3(undefined, 2) diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-rest/output.backup.js b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-rest/output.backup.js new file mode 100644 index 0000000000..f5a7dce14f --- /dev/null +++ b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-rest/output.backup.js @@ -0,0 +1,22 @@ +var a = 1; + +function rest() { + var b = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : a; + expect(b).toBe(1); +} + +rest(undefined, 2); + +function rest2() { + var b = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : a; + expect(arguments.length <= 1 ? undefined : arguments[1]).toBe(2); +} + +rest2(undefined, 2); + +function rest3() { + var b = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : a; + expect(arguments.length <= 1 ? 0 : arguments.length - 1).toBe(1); +} + +rest3(undefined, 2); diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-rest/output.js b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-rest/output.js index 5e97a2d6e8..7e7af12d8c 100644 --- a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-rest/output.js +++ b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-rest/output.js @@ -2,21 +2,26 @@ var a = 1; function rest() { var b = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : a; - assert.equal(b, 1); + expect(b).toBe(1); } rest(undefined, 2); function rest2() { var b = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : a; - assert.equal(arguments.length <= 1 ? undefined : arguments[1], 2); + expect(arguments.length <= 1 ? undefined : arguments[1]).toBe(2); } rest2(undefined, 2); function rest3() { var b = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : a; - assert.equal(arguments.length <= 1 ? 0 : arguments.length - 1, 1); + + for (var _len = arguments.length, a = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + a[_key - 1] = arguments[_key]; + } + + expect(a).toHaveLength(1); } rest3(undefined, 2); diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/regression-5787/exec.js b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/regression-5787/exec.js index 796aa79b8e..79a03c2531 100644 --- a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/regression-5787/exec.js +++ b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/regression-5787/exec.js @@ -4,9 +4,9 @@ function f1(a, ...rest) { let d = rest[rest.length - 1]; return [a, b, c, d]; } -assert.deepEqual(f1(1, 2), [1, undefined, undefined, 2]) +expect(f1(1, 2)).toEqual([1, undefined, undefined, 2]); function f2(a, ...rest) { return rest[-1]; } -assert.equal(f2(1, 2), undefined) +expect(f2(1, 2)).toBeUndefined(); diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/rest-length/exec.js b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/rest-length/exec.js index 7481b53abf..d36e350bf6 100644 --- a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/rest-length/exec.js +++ b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/rest-length/exec.js @@ -2,7 +2,7 @@ var length = function (a, b, ...items) { return items.length; }; -assert.equal(length(), 0); -assert.equal(length(1), 0); -assert.equal(length(1, 2), 0); -assert.equal(length(1, 2, 3), 1); +expect(length()).toBe(0); +expect(length(1)).toBe(0); +expect(length(1, 2)).toBe(0); +expect(length(1, 2, 3)).toBe(1); diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-array-destructuring/exec.js b/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-array-destructuring/exec.js index a500854065..4bda0f8650 100644 --- a/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-array-destructuring/exec.js +++ b/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-array-destructuring/exec.js @@ -1,4 +1,4 @@ function t([,,a] = [1,2,3]) { return a } -assert.equal(t(), 3); -assert.equal(t([4,5,6]), 6); +expect(t()).toBe(3); +expect(t([4,5,6])).toBe(6); diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-earlier-params/exec.js b/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-earlier-params/exec.js index 75ce3a4f34..a1453dc25d 100644 --- a/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-earlier-params/exec.js +++ b/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-earlier-params/exec.js @@ -1,3 +1,3 @@ function f(a, b = a, c = b) { return c; } -assert.equal(3, f(3)); +expect(f(3)).toBe(3); diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-iife-1128/exec.js b/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-iife-1128/exec.js index f9ec9718e4..d8d65d9c77 100644 --- a/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-iife-1128/exec.js +++ b/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-iife-1128/exec.js @@ -2,8 +2,8 @@ const bar = true; function foo(a = bar, ...b) { const bar = false; - assert.equal(b[0], 2); - assert.equal(b[1], 3); + expect(b[0]).toBe(2); + expect(b[1]).toBe(3); } foo(1, 2, 3); diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-iife-4253/exec.js b/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-iife-4253/exec.js index 8e0a435f11..6b42da2bf9 100644 --- a/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-iife-4253/exec.js +++ b/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-iife-4253/exec.js @@ -5,5 +5,5 @@ class Ref { } } -assert.equal(1, new Ref().id) -assert.equal(2, new Ref().id) +expect(new Ref().id).toBe(1); +expect(new Ref().id).toBe(2); diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-iife-self/exec.js b/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-iife-self/exec.js index f1ad98139d..21351c533c 100644 --- a/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-iife-self/exec.js +++ b/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-iife-self/exec.js @@ -4,4 +4,4 @@ class Ref { } } -assert.equal(Ref, new Ref().ref) +expect(new Ref().ref).toBe(Ref); diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-object-destructuring/exec.js b/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-object-destructuring/exec.js index 3148c98145..50ed00bc6a 100644 --- a/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-object-destructuring/exec.js +++ b/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-object-destructuring/exec.js @@ -16,4 +16,4 @@ function sum( return acc; } -assert.equal(sum({arr:[1,2]}), 3); +expect(sum({arr:[1,2]})).toBe(3); diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-rest/exec.js b/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-rest/exec.js index 1f3eeb12c8..8e52da4916 100644 --- a/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-rest/exec.js +++ b/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-rest/exec.js @@ -1,15 +1,15 @@ const a = 1; function rest(b = a, ...a) { - assert.equal(b, 1); + expect(b).toBe(1); } rest(undefined, 2) function rest2(b = a, ...a) { - assert.equal(a[0], 2); + expect(a[0]).toBe(2); } rest2(undefined, 2) function rest3(b = a, ...a) { - assert.equal(a.length, 1); + expect(a).toHaveLength(1); } rest3(undefined, 2) diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/overwrite-undefined/exec.js b/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/overwrite-undefined/exec.js index 779e389e8d..03d57321a5 100644 --- a/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/overwrite-undefined/exec.js +++ b/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/overwrite-undefined/exec.js @@ -2,4 +2,4 @@ function t(undefined = 17, a = 3) { return a; } -assert.equal(t(), 3); +expect(t()).toBe(3); diff --git a/packages/babel-plugin-transform-react-jsx-source/test/fixtures/react-source/basic-sample/exec.js b/packages/babel-plugin-transform-react-jsx-source/test/fixtures/react-source/basic-sample/exec.js index 1be6cdb0e8..e44c3e5e7e 100644 --- a/packages/babel-plugin-transform-react-jsx-source/test/fixtures/react-source/basic-sample/exec.js +++ b/packages/babel-plugin-transform-react-jsx-source/test/fixtures/react-source/basic-sample/exec.js @@ -11,4 +11,4 @@ var expected = multiline([ '}} />;', ]); -assert.equal(actual, expected); +expect(actual).toBe(expected); diff --git a/packages/babel-plugin-transform-react-jsx-source/test/fixtures/react-source/with-source/exec.js b/packages/babel-plugin-transform-react-jsx-source/test/fixtures/react-source/with-source/exec.js index eaf60634ff..d6849ef016 100644 --- a/packages/babel-plugin-transform-react-jsx-source/test/fixtures/react-source/with-source/exec.js +++ b/packages/babel-plugin-transform-react-jsx-source/test/fixtures/react-source/with-source/exec.js @@ -5,4 +5,4 @@ var actual = transform( var expected = 'var x = ;'; -assert.equal(actual, expected); +expect(actual).toBe(expected); diff --git a/packages/babel-plugin-transform-regenerator/test/fixtures/class-argument-scope/example/exec.js b/packages/babel-plugin-transform-regenerator/test/fixtures/class-argument-scope/example/exec.js index 46f1fd4f74..6418c65ac3 100644 --- a/packages/babel-plugin-transform-regenerator/test/fixtures/class-argument-scope/example/exec.js +++ b/packages/babel-plugin-transform-regenerator/test/fixtures/class-argument-scope/example/exec.js @@ -5,4 +5,4 @@ class Test { } let test = new Test; -assert.equal(test.iter().next().value, test); +expect(test.iter().next().value).toBe(test); diff --git a/packages/babel-plugin-transform-regenerator/test/fixtures/function-sent/example/exec.js b/packages/babel-plugin-transform-regenerator/test/fixtures/function-sent/example/exec.js index 7d66ff138e..077d072bdb 100644 --- a/packages/babel-plugin-transform-regenerator/test/fixtures/function-sent/example/exec.js +++ b/packages/babel-plugin-transform-regenerator/test/fixtures/function-sent/example/exec.js @@ -16,4 +16,4 @@ tally.next(0.1); tally.next(0.1); tally.next(0.1); let last = tally.next("done"); -assert.equal(last.value, 0.30000000000000004); +expect(last.value).toBe(0.30000000000000004); diff --git a/packages/babel-plugin-transform-template-literals/test/fixtures/default/order/exec.js b/packages/babel-plugin-transform-template-literals/test/fixtures/default/order/exec.js index 895677e3a2..f3b34b1220 100644 --- a/packages/babel-plugin-transform-template-literals/test/fixtures/default/order/exec.js +++ b/packages/babel-plugin-transform-template-literals/test/fixtures/default/order/exec.js @@ -2,23 +2,21 @@ const calls = []; ` ${ - calls.push(1), - { + (calls.push(1), { [Symbol.toPrimitive](){ calls.push(2); return 'foo'; } - } + }) } ${ - calls.push(3), - { + (calls.push(3), { [Symbol.toPrimitive](){ calls.push(4); return 'bar'; } - } + }) } `; -assert.deepEqual(calls, [1, 2, 3, 4]); +expect(calls).toEqual([1, 2, 3, 4]); diff --git a/packages/babel-plugin-transform-template-literals/test/fixtures/default/order2/exec.js b/packages/babel-plugin-transform-template-literals/test/fixtures/default/order2/exec.js index 6883703459..8da04244b1 100644 --- a/packages/babel-plugin-transform-template-literals/test/fixtures/default/order2/exec.js +++ b/packages/babel-plugin-transform-template-literals/test/fixtures/default/order2/exec.js @@ -16,4 +16,4 @@ const calls = []; }} `; -assert.deepEqual(calls, [1, 2]); +expect(calls).toEqual([1, 2]); diff --git a/packages/babel-plugin-transform-template-literals/test/fixtures/default/symbol/exec.js b/packages/babel-plugin-transform-template-literals/test/fixtures/default/symbol/exec.js index 39316c78ef..e31e33d36a 100644 --- a/packages/babel-plugin-transform-template-literals/test/fixtures/default/symbol/exec.js +++ b/packages/babel-plugin-transform-template-literals/test/fixtures/default/symbol/exec.js @@ -1,3 +1,3 @@ const fn = () => `${Symbol()}`; -assert.throws(fn, TypeError); +expect(fn).toThrow(TypeError); diff --git a/packages/babel-plugin-transform-template-literals/test/fixtures/loose/order/exec.js b/packages/babel-plugin-transform-template-literals/test/fixtures/loose/order/exec.js index 895677e3a2..31bfa6b018 100644 --- a/packages/babel-plugin-transform-template-literals/test/fixtures/loose/order/exec.js +++ b/packages/babel-plugin-transform-template-literals/test/fixtures/loose/order/exec.js @@ -21,4 +21,4 @@ const calls = []; } `; -assert.deepEqual(calls, [1, 2, 3, 4]); +expect(calls).toEqual([1, 2, 3, 4]); diff --git a/packages/babel-plugin-transform-template-literals/test/fixtures/loose/order2/exec.js b/packages/babel-plugin-transform-template-literals/test/fixtures/loose/order2/exec.js index 6883703459..8da04244b1 100644 --- a/packages/babel-plugin-transform-template-literals/test/fixtures/loose/order2/exec.js +++ b/packages/babel-plugin-transform-template-literals/test/fixtures/loose/order2/exec.js @@ -16,4 +16,4 @@ const calls = []; }} `; -assert.deepEqual(calls, [1, 2]); +expect(calls).toEqual([1, 2]); diff --git a/packages/babel-plugin-transform-template-literals/test/fixtures/loose/symbol/exec.js b/packages/babel-plugin-transform-template-literals/test/fixtures/loose/symbol/exec.js index 39316c78ef..e31e33d36a 100644 --- a/packages/babel-plugin-transform-template-literals/test/fixtures/loose/symbol/exec.js +++ b/packages/babel-plugin-transform-template-literals/test/fixtures/loose/symbol/exec.js @@ -1,3 +1,3 @@ const fn = () => `${Symbol()}`; -assert.throws(fn, TypeError); +expect(fn).toThrow(TypeError); diff --git a/packages/babel-plugin-transform-typeof-symbol/test/fixtures/symbols/typeof/exec.js b/packages/babel-plugin-transform-typeof-symbol/test/fixtures/symbols/typeof/exec.js index 72906c476c..d72dcedb28 100644 --- a/packages/babel-plugin-transform-typeof-symbol/test/fixtures/symbols/typeof/exec.js +++ b/packages/babel-plugin-transform-typeof-symbol/test/fixtures/symbols/typeof/exec.js @@ -1,8 +1,6 @@ var s = Symbol("s"); -assert.equal(typeof s, "symbol"); -assert.ok(typeof s === "symbol"); -assert.ok(typeof Symbol.prototype === 'object', "`typeof Symbol.prototype` should be 'object'"); -assert.isNotOk(typeof o === "symbol"); -assert.notEqual(typeof o, "symbol"); -assert.notEqual(typeof typeof o, "symbol"); +expect(typeof s).toBe("symbol"); +expect(typeof Symbol.prototype).toBe("object"); +expect(typeof o).not.toBe("symbol"); +expect(typeof typeof o).not.toBe("symbol"); typeof o === "string"; diff --git a/packages/babel-plugin-transform-typeof-symbol/test/fixtures/symbols/typeof/input.js b/packages/babel-plugin-transform-typeof-symbol/test/fixtures/symbols/typeof/input.js index 527af8d790..bb0d0fa436 100644 --- a/packages/babel-plugin-transform-typeof-symbol/test/fixtures/symbols/typeof/input.js +++ b/packages/babel-plugin-transform-typeof-symbol/test/fixtures/symbols/typeof/input.js @@ -1,9 +1,7 @@ var s = Symbol("s"); -assert.ok(typeof s === "symbol"); -assert.equal(typeof s, "symbol"); -assert.equal(typeof typeof s.foo, "symbol"); +expect(typeof s).toBe("symbol"); +expect(typeof typeof s.foo).toBe("symbol"); typeof s === "string"; -assert.isNotOk(typeof o === "symbol"); -assert.notEqual(typeof o, "symbol"); -assert.notEqual(typeof typeof o.foo, "symbol"); +expect(typeof o).not.toBe("symbol"); +expect(typeof typeof o.foo).not.toBe("symbol"); typeof o === "string"; diff --git a/packages/babel-plugin-transform-typeof-symbol/test/fixtures/symbols/typeof/output.js b/packages/babel-plugin-transform-typeof-symbol/test/fixtures/symbols/typeof/output.js index d2ef134ade..6a23e95337 100644 --- a/packages/babel-plugin-transform-typeof-symbol/test/fixtures/symbols/typeof/output.js +++ b/packages/babel-plugin-transform-typeof-symbol/test/fixtures/symbols/typeof/output.js @@ -1,9 +1,7 @@ var s = Symbol("s"); -assert.ok(babelHelpers.typeof(s) === "symbol"); -assert.equal(babelHelpers.typeof(s), "symbol"); -assert.equal(babelHelpers.typeof(babelHelpers.typeof(s.foo)), "symbol"); +expect(babelHelpers.typeof(s)).toBe("symbol"); +expect(babelHelpers.typeof(babelHelpers.typeof(s.foo))).toBe("symbol"); typeof s === "string"; -assert.isNotOk((typeof o === "undefined" ? "undefined" : babelHelpers.typeof(o)) === "symbol"); -assert.notEqual(typeof o === "undefined" ? "undefined" : babelHelpers.typeof(o), "symbol"); -assert.notEqual(babelHelpers.typeof(babelHelpers.typeof(o.foo)), "symbol"); +expect(typeof o === "undefined" ? "undefined" : babelHelpers.typeof(o)).not.toBe("symbol"); +expect(babelHelpers.typeof(babelHelpers.typeof(o.foo))).not.toBe("symbol"); typeof o === "string"; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Fill.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Fill.js index ffd7bb50e3..328aba9406 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Fill.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Fill.js @@ -26,7 +26,7 @@ expect([1, 2, 3].fill(5, 1, -1)).toEqual([1, 5, 3]); expect(Array.prototype.fill.call({'0': 1, 'length': 3}, 5)).toEqual({'0': 5, '1': 5, '2': 5, 'length': 3}); // should handle custom object with negative length -//assert.deepEqual(Array.prototype.fill.call({'0': 2, 'length': -1}, 5), {'0': 2, 'length': -1}); +// expect(Array.prototype.fill.call({'0': 2, 'length': -1}, 5)).toEqual({'0': 2, 'length': -1}); // should handle no elements expect([].fill(5)).toEqual([]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/From.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/From.js index 61f04666a3..5397631324 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/From.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/From.js @@ -108,7 +108,7 @@ class MyArray extends Array { } var ma = MyArray.from(['a', 'b']); -assert.instanceOf(ma, MyArray); +expect(ma instanceof MyArray).toBe(true); expect(constructorCounter).toBe(1); expect(lengthSetCounter).toBe(1); expect(lengthGetCounter).toBe(0); @@ -146,7 +146,7 @@ var ma3 = new MyArray3(2); ma3[0] = 'a'; ma3[1] = 'b'; ma = MyArray2.from(ma3); -assert.instanceOf(ma, MyArray2); +expect(ma instanceof MyArray2).toBe(true); expect(constructorCounter).toBe(2); expect(lengthSetCounter).toBe(1); expect(lengthGetCounter).toBe(0); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Of.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Of.js index 90c855384b..6db576e552 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Of.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Of.js @@ -6,12 +6,12 @@ expect(Array.of.length).toBe(0); //should return an array from arguments arr = Array.of(1, 'a', 3); expect(arr).toEqual([1, 'a', 3]); -//assert.isTrue(arr instanceof Array); +// expect(arr instanceof Array).toBe(true); //should work with no arguments arr = Array.of(); expect(arr).toEqual([]); -//assert.isTrue(arr instanceof Array); +// expect(arr instanceof Array).toBe(true); //should work with sub-classed array class MyArray extends Array {} @@ -20,7 +20,7 @@ arr = MyArray.of(4, 'b'); expect(arr[0]).toBe(4); expect(arr[1]).toBe('b'); expect(arr).toHaveLength(2); -//assert.isTrue(arr instanceof MyArray); +// expect(arr instanceof MyArray).toBe(true); //should call with exotic array class ExoticArray { @@ -34,4 +34,4 @@ expect(arr[1]).toBe('c'); expect(arr[2]).toBe(6); expect(arr[3]).toBe('d'); expect(arr).toHaveLength(4); -//assert.isTrue(arr instanceof ExoticArray); +expect(arr instanceof ExoticArray).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ArrowFunctions.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ArrowFunctions.js index 80fc82f307..ea98563f1d 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ArrowFunctions.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ArrowFunctions.js @@ -4,7 +4,7 @@ // http://wiki.ecmascript.org/doku.php?id=strawman:arrow_function_syntax let empty = () => undefined; -expect(empty()).toBe(undefined); +expect(empty()).toBeUndefined(); // Expression bodies needs no parentheses or braces let identity = (x) => x; @@ -16,7 +16,7 @@ expect(keyMaker(empty).key).toBe(empty); // => { starts a block. let emptyBlock = () => {a: 42}; -expect(emptyBlock()).toBe(undefined); +expect(emptyBlock()).toBeUndefined(); // Nullary arrow function starts with arrow (cannot begin statement) const preamble = 'hello'; @@ -34,15 +34,15 @@ array.forEach((v, i) => { if (i & 1) oddArray[i >>> 1] = v; }); expect('3,5,7').toBe(oddArray.toString()); var f = (x = 42) => x; -expect(42).toBe(f()); +expect(f()).toBe(42); { let g = (...xs) => xs; - expect(g(0, 1, true)).toEqual([0, 1, true]);; + expect(g(0, 1, true)).toEqual([0, 1, true]); } var h = (x, ...xs) => xs; -expect(h(-1, 0, 1, true)).toEqual([0, 1, true]);; +expect(h(-1, 0, 1, true)).toEqual([0, 1, true]); expect(typeof (() => {})).toBe('function'); expect(Object.getPrototypeOf(() => {})).toBe(Function.prototype); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Export.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Export.module.js index e4d4a04f2b..e94a410213 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Export.module.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Export.module.js @@ -4,8 +4,8 @@ import {asyncFunction} from './resources/async-function.js'; import asyncFunctionDefault from './resources/async-function.js'; -assert.instanceOf(asyncFunction(), Promise); -assert.instanceOf(asyncFunctionDefault(), Promise); +expect(asyncFunction() instanceof Promise); +expect(asyncFunctionDefault() instanceof Promise); (async function() { var x = await asyncFunction(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Array.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Array.js index e3c2359302..b62a9b23e4 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Array.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Array.js @@ -7,7 +7,7 @@ for (var i on g) { list.push(i); } - assert.deepEqual(list, [1, 2, 3]); + expect(list).toEqual([1, 2, 3]); done(); })().catch(done); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/AsyncGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/AsyncGenerator.js index a04d7239b9..99fcd3891d 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/AsyncGenerator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/AsyncGenerator.js @@ -11,7 +11,7 @@ async function* f() { for (var i on g) { list.push(i); } - assert.deepEqual(list, [1]); + expect(list).toEqual([1]); done(); })().catch(done); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/AsyncObservable.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/AsyncObservable.js index cb31ec9a54..65c20659c3 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/AsyncObservable.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/AsyncObservable.js @@ -12,9 +12,9 @@ async function* f() { var g = f(); for (var i on g) { list.push(i); - await Promise.resolve().then(() => list.push(i + 3)); + await Promise.resolve().then(() => list.push(i + 3)); } - assert.deepEqual(list, [1, 4, 2, 5, 3, 6]); + expect(list).toEqual([1, 4, 2, 5, 3, 6]); done(); })().catch(done); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Demo.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Demo.js index a9a854ce70..f2907ed608 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Demo.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Demo.js @@ -24,6 +24,6 @@ async function* asyncStream() { break; // stops the async generator as well } } - assert.equal(count, 6); // 6 = 1 + 2 + 3 + expect(count).toBe(6); // 6 = 1 + 2 + 3 done(); })(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Method.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Method.js index de739c2d4d..6892895be5 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Method.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Method.js @@ -13,7 +13,7 @@ class C { for (var i on g) { list.push(i); } - assert.deepEqual(list, [1]); + expect(list).toEqual([1]); done(); })().catch(done); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Property.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Property.js index 53e926ac3a..72c29717a2 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Property.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Property.js @@ -13,7 +13,7 @@ var C = { for (var i on g) { list.push(i); } - assert.deepEqual(list, [1]); + expect(list).toEqual([1]); done(); })().catch(done); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ReturnAsyncGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ReturnAsyncGenerator.js index 08e40ca5ab..49f6ecf88f 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ReturnAsyncGenerator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ReturnAsyncGenerator.js @@ -17,7 +17,7 @@ async function* f() { } list.push(i); } - assert.deepEqual(list, [1]); + expect(list).toEqual([1]); done(); })().catch(done); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ThisAndArguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ThisAndArguments.js index 346ddcf9c8..6c20873db0 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ThisAndArguments.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ThisAndArguments.js @@ -12,7 +12,7 @@ async function* f(a) { for (var i on g) { list.push(i); } - assert.deepEqual(list, [1, 2]); + expect(list).toEqual([1, 2]); done(); })().catch(done); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/YieldFor.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/YieldFor.js index 497b4e9fec..ae6b063166 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/YieldFor.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/YieldFor.js @@ -9,7 +9,7 @@ async function* f1() { async function* f2() { yield 2; - yield 3; + yield 3; } (async function() { @@ -18,7 +18,7 @@ async function* f2() { for (var i on g) { list.push(i); } - assert.deepEqual(list, [1, 2, 3, 4]); + expect(list).toEqual([1, 2, 3, 4]); done(); })().catch(done); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/YieldForOn.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/YieldForOn.js index 4f25f39719..d32deb120c 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/YieldForOn.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/YieldForOn.js @@ -17,7 +17,7 @@ async function* g() { for (var i on g()) { list.push(i); } - assert.deepEqual(list, [2, 4]); + expect(list).toEqual([2, 4]); done(); })().catch(done); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/.ClassMethodInheritance.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/.ClassMethodInheritance.js index c957d1188e..5e9088eb31 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/.ClassMethodInheritance.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/.ClassMethodInheritance.js @@ -5,19 +5,19 @@ B.b = function() { class C extends B {} -assert.equal(Object.getPrototypeOf(C), B); -assert.equal(Object.getPrototypeOf(C.prototype), B.prototype); +expect(Object.getPrototypeOf(C)).toBe(B); +expect(Object.getPrototypeOf(C.prototype)).toBe(B.prototype); -assert.equal(C.b(), 'B.b'); +expect(C.b()).toBe('B.b'); class D extends Object {} -assert.equal(Object.getPrototypeOf(D), Object); -assert.equal(Object.getPrototypeOf(D.prototype), Object.prototype); -assert.equal(D.keys, Object.keys); +expect(Object.getPrototypeOf(D)).toBe(Object); +expect(Object.getPrototypeOf(D.prototype)).toBe(Object.prototype); +expect(D.keys).toBe(Object.keys); class E {} -assert.equal(Object.getPrototypeOf(E), Function.prototype); -assert.equal(Object.getPrototypeOf(E.prototype), Object.prototype); -assert.isFalse('keys' in E); \ No newline at end of file +expect(Object.getPrototypeOf(E)).toBe(Function.prototype); +expect(Object.getPrototypeOf(E.prototype)).toBe(Object.prototype); +expect('keys' in E).toBe(false); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/.SuperNestedClass.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/.SuperNestedClass.js index 61c4632799..e1a9f937d7 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/.SuperNestedClass.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/.SuperNestedClass.js @@ -17,5 +17,5 @@ class Roo extends Animal { var r = new Roo(); -assert.equal('R', r.name); -assert.equal('K', r.a.name); +expect(r.name).toBe('R'); +expect(r.a.name).toBe('K'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendCoverFormals.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendCoverFormals.js index bebe84c82c..e70881bca0 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendCoverFormals.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendCoverFormals.js @@ -6,5 +6,5 @@ class D extends (x, y) { } -assert.instanceOf(new D(), C); -assert.instanceOf(new D(), D); +expect(new D() instanceof C).toBe(true); +expect(new D() instanceof D).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendNonConstructableFunction.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendNonConstructableFunction.js index 7bcd7fe4fc..0c1d4915d5 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendNonConstructableFunction.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendNonConstructableFunction.js @@ -1,11 +1,11 @@ -assert.throw(function() { +expect(function() { class C extends Math {} -}, 'Super expression must either be null or a function'); +}).toThrow('Super expression must either be null or a function'); -assert.throw(function() { +expect(function() { function f() {} // prototype needs to be an Object or null. f.prototype = 42; class C extends f {} -}, 'Object prototype may only be an Object or null'); +}).toThrow('Object prototype may only be an Object or null'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendObject.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendObject.js index e5b11ffe2d..1c2d9e3f88 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendObject.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendObject.js @@ -1,4 +1,4 @@ // Can no longer extend objects. -assert.throw(function() { +expect(function() { class C extends {} {} -}, TypeError); +}).toThrow(TypeError); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/RestParams.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/RestParams.js index 6197e3db8e..ebffed523e 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/RestParams.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/RestParams.js @@ -10,6 +10,6 @@ class RestParams { // ---------------------------------------------------------------------------- var obj = new RestParams(0, 1, 2); -expect(obj.rest).toEqual([0, 1, 2]);; -expect(obj.instanceMethod(3, 4, 5)).toEqual([3, 4, 5]);; +expect(obj.rest).toEqual([0, 1, 2]); +expect(obj.instanceMethod(3, 4, 5)).toEqual([3, 4, 5]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Static.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Static.js index 31d01df41d..9fed192d13 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Static.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Static.js @@ -65,6 +65,6 @@ class AccessorNamedStatic { x = 2; c = new AccessorNamedStatic(); -expect(c.static).toEqual([c, 2]);; +expect(c.static).toEqual([c, 2]); c.static = 3; -expect(x).toEqual([c, 3]);; +expect(x).toEqual([c, 3]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSuper.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSuper.js index a022d1c1c9..5b03a9baa3 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSuper.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSuper.js @@ -28,8 +28,8 @@ class C extends B { } } -expect(C.method()).toEqual([C, 'B.method']);; -expect(C.getter).toEqual([C, 'B.getter']);; +expect(C.method()).toEqual([C, 'B.method']); +expect(C.getter).toEqual([C, 'B.getter']); C.setter = 'B.setter'; -expect(x).toEqual([C, 'B.setter']);; +expect(x).toEqual([C, 'B.setter']); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSuperNoExtends.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSuperNoExtends.js index 2f56ed6e25..50f6770ef4 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSuperNoExtends.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSuperNoExtends.js @@ -35,13 +35,13 @@ class NoExtends { } var call = Function.prototype.call; -expect(NoExtends.method()).toEqual([NoExtends, 42, call]);; +expect(NoExtends.method()).toEqual([NoExtends, 42, call]); -expect(NoExtends.getter).toEqual([NoExtends, 42, call]);; +expect(NoExtends.getter).toEqual([NoExtends, 42, call]); NoExtends.setter = 1; -expect(x).toEqual([NoExtends, 1, call]);; +expect(x).toEqual([NoExtends, 1, call]); delete Function.prototype.testFunction; delete Function.prototype.testGetter; -delete Function.prototype.testSetter; \ No newline at end of file +delete Function.prototype.testSetter; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Map.js b/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Map.js index 1f2c485026..674278c9d8 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Map.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Map.js @@ -32,7 +32,7 @@ expect(t.get(nullKey)).toBe('value9'); expect(t.get(nanKey)).toBe('value10'); expect(t.get(zeroKey)).toBe('value11'); -expect(t.get({})).toBe(undefined); +expect(t.get({})).toBeUndefined(); expect(t.get('keykeykey')).toBe('value5'); expect(t.get(42.24)).toBe('value6'); expect(t.get(true)).toBe('value7'); @@ -86,7 +86,7 @@ t.forEach(function (value, key, map) { expect(cnt).toBe(9); t.delete('foo'); -expect([ +expect(arrKeys).toEqual([ undefinedKey, nullKey, stringKey, @@ -96,8 +96,8 @@ expect([ nanKey, zeroKey, 'foo' -]).toEqual(arrKeys);; -expect([ +]); +expect(arr).toEqual([ 'value8', 'value9', 'value5', @@ -107,7 +107,7 @@ expect([ 'value10', 'value11', 42 -]).toEqual(arr);; +]); // iterator arrKeys = []; @@ -126,10 +126,18 @@ for (var mapIterItem of t) { expect(cnt).toBe(9); t.delete('foo'); -expect([ undefinedKey, nullKey, stringKey, - numberKey, booleanKey, objectKey, - nanKey, zeroKey, 'foo' ]).toEqual(arrKeys);; -expect([ +expect(arrKeys).toEqual([ + undefinedKey, + nullKey, + stringKey, + numberKey, + booleanKey, + objectKey, + nanKey, + zeroKey, + 'foo' +]); +expect(arr).toEqual([ 'value8', 'value9', 'value5', @@ -139,7 +147,7 @@ expect([ 'value10', 'value11', 42 -]).toEqual(arr);; +]); // .entries() @@ -155,7 +163,7 @@ for (var mapIterItem of t.entries()) { } expect(cnt).toBe(8); -expect([ +expect(arrKeys).toEqual([ undefinedKey, nullKey, stringKey, @@ -164,8 +172,8 @@ expect([ objectKey, nanKey, zeroKey -]).toEqual(arrKeys);; -expect([ +]); +expect(arr).toEqual([ 'value8', 'value9', 'value5', @@ -174,7 +182,7 @@ expect([ 'value1', 'value10', 'value11' -]).toEqual(arr);; +]); // .keys() @@ -187,7 +195,7 @@ for (var mapIterKey of t.keys()) { } expect(cnt).toBe(8); -expect([ +expect(arrKeys).toEqual([ undefinedKey, nullKey, stringKey, @@ -196,7 +204,7 @@ expect([ objectKey, nanKey, zeroKey -]).toEqual(arrKeys);; +]); // .values() @@ -209,7 +217,7 @@ for (var mapIterVal of t.values()) { } expect(cnt).toBe(8); -expect([ +expect(arr).toEqual([ 'value8', 'value9', 'value5', @@ -218,7 +226,7 @@ expect([ 'value1', 'value10', 'value11' -]).toEqual(arr);; +]); var t3 = new Map([ [[],[]], [{},{}], [NaN,NaN] ]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Set.js b/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Set.js index a8d80daff3..a69b76068d 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Set.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Set.js @@ -78,7 +78,7 @@ t.forEach(function(val, val2, obj) { expect(cnt).toBe(8); arr.sort(); -expect(expected).toEqual(arr);; +expect(arr).toEqual(expected); // iterator arr = []; @@ -92,7 +92,7 @@ expect(cnt).toBe(8); arr.sort(); -expect(expected).toEqual(arr);; +expect(arr).toEqual(expected); // .values() arr = []; @@ -106,7 +106,7 @@ expect(cnt).toBe(8); arr.sort(); -expect(expected).toEqual(arr);; +expect(arr).toEqual(expected); var t3 = new Set([[], {}, NaN]); expect(t3.size).toBe(3); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Array.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Array.js index edfe6571d3..af16d44b5a 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Array.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Array.js @@ -14,7 +14,7 @@ function destructArray() { var result = destructArray(); expect(result.a).toBe('hello'); expect(result.b).toBe(','); -expect(result.c).toEqual(['world']);; +expect(result.c).toEqual(['world']); expect(result.d).toBeUndefined(); function testNested() { diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrowFunction.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrowFunction.js index 57f980e51e..57c777e218 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrowFunction.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrowFunction.js @@ -2,10 +2,10 @@ var f = ({x}) => x; expect(42).toBe(f({x: 42})); var g = ({x: y, z: [a, b, ...c]}) => [y, a, b, c]; -expect(g({x: 1, z: [2, 3, 4, 5]})).toEqual([1, 2, 3, [4, 5]]);; +expect(g({x: 1, z: [2, 3, 4, 5]})).toEqual([1, 2, 3, [4, 5]]); var h = ([a, {b: c, d}]) => [a, c, d]; -expect(h([1, {b: 2, d: 3}])).toEqual([1, 2, 3]);; +expect(h([1, {b: 2, d: 3}])).toEqual([1, 2, 3]); var i = ([, a]) => a; expect(i([0, 1])).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Catch.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Catch.js index 267f299049..d5ab0f5fab 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Catch.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Catch.js @@ -11,7 +11,7 @@ try { throw new MyError('abc'); } catch ({message: [head, ...tail], name}) { expect('a').toBe(head); - expect(tail).toEqual(['b', 'c']);; + expect(tail).toEqual(['b', 'c']); expect('Error').toBe(name); } diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Class.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Class.js index 1efc404664..9a2b4bfa76 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Class.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Class.js @@ -5,21 +5,21 @@ function MyError(s) { class C { constructor({message: [head, ...tail], name}) { - expect('a').toBe(head); - expect(tail).toEqual(['b', 'c']);; - expect('Error').toBe(name); + expect(head).toBe('a'); + expect(tail).toEqual(['b', 'c']); + expect(name).toBe('Error'); } method({message: [head, ...tail], name}) { - expect('a').toBe(head); - expect(tail).toEqual(['b', 'c']);; - expect('Error').toBe(name); + expect(head).toBe('a'); + expect(tail).toEqual(['b', 'c']); + expect(name).toBe('Error'); } set x({message: [head, ...tail], name}) { - expect('a').toBe(head); - expect(tail).toEqual(['b', 'c']);; - expect('Error').toBe(name); + expect(head).toBe('a'); + expect(tail).toEqual(['b', 'c']); + expect(name).toBe('Error'); } } diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Empty.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Empty.js index 67d00361cd..4fc1bd16b7 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Empty.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Empty.js @@ -3,14 +3,14 @@ var calls = 0; var {} = Object(calls++); expect(calls).toBe(1); -assert.throw(function() { +expect(function() { var [] = Object(calls++); -}, TypeError); +}).toThrow(TypeError); expect(calls).toBe(2); -assert.throw(function() { +expect(function() { var {} = Object(calls++), [] = Object(calls++); -}); +}).toThrow(); expect(calls).toBe(4); @@ -21,12 +21,12 @@ calls = 0; (((((((((((({} = Object(calls++))))))))))))); expect(calls).toBe(1); -assert.throw(function() { +expect(function() { [] = Object(calls++); -}, TypeError); +}).toThrow(TypeError); expect(calls).toBe(2); -assert.throw(function() { +expect(function() { (((((((((((({} = Object(calls++)))))))))))), [] = Object(calls++)); -}, TypeError); +}).toThrow(TypeError); expect(calls).toBe(4); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/EvaluatesToRvalue.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/EvaluatesToRvalue.js index dce6de6cb0..2e74bfc7e8 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/EvaluatesToRvalue.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/EvaluatesToRvalue.js @@ -6,4 +6,4 @@ function destructEvaluatesToRvalue() { // ---------------------------------------------------------------------------- var result = destructEvaluatesToRvalue(); -expect(result).toEqual([1, 2, 3]);; +expect(result).toEqual([1, 2, 3]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ForInLoop.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ForInLoop.js index f224bad143..37036f8cb7 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ForInLoop.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ForInLoop.js @@ -9,20 +9,20 @@ var expectedHeads = ['a', 'd']; var expectedTails = [['b', 'c'], ['e','f']]; var i = 0; for (var [head, ...tail] in object) { - expect(expectedHeads[i]).toBe(head); - expect(tail).toEqual(expectedTails[i]);; + expect(head).toBe(expectedHeads[i]); + expect(tail).toEqual(expectedTails[i]); i++; } -expect(2).toBe(i); +expect(i).toBe(2); { let x = 42; for (let {length: x} in object) { - expect(3).toBe(x); + expect(x).toBe(3); } - expect(42).toBe(x); + expect(x).toBe(42); } var k; for ({length: k} in {abc: 3}) // No block - expect(3).toBe(k); + expect(k).toBe(3); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ForOfLoop.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ForOfLoop.js index c00ed2db93..ad52b796b5 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ForOfLoop.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ForOfLoop.js @@ -10,7 +10,7 @@ var expectedTails = [['b', 'c'], ['e','f']]; var i = 0; for (var [head, ...tail] of gen()) { expect(expectedHeads[i]).toBe(head); - expect(tail).toEqual(expectedTails[i]);; + expect(tail).toEqual(expectedTails[i]); i++; } expect(i).toBe(2); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/FunctionArrayPattern.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/FunctionArrayPattern.js index 982ab51fa0..9967bcda96 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/FunctionArrayPattern.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/FunctionArrayPattern.js @@ -1,7 +1,7 @@ function f([a, b, ...c], d) { return [a, b, c, d]; } -expect(f([1, 2, 3, 4], 5)).toEqual([1, 2, [3, 4], 5]);; +expect(f([1, 2, 3, 4], 5)).toEqual([1, 2, [3, 4], 5]); function g([, a]) { return a; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/FunctionObjectPattern.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/FunctionObjectPattern.js index 937cbf00cc..36f11c6115 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/FunctionObjectPattern.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/FunctionObjectPattern.js @@ -2,4 +2,4 @@ function f({a, b: {c}}, d) { return [a, c, d]; } -expect(f({a: 1, b: {c: 2}}, 3)).toEqual([1, 2, 3]);; \ No newline at end of file +expect(f({a: 1, b: {c: 2}}, 3)).toEqual([1, 2, 3]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Method.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Method.js index 3da6e52c2c..c69559f1e5 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Method.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Method.js @@ -6,7 +6,7 @@ function MyError(s) { var object = { method({message: [head, ...tail], name}) { expect('a').toBe(head); - expect(tail).toEqual(['b', 'c']);; + expect(tail).toEqual(['b', 'c']); expect('Error').toBe(name); } }; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Rest.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Rest.js index 4842c8b758..1a655df8e8 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Rest.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Rest.js @@ -7,10 +7,10 @@ function destructRest() { } var result = destructRest(); -expect(result.a).toEqual([1, 2, 3]);; +expect(result.a).toEqual([1, 2, 3]); expect(result.b).toBe(1); -expect(result.c).toEqual([2, 3]);; -expect(result.d).toEqual([]);; +expect(result.c).toEqual([2, 3]); +expect(result.d).toEqual([]); assert.throw(function() { var e; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/RestIterator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/RestIterator.js index d26b60d16a..847d94d063 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/RestIterator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/RestIterator.js @@ -10,7 +10,7 @@ [, x, , x2, , ...xs] = f(); expect(x).toBe(1); expect(x2).toBe(3); - expect(xs).toEqual([5, 6, 7]);; + expect(xs).toEqual([5, 6, 7]); [] = f(); expect(i).toBe(8); // Since we never call next(). @@ -34,7 +34,7 @@ var [, x, , x2, , ...xs] = f(); expect(x).toBe(1); expect(x2).toBe(3); - expect(xs).toEqual([5, 6, 7]);; + expect(xs).toEqual([5, 6, 7]); var [] = f(); expect(i).toBe(8); // Since we never call next(). diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/SetAccessor.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/SetAccessor.js index 92099a84a8..72c9d644a4 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/SetAccessor.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/SetAccessor.js @@ -6,7 +6,7 @@ function MyError(s) { var object = { set x({message: [head, ...tail], name}) { expect(head).toBe('a'); - expect(tail).toEqual(['b', 'c']);; + expect(tail).toEqual(['b', 'c']); expect(name).toBe('Error'); } }; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/TopLevel.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/TopLevel.js index 9f6ae8aa19..13debb08db 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/TopLevel.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/TopLevel.js @@ -3,7 +3,7 @@ var a, b, c, d; // ---------------------------------------------------------------------------- -expect('hello').toBe(a); -expect(',').toBe(b); -expect('junk').toBe(c); -expect(d).toEqual(['world']);; +expect(a).toBe('hello'); +expect(b).toBe(','); +expect(c).toBe('junk'); +expect(d).toEqual(['world']); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/NumericLiteral/Simple.js b/packages/babel-preset-es2015/test/fixtures/traceur/NumericLiteral/Simple.js index 83c72a329c..cfb2a4a691 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/NumericLiteral/Simple.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/NumericLiteral/Simple.js @@ -30,7 +30,7 @@ 0B11: 3, 0B0100: 4 }; - expect(Object.keys(o)).toEqual(['0', '1', '2', '3', '4']);; + expect(Object.keys(o)).toEqual(['0', '1', '2', '3', '4']); var o = { 0o0: 0, @@ -39,7 +39,7 @@ 0O10: 8, 0O011: 9 }; - expect(Object.keys(o)).toEqual(['0', '1', '7', '8', '9']);; + expect(Object.keys(o)).toEqual(['0', '1', '7', '8', '9']); var o = { get 0b0() {}, @@ -48,7 +48,7 @@ get 0B11() {}, get 0B0100() {} }; - expect(Object.keys(o)).toEqual(['0', '1', '2', '3', '4']);; + expect(Object.keys(o)).toEqual(['0', '1', '2', '3', '4']); var o = { set 0o0(v) {}, @@ -57,7 +57,7 @@ set 0O10(v) {}, set 0O011(v) {} }; - expect(Object.keys(o)).toEqual(['0', '1', '7', '8', '9']);; + expect(Object.keys(o)).toEqual(['0', '1', '7', '8', '9']); var o = { 0b0() {}, @@ -66,7 +66,7 @@ 0B11() {}, 0B0100() {} }; - expect(Object.keys(o)).toEqual(['0', '1', '2', '3', '4']);; + expect(Object.keys(o)).toEqual(['0', '1', '2', '3', '4']); class C { 0b0() {} @@ -84,18 +84,18 @@ static set 0O13(v) {} } - expect(C.prototype.hasOwnProperty('0')).toBe(true);; - expect(C.prototype.hasOwnProperty('1')).toBe(true);; - expect(C.prototype.hasOwnProperty('2')).toBe(true);; - expect(C.prototype.hasOwnProperty('6')).toBe(true);; - expect(C.prototype.hasOwnProperty('7')).toBe(true);; - expect(C.prototype.hasOwnProperty('8')).toBe(true);; + expect(C.prototype.hasOwnProperty('0')).toBe(true); + expect(C.prototype.hasOwnProperty('1')).toBe(true); + expect(C.prototype.hasOwnProperty('2')).toBe(true); + expect(C.prototype.hasOwnProperty('6')).toBe(true); + expect(C.prototype.hasOwnProperty('7')).toBe(true); + expect(C.prototype.hasOwnProperty('8')).toBe(true); - expect(C.hasOwnProperty('3')).toBe(true);; - expect(C.hasOwnProperty('4')).toBe(true);; - expect(C.hasOwnProperty('5')).toBe(true);; - expect(C.hasOwnProperty('9')).toBe(true);; - expect(C.hasOwnProperty('10')).toBe(true);; - expect(C.hasOwnProperty('11')).toBe(true);; + expect(C.hasOwnProperty('3')).toBe(true); + expect(C.hasOwnProperty('4')).toBe(true); + expect(C.hasOwnProperty('5')).toBe(true); + expect(C.hasOwnProperty('9')).toBe(true); + expect(C.hasOwnProperty('10')).toBe(true); + expect(C.hasOwnProperty('11')).toBe(true); })(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ObjectInitializerShorthand/Ok.js b/packages/babel-preset-es2015/test/fixtures/traceur/ObjectInitializerShorthand/Ok.js index fa2c43368f..6ba98f4e81 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ObjectInitializerShorthand/Ok.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/ObjectInitializerShorthand/Ok.js @@ -4,5 +4,5 @@ var object = {x, y}; // ---------------------------------------------------------------------------- -expect(object.x).toBe(42);; -expect(object.y).toBe(43);; +expect(object.x).toBe(42); +expect(object.y).toBe(43); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/PropertyMethodAssignment/PropertyMethodAssignment.js b/packages/babel-preset-es2015/test/fixtures/traceur/PropertyMethodAssignment/PropertyMethodAssignment.js index 7747434281..715dcbbda6 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/PropertyMethodAssignment/PropertyMethodAssignment.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/PropertyMethodAssignment/PropertyMethodAssignment.js @@ -32,7 +32,7 @@ expect(Object.keys(object)).toEqual([ 'function', 'var', 'class' -]);; +]); function assertMethod(object, name) { expect(object.hasOwnProperty(name)).toBe(true); @@ -58,7 +58,7 @@ assertMethod(object, 'class'); expect(object.f).toBe(object.f()); // Test the nested object. -expect(Object.keys(object.x)).toEqual(['j']);; +expect(Object.keys(object.x)).toEqual(['j']); assertMethod(object.x, 'j'); // Test name binding. diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Rest/Simple.js b/packages/babel-preset-es2015/test/fixtures/traceur/Rest/Simple.js index fa939d25ea..53572a13f6 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Rest/Simple.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Rest/Simple.js @@ -6,11 +6,11 @@ function g(a, ...p) { return p; } -expect(f()).toEqual([]);; -expect(f(0)).toEqual([0]);; -expect(f(0, 1)).toEqual([0, 1]);; +expect(f()).toEqual([]); +expect(f(0)).toEqual([0]); +expect(f(0, 1)).toEqual([0, 1]); -expect(g()).toEqual([]);; -expect(g(0)).toEqual([]);; -expect(g(0, 1)).toEqual([1]);; -expect(g(0, 1, 2)).toEqual([1, 2]);; +expect(g()).toEqual([]); +expect(g(0)).toEqual([]); +expect(g(0, 1)).toEqual([1]); +expect(g(0, 1, 2)).toEqual([1, 2]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding2.js index d92076f941..37b40d2a89 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding2.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding2.js @@ -10,6 +10,6 @@ for (let x in obj) { // ---------------------------------------------------------------------------- -expect(result[0]()).toBe('hello a');;; -expect(result[1]()).toBe('hello b');;; -expect(result[2]()).toBe('hello c');;; +expect(result[0]()).toBe('hello a');; +expect(result[1]()).toBe('hello b');; +expect(result[2]()).toBe('hello c');; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetForInInitializers1.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetForInInitializers1.js index ff0d54a97d..ec12fec62a 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetForInInitializers1.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetForInInitializers1.js @@ -17,6 +17,6 @@ var result; // ---------------------------------------------------------------------------- -expect(result[0]()).toEqual(['0', 'one']);; -expect(result[1]()).toEqual(['1', 'two']);; -expect(result[2]()).toEqual(['2', 'three']);; +expect(result[0]()).toEqual(['0', 'one']); +expect(result[1]()).toEqual(['1', 'two']); +expect(result[2]()).toEqual(['2', 'three']); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInGenerators.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInGenerators.js index 32f519ba6b..13a61daaee 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInGenerators.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInGenerators.js @@ -9,7 +9,7 @@ function* f() { } var g = f(); -expect(g.next()).toEqual({value: 0, done: false});; -expect(g.next()).toEqual({value: 1, done: false});; -expect(g.next()).toEqual({value: 2, done: false});; +expect(g.next()).toEqual({value: 0, done: false}); +expect(g.next()).toEqual({value: 1, done: false}); +expect(g.next()).toEqual({value: 2, done: false}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetNoInitializer.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetNoInitializer.js index 68a215cbc3..bffc5e4277 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetNoInitializer.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetNoInitializer.js @@ -3,7 +3,7 @@ var x = 1; { let x; - expect(x).toBeUndefined();; + expect(x).toBeUndefined(); x = 2; expect(x).toBe(2); } diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Array.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Array.js index cbb2930d5e..68a2ebd1f7 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Array.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Array.js @@ -7,8 +7,8 @@ var f = [0, ...[[1, 2], [3, 4]], 5]; // ---------------------------------------------------------------------------- -expect(b).toEqual([0]);; -expect(c).toEqual([0, 0]);; -expect(d).toEqual([1, 2]);; -expect(e).toEqual([0, 1, 2, 3]);; -expect(f).toEqual([0, [1, 2], [3, 4], 5]);; +expect(b).toEqual([0]); +expect(c).toEqual([0, 0]); +expect(d).toEqual([1, 2]); +expect(e).toEqual([0, 1, 2, 3]); +expect(f).toEqual([0, [1, 2], [3, 4], 5]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Call.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Call.js index 6bfc9e7699..5373943c97 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Call.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Call.js @@ -8,10 +8,10 @@ function f(...args) { } var result = f(0, ...[1, 2], 3, ...G()); -expect(result).toEqual([0, 1, 2, 3, 'hi', 'there']);; +expect(result).toEqual([0, 1, 2, 3, 'hi', 'there']); result = f(...G()); -expect(result).toEqual(['hi', 'there']);; +expect(result).toEqual(['hi', 'there']); function g() { 'use strict'; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/CallWithUndefined.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/CallWithUndefined.js index 1243fa0e79..5bba2a1141 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/CallWithUndefined.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/CallWithUndefined.js @@ -2,7 +2,7 @@ function f(...args) { return args; } -assert.throw(function() { +expect(function() { // Should throw due to ToObject(undefined) f(0, ...undefined, 1); -}, TypeError) +}).toThrow(TypeError); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Iterators.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Iterators.js index 4abb816dc7..927126ef3e 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Iterators.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Iterators.js @@ -11,7 +11,7 @@ var d = [4, ...G(), 5]; // ---------------------------------------------------------------------------- -expect(a).toEqual([1, 2, 3]);; -expect(b).toEqual([4, 1, 2, 3]);; -expect(c).toEqual([1, 2, 3, 4]);; -expect(d).toEqual([4, 1, 2, 3, 5]);; +expect(a).toEqual([1, 2, 3]); +expect(b).toEqual([4, 1, 2, 3]); +expect(c).toEqual([1, 2, 3, 4]); +expect(d).toEqual([4, 1, 2, 3, 5]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/MethodCall.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/MethodCall.js index b0a4ca41d8..449c80efa3 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/MethodCall.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/MethodCall.js @@ -15,4 +15,4 @@ var result = { // ---------------------------------------------------------------------------- expect(result.obj).toBe(result.result.self); -expect(result.result.args).toEqual([0, 1, 2, 3]);; +expect(result.result.args).toEqual([0, 1, 2, 3]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/MethodCallQuotedName.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/MethodCallQuotedName.js index c622c3c96a..0df731c2c7 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/MethodCallQuotedName.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/MethodCallQuotedName.js @@ -15,4 +15,4 @@ var result = { // ---------------------------------------------------------------------------- expect(result.obj).toBe(result.result.self); -expect(result.result.args).toEqual([0, 1, 2, 3]);; +expect(result.result.args).toEqual([0, 1, 2, 3]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/NoIterator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/NoIterator.js index d9f757f408..2b05bc1f85 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/NoIterator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/NoIterator.js @@ -1 +1 @@ -assert.throw(() => [...{}], TypeError); +expect(() => [...{}]).toThrow(TypeError); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/NotAnObject.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/NotAnObject.js index 4b68c2c9e1..fd40c8d3b6 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/NotAnObject.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/NotAnObject.js @@ -1 +1 @@ -assert.throw(() => [...null], TypeError); +expect(() => [...null]).toThrow(TypeError); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/String.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/String.js index 2038156561..b8d19adfd1 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/String.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/String.js @@ -7,7 +7,7 @@ var f = [... new String('abc')]; // ---------------------------------------------------------------------------- -expect(b).toEqual(['b']);; -expect(c).toEqual(['b', 'b']);; -expect(e).toEqual([0, '1', '2', 3]);; -expect(f).toEqual(['a', 'b', 'c']);; +expect(b).toEqual(['b']); +expect(c).toEqual(['b', 'b']); +expect(e).toEqual([0, '1', '2', 3]); +expect(f).toEqual(['a', 'b', 'c']); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Type.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Type.js index bd46c4200d..f751282d9e 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Type.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Type.js @@ -1,29 +1,29 @@ -assert.throw(() => { +expect(() => { [0, ...{}, 1]; -}, TypeError); +}).toThrow(TypeError); -assert.throw(() => { +expect(() => { [0, ...{0: 1, 1: 2, length: 2}, 3]; -}, TypeError); +}).toThrow(TypeError); -assert.throw(() => { +expect(() => { [0, ...true, 1]; -}, TypeError); +}).toThrow(TypeError); -assert.throw(() => { +expect(() => { [0, ...1, 1]; -}, TypeError); +}).toThrow(TypeError); -assert.throw(() => { +expect(() => { [0, ...function() {}, 1]; -}, TypeError); +}).toThrow(TypeError); -assert.throw(function() { +expect(function() { [0, ...null, 1]; -}, TypeError); +}).toThrow(TypeError); -assert.throw(function() { +expect(function() { [0, ...undefined, 1]; -}, TypeError); +}).toThrow(TypeError); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/GetOwnPropertySymbols.js b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/GetOwnPropertySymbols.js index b1f18d5716..e451e8d6f6 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/GetOwnPropertySymbols.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/GetOwnPropertySymbols.js @@ -4,4 +4,4 @@ var object = {a: 'a'}; object[s1] = 's1'; object.b = 'b'; object[s2] = 's2'; -expect(Object.getOwnPropertySymbols(object)).toEqual([s1, s2]);; +expect(Object.getOwnPropertySymbols(object)).toEqual([s1, s2]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Object.js b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Object.js index 07e4121c63..d48c9d5b72 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Object.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Object.js @@ -4,7 +4,7 @@ object[s] = 42; expect(object[s]).toBe(42); // Native Symbol throws for ToString. // assert.isUndefined(object[s + '']); -expect(Object.getOwnPropertyNames(object)).toEqual([]);; +expect(Object.getOwnPropertyNames(object)).toEqual([]); expect(object.hasOwnProperty(s)).toBe(true); expect(object[s] -= 10).toBe(32); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StringEscapes.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StringEscapes.js index 747c8cf4aa..f7a1459c28 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StringEscapes.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StringEscapes.js @@ -8,6 +8,6 @@ var o2 = { '\0\b\f\n\r\t\v\x42\u1234': 1234 }; -expect(Object.keys(o2)).toEqual(Object.keys(o1));; +expect(Object.keys(o2)).toEqual(Object.keys(o1)); expect(o1['\\\'']).toBe(42); expect(o2['\\\'']).toBe(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorSend.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorSend.js index 3b5b9aab80..a68271b312 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorSend.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorSend.js @@ -56,7 +56,7 @@ function* G1() { g = W(G1)(); // To be nitpicky, ionmonkey throws TypeError, and not Error. I'm not checking // things quite that closely at this point in time. -assert.throw(() => g.next(), 'Generator is already running'); +expect(() => g.next()).toThrow('Generator is already running'); //----------------------------------------------------------------------------- // @@ -94,7 +94,7 @@ closeMethods.forEach((closeMethod) => { g = W(G2)(); for (var i = 0; i < 8; i++) { - assert.throw(() => g.next(42), /^attempt to send (.*?) to newborn generator$/); + expect(() => g.next(42)).toThrow(/^attempt to send (.*?) to newborn generator$/); } expect({value: 1, done: false}).toEqual(g.next(undefined)); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ObjectModel.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ObjectModel.js index 0dc9d88e5e..3dd74b7b5c 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ObjectModel.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ObjectModel.js @@ -10,7 +10,7 @@ expect(GeneratorFunctionPrototype.prototype).toBe(f.prototype.__proto__); expect(GeneratorFunctionPrototype.__proto__).toBe(Function.prototype); var g = f(); -assert.instanceOf(g, f); +expect(g instanceof f).toBe(true); expect(g.__proto__).toBe(f.prototype); diff --git a/packages/babel-preset-react/test/fixtures/preset-options/development/exec.js b/packages/babel-preset-react/test/fixtures/preset-options/development/exec.js index 4fc1a143a9..5ceb5a4a01 100644 --- a/packages/babel-preset-react/test/fixtures/preset-options/development/exec.js +++ b/packages/babel-preset-react/test/fixtures/preset-options/development/exec.js @@ -16,4 +16,4 @@ const expected = multiline([ ]); -assert.equal(actual, expected); +expect(actual).toBe(expected); diff --git a/packages/babel-template/test/index.js b/packages/babel-template/test/index.js index ca0ff01c52..854ad2f4b5 100644 --- a/packages/babel-template/test/index.js +++ b/packages/babel-template/test/index.js @@ -215,7 +215,7 @@ describe("@babel/template", function() { TAG: t.jsxIdentifier("div"), }); - expect(generator(result).code).to.equal("
{'content'}
"); + expect(generator(result).code).toEqual("
{'content'}
"); }); }); }); diff --git a/yarn.lock b/yarn.lock index 65b0a27b7e..762318fdac 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,9 +2,9 @@ # yarn lockfile v1 -"@babel/cli@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.0.0-beta.41.tgz#d9fa9d5409a1e73a63d0e3ccc0889afc1f20d946" +"@babel/cli@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.0.0-beta.42.tgz#6ba43578d6c47c1cc96a4de8f67f61763d780a0e" dependencies: commander "^2.8.1" convert-source-map "^1.1.0" @@ -23,23 +23,23 @@ dependencies: "@babel/highlight" "7.0.0-beta.40" -"@babel/code-frame@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.41.tgz#68845c10a895050ab643e869100bbcf294b64e09" +"@babel/code-frame@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.42.tgz#a9c83233fa7cd06b39dc77adbb908616ff4f1962" dependencies: - "@babel/highlight" "7.0.0-beta.41" + "@babel/highlight" "7.0.0-beta.42" -"@babel/core@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.0.0-beta.41.tgz#796a318ffd2c46e006f133a474b3be67f94e9ca5" +"@babel/core@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.0.0-beta.42.tgz#b3a838fddbd19663369a0b4892189fd8d3f82001" dependencies: - "@babel/code-frame" "7.0.0-beta.41" - "@babel/generator" "7.0.0-beta.41" - "@babel/helpers" "7.0.0-beta.41" - "@babel/template" "7.0.0-beta.41" - "@babel/traverse" "7.0.0-beta.41" - "@babel/types" "7.0.0-beta.41" - babylon "7.0.0-beta.41" + "@babel/code-frame" "7.0.0-beta.42" + "@babel/generator" "7.0.0-beta.42" + "@babel/helpers" "7.0.0-beta.42" + "@babel/template" "7.0.0-beta.42" + "@babel/traverse" "7.0.0-beta.42" + "@babel/types" "7.0.0-beta.42" + babylon "7.0.0-beta.42" convert-source-map "^1.1.0" debug "^3.1.0" json5 "^0.5.0" @@ -59,51 +59,51 @@ source-map "^0.5.0" trim-right "^1.0.1" -"@babel/generator@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.41.tgz#5fce0676cea5acc1d493480d9fb7317ea2164d3f" +"@babel/generator@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.42.tgz#777bb50f39c94a7e57f73202d833141f8159af33" dependencies: - "@babel/types" "7.0.0-beta.41" + "@babel/types" "7.0.0-beta.42" jsesc "^2.5.1" lodash "^4.2.0" source-map "^0.5.0" trim-right "^1.0.1" -"@babel/helper-annotate-as-pure@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.41.tgz#dcf9a282d013cc68dc8944966939b9db951948af" +"@babel/helper-annotate-as-pure@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.42.tgz#f2b0a3be684018b55fc308eb5408326f78479085" dependencies: - "@babel/types" "7.0.0-beta.41" + "@babel/types" "7.0.0-beta.42" -"@babel/helper-builder-binary-assignment-operator-visitor@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0-beta.41.tgz#7d30fa36fb7e2ac5d60d65990db41235718bc5df" +"@babel/helper-builder-binary-assignment-operator-visitor@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0-beta.42.tgz#7305281eb996954c47f87ec7710e2a9a8edd8077" dependencies: - "@babel/helper-explode-assignable-expression" "7.0.0-beta.41" - "@babel/types" "7.0.0-beta.41" + "@babel/helper-explode-assignable-expression" "7.0.0-beta.42" + "@babel/types" "7.0.0-beta.42" -"@babel/helper-call-delegate@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.41.tgz#a95bfbe164ce3b2cb2579772639a60941f67c906" +"@babel/helper-call-delegate@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.42.tgz#53294eb8c5e6e53af3efda4293ff3c1237772d37" dependencies: - "@babel/helper-hoist-variables" "7.0.0-beta.41" - "@babel/traverse" "7.0.0-beta.41" - "@babel/types" "7.0.0-beta.41" + "@babel/helper-hoist-variables" "7.0.0-beta.42" + "@babel/traverse" "7.0.0-beta.42" + "@babel/types" "7.0.0-beta.42" -"@babel/helper-define-map@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.41.tgz#7f0114bf0242441d96c2158b274843984b2f0b62" +"@babel/helper-define-map@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.42.tgz#e5aa10bd7eed2c23cc2873e5d15fbb4b40a30620" dependencies: - "@babel/helper-function-name" "7.0.0-beta.41" - "@babel/types" "7.0.0-beta.41" + "@babel/helper-function-name" "7.0.0-beta.42" + "@babel/types" "7.0.0-beta.42" lodash "^4.2.0" -"@babel/helper-explode-assignable-expression@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0-beta.41.tgz#d390d4da67eaea6457ff202bc416fae3b9820c79" +"@babel/helper-explode-assignable-expression@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0-beta.42.tgz#ae05c9e7ef9a085b0080b9e4f7a076851a2b17b5" dependencies: - "@babel/traverse" "7.0.0-beta.41" - "@babel/types" "7.0.0-beta.41" + "@babel/traverse" "7.0.0-beta.42" + "@babel/types" "7.0.0-beta.42" "@babel/helper-function-name@7.0.0-beta.40": version "7.0.0-beta.40" @@ -113,13 +113,13 @@ "@babel/template" "7.0.0-beta.40" "@babel/types" "7.0.0-beta.40" -"@babel/helper-function-name@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.41.tgz#5c50bc96c50b23383aad413b84a3ee806ceaa0e1" +"@babel/helper-function-name@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.42.tgz#b38b8f4f85168d1812c543dd700b5d549b0c4658" dependencies: - "@babel/helper-get-function-arity" "7.0.0-beta.41" - "@babel/template" "7.0.0-beta.41" - "@babel/types" "7.0.0-beta.41" + "@babel/helper-get-function-arity" "7.0.0-beta.42" + "@babel/template" "7.0.0-beta.42" + "@babel/types" "7.0.0-beta.42" "@babel/helper-get-function-arity@7.0.0-beta.40": version "7.0.0-beta.40" @@ -127,17 +127,17 @@ dependencies: "@babel/types" "7.0.0-beta.40" -"@babel/helper-get-function-arity@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.41.tgz#04b9e89d783f6c2223fbb81e11e59235a7781713" +"@babel/helper-get-function-arity@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.42.tgz#ad072e32f912c033053fc80478169aeadc22191e" dependencies: - "@babel/types" "7.0.0-beta.41" + "@babel/types" "7.0.0-beta.42" -"@babel/helper-hoist-variables@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.41.tgz#c776a0c49cf359833b0cd8d4cacffb3fe78fe369" +"@babel/helper-hoist-variables@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.42.tgz#6e51d75192923d96972a24c223b81126a7fabca1" dependencies: - "@babel/types" "7.0.0-beta.41" + "@babel/types" "7.0.0-beta.42" "@babel/helper-module-imports@7.0.0-beta.35": version "7.0.0-beta.35" @@ -146,89 +146,89 @@ "@babel/types" "7.0.0-beta.35" lodash "^4.2.0" -"@babel/helper-module-imports@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.41.tgz#c639ad715483bb6ec585eb08793d3220a062bc70" +"@babel/helper-module-imports@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.42.tgz#4de334b42fa889d560f15122f66c3bfe1f30cb77" dependencies: - "@babel/types" "7.0.0-beta.41" + "@babel/types" "7.0.0-beta.42" lodash "^4.2.0" -"@babel/helper-module-transforms@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.41.tgz#ecb27cdf7b7ced08bc6d1aa2cf67056a2596650b" +"@babel/helper-module-transforms@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.42.tgz#4d260cc786e712e8440bef58dae28040b77a6183" dependencies: - "@babel/helper-module-imports" "7.0.0-beta.41" - "@babel/helper-simple-access" "7.0.0-beta.41" - "@babel/helper-split-export-declaration" "7.0.0-beta.41" - "@babel/template" "7.0.0-beta.41" - "@babel/types" "7.0.0-beta.41" + "@babel/helper-module-imports" "7.0.0-beta.42" + "@babel/helper-simple-access" "7.0.0-beta.42" + "@babel/helper-split-export-declaration" "7.0.0-beta.42" + "@babel/template" "7.0.0-beta.42" + "@babel/types" "7.0.0-beta.42" lodash "^4.2.0" -"@babel/helper-optimise-call-expression@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.41.tgz#4e2df61f5a0900ef113a3b861253136593d47f3d" +"@babel/helper-optimise-call-expression@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.42.tgz#9ba770079001672a578fe833190cf03f973568b1" dependencies: - "@babel/types" "7.0.0-beta.41" + "@babel/types" "7.0.0-beta.42" -"@babel/helper-plugin-utils@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.41.tgz#b515524853b2e509409ccbcd8b0bc3586da3e7f0" +"@babel/helper-plugin-utils@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.42.tgz#9aa8b3e5dc72abea6b4f686712a7363cb29ea057" -"@babel/helper-regex@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0-beta.41.tgz#5c02e6e31546d4f4a928a82e1c1a28f0d8937637" +"@babel/helper-regex@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0-beta.42.tgz#ba01d0cd94786561e2afeb8c8b0e544aa034a1e1" dependencies: lodash "^4.2.0" -"@babel/helper-remap-async-to-generator@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-beta.41.tgz#212e2f3fc24635d25cc6f1bd394da1dde1f91c36" +"@babel/helper-remap-async-to-generator@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-beta.42.tgz#c27dd7789f3a9973493a67a7914ac9253e879071" dependencies: - "@babel/helper-annotate-as-pure" "7.0.0-beta.41" - "@babel/helper-wrap-function" "7.0.0-beta.41" - "@babel/template" "7.0.0-beta.41" - "@babel/traverse" "7.0.0-beta.41" - "@babel/types" "7.0.0-beta.41" + "@babel/helper-annotate-as-pure" "7.0.0-beta.42" + "@babel/helper-wrap-function" "7.0.0-beta.42" + "@babel/template" "7.0.0-beta.42" + "@babel/traverse" "7.0.0-beta.42" + "@babel/types" "7.0.0-beta.42" -"@babel/helper-replace-supers@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.41.tgz#3c0c4a2e1f0cdd934ab0ef31bf41376f32f4ef74" +"@babel/helper-replace-supers@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.42.tgz#fd984b6022982b71a1237d82d932ab69ff988aa4" dependencies: - "@babel/helper-optimise-call-expression" "7.0.0-beta.41" - "@babel/template" "7.0.0-beta.41" - "@babel/traverse" "7.0.0-beta.41" - "@babel/types" "7.0.0-beta.41" + "@babel/helper-optimise-call-expression" "7.0.0-beta.42" + "@babel/template" "7.0.0-beta.42" + "@babel/traverse" "7.0.0-beta.42" + "@babel/types" "7.0.0-beta.42" -"@babel/helper-simple-access@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.41.tgz#fd6791214dac026d6cc3f2a3b15477137205fbad" +"@babel/helper-simple-access@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.42.tgz#9d32bed186b0bc365115c600817e791c22d72c74" dependencies: - "@babel/template" "7.0.0-beta.41" - "@babel/types" "7.0.0-beta.41" + "@babel/template" "7.0.0-beta.42" + "@babel/types" "7.0.0-beta.42" lodash "^4.2.0" -"@babel/helper-split-export-declaration@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.41.tgz#8a0a67ded225ab7abeb4ad1fc138b4e0e882abee" +"@babel/helper-split-export-declaration@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.42.tgz#0d0d5254220a9cc4e7e226240306b939dc210ee7" dependencies: - "@babel/types" "7.0.0-beta.41" + "@babel/types" "7.0.0-beta.42" -"@babel/helper-wrap-function@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.41.tgz#3f10b9f23de4fa9619af2ce65f666a037ee0fd43" +"@babel/helper-wrap-function@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.42.tgz#5ffc6576902aa2a10fe6666e063bd45029c36db3" dependencies: - "@babel/helper-function-name" "7.0.0-beta.41" - "@babel/template" "7.0.0-beta.41" - "@babel/traverse" "7.0.0-beta.41" - "@babel/types" "7.0.0-beta.41" + "@babel/helper-function-name" "7.0.0-beta.42" + "@babel/template" "7.0.0-beta.42" + "@babel/traverse" "7.0.0-beta.42" + "@babel/types" "7.0.0-beta.42" -"@babel/helpers@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.0.0-beta.41.tgz#66e1b9512a09677e0c4102d0569a8d2b8aceb119" +"@babel/helpers@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.0.0-beta.42.tgz#151c1c4e9da1b6ce83d54c1be5fb8c9c57aa5044" dependencies: - "@babel/template" "7.0.0-beta.41" - "@babel/traverse" "7.0.0-beta.41" - "@babel/types" "7.0.0-beta.41" + "@babel/template" "7.0.0-beta.42" + "@babel/traverse" "7.0.0-beta.42" + "@babel/types" "7.0.0-beta.42" "@babel/highlight@7.0.0-beta.40": version "7.0.0-beta.40" @@ -238,545 +238,546 @@ esutils "^2.0.2" js-tokens "^3.0.0" -"@babel/highlight@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.41.tgz#7e1d634de3821e664bc8ad9688f240530d239b95" +"@babel/highlight@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.42.tgz#a502a1c0d6f99b2b0e81d468a1b0c0e81e3f3623" dependencies: chalk "^2.0.0" esutils "^2.0.2" js-tokens "^3.0.0" -"@babel/plugin-proposal-async-generator-functions@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0-beta.41.tgz#6e39a214a01ccda277d0db1aa9d542374d4a0c05" +"@babel/plugin-proposal-async-generator-functions@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0-beta.42.tgz#81465d19b6f5559092d9be4d11d6351131d08696" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/helper-remap-async-to-generator" "7.0.0-beta.41" - "@babel/plugin-syntax-async-generators" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/helper-remap-async-to-generator" "7.0.0-beta.42" + "@babel/plugin-syntax-async-generators" "7.0.0-beta.42" -"@babel/plugin-proposal-class-properties@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.0.0-beta.41.tgz#b02d89d773239abe043e3c9424155635f854ca18" +"@babel/plugin-proposal-class-properties@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.0.0-beta.42.tgz#2cd29050ab997567071b65896f92afc08a620748" dependencies: - "@babel/helper-function-name" "7.0.0-beta.41" - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/plugin-syntax-class-properties" "7.0.0-beta.41" + "@babel/helper-function-name" "7.0.0-beta.42" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/plugin-syntax-class-properties" "7.0.0-beta.42" -"@babel/plugin-proposal-decorators@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.0.0-beta.41.tgz#850ad5a7ef321d24d498483da351c4eecc496e88" +"@babel/plugin-proposal-decorators@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.0.0-beta.42.tgz#b38ed569a72ae016f034168936b17973f7f9c6e2" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/plugin-syntax-decorators" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/plugin-syntax-decorators" "7.0.0-beta.42" -"@babel/plugin-proposal-do-expressions@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-do-expressions/-/plugin-proposal-do-expressions-7.0.0-beta.41.tgz#67c2ebb550c2f94c96752dd062ede82f7144c364" +"@babel/plugin-proposal-do-expressions@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-do-expressions/-/plugin-proposal-do-expressions-7.0.0-beta.42.tgz#cb89db5cfd1c54944a1a1315c0bee92457790303" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/plugin-syntax-do-expressions" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/plugin-syntax-do-expressions" "7.0.0-beta.42" -"@babel/plugin-proposal-export-default-from@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.0.0-beta.41.tgz#acb46d6dedab7a1df9a2de77ada7c64941e7275c" +"@babel/plugin-proposal-export-default-from@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.0.0-beta.42.tgz#15ba8c2c8bd0c70fb30924642ecff5c0ced00a34" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/plugin-syntax-export-default-from" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/plugin-syntax-export-default-from" "7.0.0-beta.42" -"@babel/plugin-proposal-export-namespace-from@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.0.0-beta.41.tgz#57b2e7a89a1d30f41b5d5d07a69db7d4b5bbb59e" +"@babel/plugin-proposal-export-namespace-from@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.0.0-beta.42.tgz#6cdf36049c07111accf3e7b9dbc91d9a2ab1287a" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/plugin-syntax-export-namespace-from" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/plugin-syntax-export-namespace-from" "7.0.0-beta.42" -"@babel/plugin-proposal-function-bind@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-function-bind/-/plugin-proposal-function-bind-7.0.0-beta.41.tgz#5be8e03c3e75cc1a7ef7aae42e7f81859ca128c8" +"@babel/plugin-proposal-function-bind@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-function-bind/-/plugin-proposal-function-bind-7.0.0-beta.42.tgz#c99d6753cc8e668bfa119476c4f3d0f25f2a1e2f" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/plugin-syntax-function-bind" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/plugin-syntax-function-bind" "7.0.0-beta.42" -"@babel/plugin-proposal-function-sent@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-function-sent/-/plugin-proposal-function-sent-7.0.0-beta.41.tgz#57d1ba376a0f60df31fb681aa88c260cf125ae5a" +"@babel/plugin-proposal-function-sent@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-function-sent/-/plugin-proposal-function-sent-7.0.0-beta.42.tgz#e4a8e615ad5aa4a1f1be815b6fc59aba64e247a0" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/helper-wrap-function" "7.0.0-beta.41" - "@babel/plugin-syntax-function-sent" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/helper-wrap-function" "7.0.0-beta.42" + "@babel/plugin-syntax-function-sent" "7.0.0-beta.42" -"@babel/plugin-proposal-logical-assignment-operators@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.0.0-beta.41.tgz#0aacb1f939dcc4f4c0e0e9924fd09d0fffaa7c59" +"@babel/plugin-proposal-logical-assignment-operators@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.0.0-beta.42.tgz#ae7f25c7daf5f7220397e0ea60ae4a44cdfcb971" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/plugin-syntax-logical-assignment-operators" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/plugin-syntax-logical-assignment-operators" "7.0.0-beta.42" -"@babel/plugin-proposal-nullish-coalescing-operator@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.0.0-beta.41.tgz#a0ccb74ac86b15df4cf418ec11d9131065dfd19e" +"@babel/plugin-proposal-nullish-coalescing-operator@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.0.0-beta.42.tgz#f95bc4be7a93d7386c715e48b4a21d83211f9406" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/plugin-syntax-nullish-coalescing-operator" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/plugin-syntax-nullish-coalescing-operator" "7.0.0-beta.42" -"@babel/plugin-proposal-numeric-separator@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.0.0-beta.41.tgz#2caf59907e259f3feee78cea9427b218eabef80d" +"@babel/plugin-proposal-numeric-separator@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.0.0-beta.42.tgz#5e273695af0c9578162e678027e0e264eb73a316" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/plugin-syntax-numeric-separator" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/plugin-syntax-numeric-separator" "7.0.0-beta.42" -"@babel/plugin-proposal-object-rest-spread@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0-beta.41.tgz#4c779ce64867f5b51f6a5178128d732573f96b0a" +"@babel/plugin-proposal-object-rest-spread@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0-beta.42.tgz#56ebd55a8268165cb7cb43a5a232b60f5435a822" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/plugin-syntax-object-rest-spread" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/plugin-syntax-object-rest-spread" "7.0.0-beta.42" -"@babel/plugin-proposal-optional-catch-binding@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0-beta.41.tgz#bed5b2dc81e4927714c333a278df16ecb3449813" +"@babel/plugin-proposal-optional-catch-binding@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0-beta.42.tgz#d885ba187d2ce6bbae0c227a67a38389c6f930f8" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/plugin-syntax-optional-catch-binding" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/plugin-syntax-optional-catch-binding" "7.0.0-beta.42" -"@babel/plugin-proposal-optional-chaining@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.0.0-beta.41.tgz#946f2a4d5f5736dd5fe110f8ccaf768f8edfa54e" +"@babel/plugin-proposal-optional-chaining@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.0.0-beta.42.tgz#e66bc6b17c14a79c3098ab68fae26418495b8c34" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/plugin-syntax-optional-chaining" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/plugin-syntax-optional-chaining" "7.0.0-beta.42" -"@babel/plugin-proposal-pipeline-operator@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-pipeline-operator/-/plugin-proposal-pipeline-operator-7.0.0-beta.41.tgz#768273205d7755a946788057036ab292d79466a9" +"@babel/plugin-proposal-pipeline-operator@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-pipeline-operator/-/plugin-proposal-pipeline-operator-7.0.0-beta.42.tgz#8d614cb3796beb1ec6810955f818062ac552c3b9" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/plugin-syntax-pipeline-operator" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/plugin-syntax-pipeline-operator" "7.0.0-beta.42" -"@babel/plugin-proposal-throw-expressions@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-throw-expressions/-/plugin-proposal-throw-expressions-7.0.0-beta.41.tgz#9a59c319de2afc5116d4ffffdbb6246d3b218609" +"@babel/plugin-proposal-throw-expressions@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-throw-expressions/-/plugin-proposal-throw-expressions-7.0.0-beta.42.tgz#c6ef0f0760202671dc1cd2e4b6825e9938909a29" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/plugin-syntax-throw-expressions" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/plugin-syntax-throw-expressions" "7.0.0-beta.42" -"@babel/plugin-proposal-unicode-property-regex@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0-beta.41.tgz#ff2451178d4e90da4366c821f900f4eb8c6c90d0" +"@babel/plugin-proposal-unicode-property-regex@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0-beta.42.tgz#84f209398368c194c217edd8131420e0ddb79661" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/helper-regex" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/helper-regex" "7.0.0-beta.42" regexpu-core "^4.1.3" -"@babel/plugin-syntax-async-generators@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0-beta.41.tgz#a4ff2eff7491e9f93d92ca2b51a0ef6f966d98c0" +"@babel/plugin-syntax-async-generators@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0-beta.42.tgz#deccff2f01c2ed280493b0ba256b14df232ca299" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-syntax-class-properties@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0-beta.41.tgz#8ee660cf0115a1b9e24404acb6437bc58bf16be6" +"@babel/plugin-syntax-class-properties@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0-beta.42.tgz#80ccce27907f22d0ffb49721e9d2cde311b41459" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-syntax-decorators@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.0.0-beta.41.tgz#e9a81d320589b8a7d0fe2520ba57a93468eee25e" +"@babel/plugin-syntax-decorators@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.0.0-beta.42.tgz#9aaa231d3ff1861b96c0875f43fcf96a8ce07db3" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-syntax-do-expressions@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-do-expressions/-/plugin-syntax-do-expressions-7.0.0-beta.41.tgz#e717b082cae97156d45bea78109b147ab6c21077" +"@babel/plugin-syntax-do-expressions@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-do-expressions/-/plugin-syntax-do-expressions-7.0.0-beta.42.tgz#68b837adc9f611bcb0c9bb4fac20fcca08fa57b5" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-syntax-dynamic-import@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0-beta.41.tgz#7e8b3d1c53171a451e50ff790e582aa2ac582c53" +"@babel/plugin-syntax-dynamic-import@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0-beta.42.tgz#90257d90098e2c9c2f49054269039eccd8bddd34" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-syntax-export-default-from@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.0.0-beta.41.tgz#d49fb1e7be7ac519c25a5da56687103c00bbbeb2" +"@babel/plugin-syntax-export-default-from@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.0.0-beta.42.tgz#2a7493008ed7ce62dfdbe5d4a7f41ce4869c9faa" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-syntax-export-namespace-from@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.0.0-beta.41.tgz#79a22db141438f4cbb6707e010d6cc6bc67cb28c" +"@babel/plugin-syntax-export-namespace-from@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.0.0-beta.42.tgz#41f40461d2ac34a2fcfddd5fdf5813275c31ca23" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-syntax-flow@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.0.0-beta.41.tgz#5d5408faecd8cf5fd223cdcee32bbcf26db53dad" +"@babel/plugin-syntax-flow@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.0.0-beta.42.tgz#cc210adacb65c6c155578e7ccee30a53d1003a23" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-syntax-function-bind@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-function-bind/-/plugin-syntax-function-bind-7.0.0-beta.41.tgz#d1dc6b508b77da0093c3ce12f2c289b3cb16464f" +"@babel/plugin-syntax-function-bind@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-function-bind/-/plugin-syntax-function-bind-7.0.0-beta.42.tgz#63e1cf63625687a48a2b9789dbb87a8fa5932f6f" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-syntax-function-sent@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-function-sent/-/plugin-syntax-function-sent-7.0.0-beta.41.tgz#fd2152c5b3c834b78b604e2c9dd54bbdad1f2b5f" +"@babel/plugin-syntax-function-sent@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-function-sent/-/plugin-syntax-function-sent-7.0.0-beta.42.tgz#af6b3f9f8e31e72cfe9fd3576b359f69fd5277c5" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-syntax-import-meta@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.0.0-beta.41.tgz#a225e7ae1806a1083e82b53fbcb7dd67338590cb" +"@babel/plugin-syntax-import-meta@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.0.0-beta.42.tgz#bf3b41136b894c90e497c7d9cbfdd31de4f2ffd5" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-syntax-logical-assignment-operators@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.0.0-beta.41.tgz#b8e2a0a7441369a195d8af0b337333f9b9be893b" +"@babel/plugin-syntax-logical-assignment-operators@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.0.0-beta.42.tgz#3301d19d8175600c719d15ad5fd4c4398f2fdd0b" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-syntax-nullish-coalescing-operator@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.0.0-beta.41.tgz#5406a412a0ddf6406b8faa9dd2fd742947a8e0ea" +"@babel/plugin-syntax-nullish-coalescing-operator@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.0.0-beta.42.tgz#139dd877bb5ab6db075bbe2a39cd1b1a3f856d04" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-syntax-numeric-separator@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.0.0-beta.41.tgz#39fb60bbcc9d85782d53065fdc7438bd162b3732" +"@babel/plugin-syntax-numeric-separator@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.0.0-beta.42.tgz#810f0836261d9d1619a0809e81cc4c26f8374f7e" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-syntax-object-rest-spread@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-beta.41.tgz#e15b4ec0c9088f0ccd8f161c583545166a3df2c7" +"@babel/plugin-syntax-object-rest-spread@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-beta.42.tgz#aa789865abe78a4895d4a0be9de4d34b1a1d5063" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-syntax-optional-catch-binding@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0-beta.41.tgz#115df4798d408731aed14cba981d369d40a7700e" +"@babel/plugin-syntax-optional-catch-binding@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0-beta.42.tgz#d3ebfaa463f42f5a35be5cbd2f27c1fc3bf96c1b" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-syntax-optional-chaining@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.0.0-beta.41.tgz#4db9b5c84140dfb8bfcbe6ec744161cd5d2ae465" +"@babel/plugin-syntax-optional-chaining@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.0.0-beta.42.tgz#2c4e2ffc276e8e22577c68cea6a8ca472c147802" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-syntax-pipeline-operator@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-pipeline-operator/-/plugin-syntax-pipeline-operator-7.0.0-beta.41.tgz#d523a05974ce01ae549ff98a8c5089db00c20f98" +"@babel/plugin-syntax-pipeline-operator@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-pipeline-operator/-/plugin-syntax-pipeline-operator-7.0.0-beta.42.tgz#b565ece67be49cc42a8fd9561653cd7ce377744d" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-syntax-throw-expressions@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-throw-expressions/-/plugin-syntax-throw-expressions-7.0.0-beta.41.tgz#6b6522e8ee8207cd8c4497ac624a025381692dc0" +"@babel/plugin-syntax-throw-expressions@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-throw-expressions/-/plugin-syntax-throw-expressions-7.0.0-beta.42.tgz#f48460f04eb8f3d05f563447c1724645ef203404" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-transform-arrow-functions@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.41.tgz#0394aa76c3d0aa373d9085ce15a666ea3ff9d3b3" +"@babel/plugin-transform-arrow-functions@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.42.tgz#b918eb8760c38d6503a1a9858fa073786b60ab2b" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-transform-async-to-generator@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0-beta.41.tgz#f400c3a67b05b475cccc3d5319c71e48525346cc" +"@babel/plugin-transform-async-to-generator@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0-beta.42.tgz#c74e278b9722efeb7f2c7da5fbff7540c4a7f353" dependencies: - "@babel/helper-module-imports" "7.0.0-beta.41" - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/helper-remap-async-to-generator" "7.0.0-beta.41" + "@babel/helper-module-imports" "7.0.0-beta.42" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/helper-remap-async-to-generator" "7.0.0-beta.42" -"@babel/plugin-transform-block-scoped-functions@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.41.tgz#cf149b92ed5cec02ed5874d290595a24d360ac07" +"@babel/plugin-transform-block-scoped-functions@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.42.tgz#34742dcf409106038e413e0d64b90e98df15f9eb" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-transform-block-scoping@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.41.tgz#0adba984d5332d879879f98204ff89e9f316905f" +"@babel/plugin-transform-block-scoping@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.42.tgz#272c5cc2b46613ebcd2e19491b19263c36d2c3f4" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" lodash "^4.2.0" -"@babel/plugin-transform-classes@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.41.tgz#bc5f1e1d7eb1c0a763cc912834f8cbaf4a12b31b" +"@babel/plugin-transform-classes@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.42.tgz#3b9fdb2e36f9f16b011a2ddc4ebb610e3dc9edfb" dependencies: - "@babel/helper-annotate-as-pure" "7.0.0-beta.41" - "@babel/helper-define-map" "7.0.0-beta.41" - "@babel/helper-function-name" "7.0.0-beta.41" - "@babel/helper-optimise-call-expression" "7.0.0-beta.41" - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/helper-replace-supers" "7.0.0-beta.41" - "@babel/helper-split-export-declaration" "7.0.0-beta.41" + "@babel/helper-annotate-as-pure" "7.0.0-beta.42" + "@babel/helper-define-map" "7.0.0-beta.42" + "@babel/helper-function-name" "7.0.0-beta.42" + "@babel/helper-optimise-call-expression" "7.0.0-beta.42" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/helper-replace-supers" "7.0.0-beta.42" + "@babel/helper-split-export-declaration" "7.0.0-beta.42" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.41.tgz#16ec1978eba075aba847a9a5d9f469cba6dcc40a" +"@babel/plugin-transform-computed-properties@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.42.tgz#153662309475099c6948827fc86edbd7fb26f09d" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-transform-destructuring@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.41.tgz#057111be37ff7927a85acba5ef9aba93028c4bb5" +"@babel/plugin-transform-destructuring@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.42.tgz#1aaca42a00d9ef2b0307557c748f32e83ac44899" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-transform-dotall-regex@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0-beta.41.tgz#0dc2f0411a11b2821caf0d7a1ca82c079cb35db5" +"@babel/plugin-transform-dotall-regex@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0-beta.42.tgz#af7ead30c1b6c3ea8a53973cfcfdbda9edc3c967" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/helper-regex" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/helper-regex" "7.0.0-beta.42" regexpu-core "^4.1.3" -"@babel/plugin-transform-duplicate-keys@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.41.tgz#8aa99958326aece8b2c6b9e6d75151445c732ce5" +"@babel/plugin-transform-duplicate-keys@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.42.tgz#9678ab9480c6120e9b08014371c010bed481485a" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-transform-exponentiation-operator@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0-beta.41.tgz#325fa6e2d53c9ee4e6757853c693a93a54ce0cdc" +"@babel/plugin-transform-exponentiation-operator@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0-beta.42.tgz#fe637583e8d00ff6d63461e274a63dd2f373baf5" dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "7.0.0-beta.41" - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-builder-binary-assignment-operator-visitor" "7.0.0-beta.42" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-transform-flow-strip-types@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.0.0-beta.41.tgz#c20f1c79a0d5cc61866066c34f646daf768db66f" +"@babel/plugin-transform-flow-strip-types@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.0.0-beta.42.tgz#0902538b641e1a6fe5d7dc49389560112bfd4071" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/plugin-syntax-flow" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/plugin-syntax-flow" "7.0.0-beta.42" -"@babel/plugin-transform-for-of@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.41.tgz#5f3519a5ffcca00eaa07f1c0faa83f35319fbff7" +"@babel/plugin-transform-for-of@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.42.tgz#acf51c5986050e1aff054c8d2a95ef3f6bec153e" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-transform-function-name@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.41.tgz#700bd4414fe43d789eaad7b608ad83f789deb90f" +"@babel/plugin-transform-function-name@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.42.tgz#1eb004a9abde01010d47ec7629d46b1e4e2c6228" dependencies: - "@babel/helper-function-name" "7.0.0-beta.41" - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-function-name" "7.0.0-beta.42" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-transform-literals@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.41.tgz#64cd9505667e48acd17f89ccb04118e2e8f74315" +"@babel/plugin-transform-literals@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.42.tgz#61a34a82d757be4ddf937eda4b2d6c36b63b9c4e" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-transform-modules-amd@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.41.tgz#e24c47638b95b7d60a5390f2a7eca0c6d68642fe" +"@babel/plugin-transform-modules-amd@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.42.tgz#f4c634f49b5051abf6cefcbae100b41ba1369eb6" dependencies: - "@babel/helper-module-transforms" "7.0.0-beta.41" - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-module-transforms" "7.0.0-beta.42" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-transform-modules-commonjs@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.41.tgz#df49c63a95021b15c810c8a3277f72273b047981" +"@babel/plugin-transform-modules-commonjs@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.42.tgz#bdfb30e194c8841ec3ddd8a011974102d0d74afc" dependencies: - "@babel/helper-module-transforms" "7.0.0-beta.41" - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/helper-simple-access" "7.0.0-beta.41" + "@babel/helper-module-transforms" "7.0.0-beta.42" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/helper-simple-access" "7.0.0-beta.42" -"@babel/plugin-transform-modules-systemjs@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.41.tgz#f4159e05c1f82994be1e82e351a4edfe83354ac7" +"@babel/plugin-transform-modules-systemjs@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.42.tgz#424e25542b4d6ea6ea5f933df6ec9c345358b070" dependencies: - "@babel/helper-hoist-variables" "7.0.0-beta.41" - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-hoist-variables" "7.0.0-beta.42" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-transform-modules-umd@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.41.tgz#ba74d9d23e7c4c7f74959226ccacb4e57c57ba57" +"@babel/plugin-transform-modules-umd@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.42.tgz#2fbad368c83471c76f8dcace98492e4e3fdddc76" dependencies: - "@babel/helper-module-transforms" "7.0.0-beta.41" - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-module-transforms" "7.0.0-beta.42" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-transform-new-target@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0-beta.41.tgz#c0d4549ac4c740bbd4595ae5bee7ab7d959e3ef3" +"@babel/plugin-transform-new-target@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0-beta.42.tgz#8b309b67b6a92fd1ab6cb93bea0fa12359795c20" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-transform-object-super@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.41.tgz#0fe352a9136431803778797ef5093b0df43c8057" +"@babel/plugin-transform-object-super@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.42.tgz#f19ae6007ff675ea0f52499d09f73ae9f96db1a0" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/helper-replace-supers" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/helper-replace-supers" "7.0.0-beta.42" -"@babel/plugin-transform-parameters@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.41.tgz#9a46ae4fe623b394a81dfddf465dc723730e2a46" +"@babel/plugin-transform-parameters@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.42.tgz#58434afb01afb0a3aa82402142807fb70eb3fb56" dependencies: - "@babel/helper-call-delegate" "7.0.0-beta.41" - "@babel/helper-get-function-arity" "7.0.0-beta.41" - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-call-delegate" "7.0.0-beta.42" + "@babel/helper-get-function-arity" "7.0.0-beta.42" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-transform-regenerator@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.41.tgz#1b376823ea0b3b357b4ff605a256cfa001017608" +"@babel/plugin-transform-regenerator@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.42.tgz#af164751340a7e513c53e614c6f1f90279e459ef" dependencies: regenerator-transform "^0.12.3" -"@babel/plugin-transform-shorthand-properties@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.41.tgz#93431505f2ea38245a0e7f4e7055253b240e49ca" +"@babel/plugin-transform-shorthand-properties@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.42.tgz#fb0b66f4afd4a5a67d9d84a85cbf6f7fef0a7b4f" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-transform-spread@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.41.tgz#88c11a4854c0e274d74a091c5605721b6b05fc45" +"@babel/plugin-transform-spread@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.42.tgz#4d7dde45c95e55d418477e1ea95dd6d9b71f15e4" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-transform-sticky-regex@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.41.tgz#00a204ee9719c33d8a8c96526de4ec908084aacb" +"@babel/plugin-transform-sticky-regex@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.42.tgz#b0a5585ec24013dd6f0b1b8cc7a73423c4bc082f" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/helper-regex" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/helper-regex" "7.0.0-beta.42" -"@babel/plugin-transform-template-literals@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.41.tgz#03bdb3fab54784dd754c32aa8a6d122d9d9caafa" +"@babel/plugin-transform-template-literals@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.42.tgz#7f05c5c003da8e485462cfc36f9d482b0a9a75df" dependencies: - "@babel/helper-annotate-as-pure" "7.0.0-beta.41" - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-annotate-as-pure" "7.0.0-beta.42" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-transform-typeof-symbol@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.41.tgz#954ed7a16170d17c1928ab9cd52667011d69ab12" +"@babel/plugin-transform-typeof-symbol@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.42.tgz#7d93fcd194db78b839488cddddefbaa46032e327" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-transform-unicode-regex@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.41.tgz#20011f4f7b45b539516566b792668b9faf706638" +"@babel/plugin-transform-unicode-regex@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.42.tgz#1e7bdcf678d9a9066d06e6d334ab41ca11ca00ad" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/helper-regex" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/helper-regex" "7.0.0-beta.42" regexpu-core "^4.1.3" -"@babel/preset-env@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.0.0-beta.41.tgz#b9638878277eba78659ec75e00c30ac09079d8f0" +"@babel/preset-env@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.0.0-beta.42.tgz#671e688057c010b22a7811b965f7da5d79c472d3" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/plugin-proposal-async-generator-functions" "7.0.0-beta.41" - "@babel/plugin-proposal-object-rest-spread" "7.0.0-beta.41" - "@babel/plugin-proposal-optional-catch-binding" "7.0.0-beta.41" - "@babel/plugin-proposal-unicode-property-regex" "7.0.0-beta.41" - "@babel/plugin-syntax-async-generators" "7.0.0-beta.41" - "@babel/plugin-syntax-object-rest-spread" "7.0.0-beta.41" - "@babel/plugin-syntax-optional-catch-binding" "7.0.0-beta.41" - "@babel/plugin-transform-arrow-functions" "7.0.0-beta.41" - "@babel/plugin-transform-async-to-generator" "7.0.0-beta.41" - "@babel/plugin-transform-block-scoped-functions" "7.0.0-beta.41" - "@babel/plugin-transform-block-scoping" "7.0.0-beta.41" - "@babel/plugin-transform-classes" "7.0.0-beta.41" - "@babel/plugin-transform-computed-properties" "7.0.0-beta.41" - "@babel/plugin-transform-destructuring" "7.0.0-beta.41" - "@babel/plugin-transform-dotall-regex" "7.0.0-beta.41" - "@babel/plugin-transform-duplicate-keys" "7.0.0-beta.41" - "@babel/plugin-transform-exponentiation-operator" "7.0.0-beta.41" - "@babel/plugin-transform-for-of" "7.0.0-beta.41" - "@babel/plugin-transform-function-name" "7.0.0-beta.41" - "@babel/plugin-transform-literals" "7.0.0-beta.41" - "@babel/plugin-transform-modules-amd" "7.0.0-beta.41" - "@babel/plugin-transform-modules-commonjs" "7.0.0-beta.41" - "@babel/plugin-transform-modules-systemjs" "7.0.0-beta.41" - "@babel/plugin-transform-modules-umd" "7.0.0-beta.41" - "@babel/plugin-transform-new-target" "7.0.0-beta.41" - "@babel/plugin-transform-object-super" "7.0.0-beta.41" - "@babel/plugin-transform-parameters" "7.0.0-beta.41" - "@babel/plugin-transform-regenerator" "7.0.0-beta.41" - "@babel/plugin-transform-shorthand-properties" "7.0.0-beta.41" - "@babel/plugin-transform-spread" "7.0.0-beta.41" - "@babel/plugin-transform-sticky-regex" "7.0.0-beta.41" - "@babel/plugin-transform-template-literals" "7.0.0-beta.41" - "@babel/plugin-transform-typeof-symbol" "7.0.0-beta.41" - "@babel/plugin-transform-unicode-regex" "7.0.0-beta.41" + "@babel/helper-module-imports" "7.0.0-beta.42" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/plugin-proposal-async-generator-functions" "7.0.0-beta.42" + "@babel/plugin-proposal-object-rest-spread" "7.0.0-beta.42" + "@babel/plugin-proposal-optional-catch-binding" "7.0.0-beta.42" + "@babel/plugin-proposal-unicode-property-regex" "7.0.0-beta.42" + "@babel/plugin-syntax-async-generators" "7.0.0-beta.42" + "@babel/plugin-syntax-object-rest-spread" "7.0.0-beta.42" + "@babel/plugin-syntax-optional-catch-binding" "7.0.0-beta.42" + "@babel/plugin-transform-arrow-functions" "7.0.0-beta.42" + "@babel/plugin-transform-async-to-generator" "7.0.0-beta.42" + "@babel/plugin-transform-block-scoped-functions" "7.0.0-beta.42" + "@babel/plugin-transform-block-scoping" "7.0.0-beta.42" + "@babel/plugin-transform-classes" "7.0.0-beta.42" + "@babel/plugin-transform-computed-properties" "7.0.0-beta.42" + "@babel/plugin-transform-destructuring" "7.0.0-beta.42" + "@babel/plugin-transform-dotall-regex" "7.0.0-beta.42" + "@babel/plugin-transform-duplicate-keys" "7.0.0-beta.42" + "@babel/plugin-transform-exponentiation-operator" "7.0.0-beta.42" + "@babel/plugin-transform-for-of" "7.0.0-beta.42" + "@babel/plugin-transform-function-name" "7.0.0-beta.42" + "@babel/plugin-transform-literals" "7.0.0-beta.42" + "@babel/plugin-transform-modules-amd" "7.0.0-beta.42" + "@babel/plugin-transform-modules-commonjs" "7.0.0-beta.42" + "@babel/plugin-transform-modules-systemjs" "7.0.0-beta.42" + "@babel/plugin-transform-modules-umd" "7.0.0-beta.42" + "@babel/plugin-transform-new-target" "7.0.0-beta.42" + "@babel/plugin-transform-object-super" "7.0.0-beta.42" + "@babel/plugin-transform-parameters" "7.0.0-beta.42" + "@babel/plugin-transform-regenerator" "7.0.0-beta.42" + "@babel/plugin-transform-shorthand-properties" "7.0.0-beta.42" + "@babel/plugin-transform-spread" "7.0.0-beta.42" + "@babel/plugin-transform-sticky-regex" "7.0.0-beta.42" + "@babel/plugin-transform-template-literals" "7.0.0-beta.42" + "@babel/plugin-transform-typeof-symbol" "7.0.0-beta.42" + "@babel/plugin-transform-unicode-regex" "7.0.0-beta.42" browserslist "^3.0.0" invariant "^2.2.2" semver "^5.3.0" -"@babel/preset-flow@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.0.0-beta.41.tgz#f33914a40fd8578ad0b8dae7acd8bac5b4aa444f" +"@babel/preset-flow@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.0.0-beta.42.tgz#580d8d1e418ac1bd0032436a02639267ebdbe1c7" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/plugin-transform-flow-strip-types" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/plugin-transform-flow-strip-types" "7.0.0-beta.42" -"@babel/preset-stage-0@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/preset-stage-0/-/preset-stage-0-7.0.0-beta.41.tgz#47a259ceae93a600cb59e1ab7c46c089cf89d9c6" +"@babel/preset-stage-0@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/preset-stage-0/-/preset-stage-0-7.0.0-beta.42.tgz#f1835f4cd4348314b7d4127a0ad8b910153ae0b7" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/plugin-proposal-function-bind" "7.0.0-beta.41" - "@babel/plugin-proposal-logical-assignment-operators" "7.0.0-beta.41" - "@babel/preset-stage-1" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/plugin-proposal-function-bind" "7.0.0-beta.42" + "@babel/plugin-proposal-logical-assignment-operators" "7.0.0-beta.42" + "@babel/preset-stage-1" "7.0.0-beta.42" -"@babel/preset-stage-1@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/preset-stage-1/-/preset-stage-1-7.0.0-beta.41.tgz#ac3bfe383578dda47782ec3c8ec7818c9ca350a5" +"@babel/preset-stage-1@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/preset-stage-1/-/preset-stage-1-7.0.0-beta.42.tgz#043aa6b834725e0ea763815aea1c1e6df87546c3" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/plugin-proposal-decorators" "7.0.0-beta.41" - "@babel/plugin-proposal-do-expressions" "7.0.0-beta.41" - "@babel/plugin-proposal-export-default-from" "7.0.0-beta.41" - "@babel/plugin-proposal-nullish-coalescing-operator" "7.0.0-beta.41" - "@babel/plugin-proposal-optional-chaining" "7.0.0-beta.41" - "@babel/plugin-proposal-pipeline-operator" "7.0.0-beta.41" - "@babel/preset-stage-2" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/plugin-proposal-decorators" "7.0.0-beta.42" + "@babel/plugin-proposal-do-expressions" "7.0.0-beta.42" + "@babel/plugin-proposal-export-default-from" "7.0.0-beta.42" + "@babel/plugin-proposal-nullish-coalescing-operator" "7.0.0-beta.42" + "@babel/plugin-proposal-optional-chaining" "7.0.0-beta.42" + "@babel/plugin-proposal-pipeline-operator" "7.0.0-beta.42" + "@babel/preset-stage-2" "7.0.0-beta.42" -"@babel/preset-stage-2@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/preset-stage-2/-/preset-stage-2-7.0.0-beta.41.tgz#c03a746f54e761d4014568b97c7a5bcebe15d4ab" +"@babel/preset-stage-2@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/preset-stage-2/-/preset-stage-2-7.0.0-beta.42.tgz#42f31bdaa7a1e094989186fa322186c7492f6f9e" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/plugin-proposal-export-namespace-from" "7.0.0-beta.41" - "@babel/plugin-proposal-function-sent" "7.0.0-beta.41" - "@babel/plugin-proposal-numeric-separator" "7.0.0-beta.41" - "@babel/plugin-proposal-throw-expressions" "7.0.0-beta.41" - "@babel/preset-stage-3" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/plugin-proposal-export-namespace-from" "7.0.0-beta.42" + "@babel/plugin-proposal-function-sent" "7.0.0-beta.42" + "@babel/plugin-proposal-numeric-separator" "7.0.0-beta.42" + "@babel/plugin-proposal-throw-expressions" "7.0.0-beta.42" + "@babel/preset-stage-3" "7.0.0-beta.42" -"@babel/preset-stage-3@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/preset-stage-3/-/preset-stage-3-7.0.0-beta.41.tgz#2fbc17609c8ea14262cc4c7f8a4d76f7f98b14f5" +"@babel/preset-stage-3@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/preset-stage-3/-/preset-stage-3-7.0.0-beta.42.tgz#763c614b3ae5fc9d4837f82fe20d263f3d856811" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.41" - "@babel/plugin-proposal-async-generator-functions" "7.0.0-beta.41" - "@babel/plugin-proposal-class-properties" "7.0.0-beta.41" - "@babel/plugin-proposal-object-rest-spread" "7.0.0-beta.41" - "@babel/plugin-proposal-optional-catch-binding" "7.0.0-beta.41" - "@babel/plugin-proposal-unicode-property-regex" "7.0.0-beta.41" - "@babel/plugin-syntax-dynamic-import" "7.0.0-beta.41" - "@babel/plugin-syntax-import-meta" "7.0.0-beta.41" + "@babel/helper-plugin-utils" "7.0.0-beta.42" + "@babel/plugin-proposal-async-generator-functions" "7.0.0-beta.42" + "@babel/plugin-proposal-class-properties" "7.0.0-beta.42" + "@babel/plugin-proposal-object-rest-spread" "7.0.0-beta.42" + "@babel/plugin-proposal-optional-catch-binding" "7.0.0-beta.42" + "@babel/plugin-proposal-unicode-property-regex" "7.0.0-beta.42" + "@babel/plugin-syntax-dynamic-import" "7.0.0-beta.42" + "@babel/plugin-syntax-import-meta" "7.0.0-beta.42" -"@babel/register@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.0.0-beta.41.tgz#0df0ea8431607ba1a12187efaf472314ca6d6518" +"@babel/register@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.0.0-beta.42.tgz#169503a36ce44ca4a2c6ad4d561e6795a583259c" dependencies: core-js "^2.5.3" find-cache-dir "^1.0.0" @@ -795,25 +796,25 @@ babylon "7.0.0-beta.40" lodash "^4.2.0" -"@babel/template@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.41.tgz#628eeb93f9b5b423a252d3b6183f12e09505ab55" +"@babel/template@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.42.tgz#7186d4e70d44cdec975049ba0a73bdaf5cdee052" dependencies: - "@babel/code-frame" "7.0.0-beta.41" - "@babel/types" "7.0.0-beta.41" - babylon "7.0.0-beta.41" + "@babel/code-frame" "7.0.0-beta.42" + "@babel/types" "7.0.0-beta.42" + babylon "7.0.0-beta.42" lodash "^4.2.0" -"@babel/traverse@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.41.tgz#1615f6fa87382c34511be8be1cd083eba9b1ae88" +"@babel/traverse@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.42.tgz#f4bf4d1e33d41baf45205e2d0463591d57326285" dependencies: - "@babel/code-frame" "7.0.0-beta.41" - "@babel/generator" "7.0.0-beta.41" - "@babel/helper-function-name" "7.0.0-beta.41" - "@babel/helper-split-export-declaration" "7.0.0-beta.41" - "@babel/types" "7.0.0-beta.41" - babylon "7.0.0-beta.41" + "@babel/code-frame" "7.0.0-beta.42" + "@babel/generator" "7.0.0-beta.42" + "@babel/helper-function-name" "7.0.0-beta.42" + "@babel/helper-split-export-declaration" "7.0.0-beta.42" + "@babel/types" "7.0.0-beta.42" + babylon "7.0.0-beta.42" debug "^3.1.0" globals "^11.1.0" invariant "^2.2.0" @@ -849,9 +850,9 @@ lodash "^4.2.0" to-fast-properties "^2.0.0" -"@babel/types@7.0.0-beta.41": - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.41.tgz#776e6ec154fb8ec11da697be35b705c6eeb00e75" +"@babel/types@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.42.tgz#1e2118767684880f6963801b272fd2b3348efacc" dependencies: esutils "^2.0.2" lodash "^4.2.0" @@ -1479,9 +1480,9 @@ babylon@7.0.0-beta.40, babylon@^7.0.0-beta.31, babylon@^7.0.0-beta.40: version "7.0.0-beta.40" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.40.tgz#91fc8cd56d5eb98b28e6fde41045f2957779940a" -babylon@7.0.0-beta.41: - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.41.tgz#e1b208d53a7a05ede2cf96cbecd86f5ed47f584f" +babylon@7.0.0-beta.42: + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.42.tgz#67cfabcd4f3ec82999d29031ccdea89d0ba99657" babylon@^6.18.0: version "6.18.0" From c9b99af5a6c4fb5359a640d03dfea08a65c58619 Mon Sep 17 00:00:00 2001 From: Deven Bansod Date: Sat, 24 Mar 2018 14:59:45 +0530 Subject: [PATCH 6/7] Remove assert.* from commented out assertions --- .../test/fixtures/object-rest/variable-exec/exec.js | 12 ++++++------ .../test/fixtures/traceur/Classes/NameBinding.js | 2 +- .../test/fixtures/traceur/Classes/SuperUnary.js | 1 - .../test/fixtures/traceur/Collections/Map.js | 4 ++-- .../test/fixtures/traceur/Collections/Set.js | 2 +- .../test/fixtures/traceur/Destructuring/Rest.js | 4 ++-- .../traceur/SuperObjectLiteral/SuperUnary.js | 1 - .../test/fixtures/traceur/Symbol/Object.js | 2 +- .../test/fixtures/traceur/Symbol/ObjectModel.js | 2 +- .../fixtures/traceur/TemplateLiterals/Default.js | 2 +- 10 files changed, 15 insertions(+), 17 deletions(-) diff --git a/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/variable-exec/exec.js b/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/variable-exec/exec.js index 7f58d8f454..71342fae97 100644 --- a/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/variable-exec/exec.js +++ b/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/variable-exec/exec.js @@ -1,8 +1,8 @@ // var { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 }; -// assert.equal(x, 1); -// assert.equal(y, 2); -// assert.deepEqual(z, { a: 3, b: 4 }); +// expect(x).toBe(1); +// expect(y).toBe(2); +// expect(z).toEqual({ a: 3, b: 4 }); // var complex = { // x: { a: 1, b: 2, c: 3 }, @@ -12,11 +12,11 @@ // x: { a: xa, ...xbc } // } = complex; -// assert.equal(xa, 1); -// assert.deepEqual(xbc, { b: 2, c: 3}); +// expect(xa).toBe(1); +// expect(xbc).toEqual({ b: 2, c: 3}); // // own properties // function ownX({ ...properties }) { // return properties.x; // } -// assert.equal(ownX(Object.create({ x: 1 })), undefined); +// expect(ownX(Object.create({ x: 1 }))).toBeUndefined(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NameBinding.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NameBinding.js index 75b194d502..dc7dfa5f3a 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NameBinding.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NameBinding.js @@ -26,7 +26,7 @@ expect(obj.getElement()).toBe(40); expect(obj.makeFilterCapturedThis()(40)).toBe(true); // http://code.google.com/p/v8/issues/detail?id=1381 -// assert.isUndefined(obj.makeFilterLostThis()()); +// expect(obj.makeFilterLostThis()()).toBeUndefined(); obj.element = 39; expect(obj.makeFilterCapturedThis()(40)).toBe(false); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperUnary.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperUnary.js index 02ed1e671e..9a2b18e029 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperUnary.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperUnary.js @@ -18,7 +18,6 @@ class C extends B { expect(--super.x).toBe(0); expect(this.x).toBe(0); - // Don't use assert.typeOf since we are testing typeof. expect(typeof super.x).toBe('number'); } } diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Map.js b/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Map.js index 674278c9d8..d1e3683d45 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Map.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Map.js @@ -44,7 +44,7 @@ expect(t.get(1 / Infinity)).toBe('value11'); // V8 is broken for -0 // https://code.google.com/p/v8/issues/detail?id=3906 -// assert.equal(t.get(-1 / Infinity), 'value11'); +// expect(t.get(-1 / Infinity)).toBe('value11'); expect(t.has({})).toBe(false); @@ -67,7 +67,7 @@ expect(t.has(0)).toBe(true); // V8 is broken for -0 // https://code.google.com/p/v8/issues/detail?id=3906 -// assert.isTrue(t.has(-0)); +// expect(t.has(-0)).toBe(true); // forEach diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Set.js b/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Set.js index a69b76068d..86c97673cf 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Set.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Set.js @@ -43,7 +43,7 @@ expect(t.has(0)).toBe(true); // V8 is broken for -0 // https://code.google.com/p/v8/issues/detail?id=3906 -// assert.isTrue(t.has(-0)); +// expect(t.has(-0)).toBe(true); var expected = [ undefinedKey, diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Rest.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Rest.js index 1a655df8e8..04a806bcbc 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Rest.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Rest.js @@ -12,8 +12,8 @@ expect(result.b).toBe(1); expect(result.c).toEqual([2, 3]); expect(result.d).toEqual([]); -assert.throw(function() { +expect(function() { var e; // No iterator. [...e] = {x: 'boom'}; -}, TypeError); +}).toThrow(TypeError); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperUnary.js b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperUnary.js index 6041f98090..0558b9f7ff 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperUnary.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperUnary.js @@ -17,7 +17,6 @@ var o = { expect(--super.x).toBe(0); expect(this.x).toBe(0); - // Don't use assert.typeOf since we are testing typeof. expect(typeof super.x).toBe('number'); } }; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Object.js b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Object.js index d48c9d5b72..58419af321 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Object.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Object.js @@ -3,7 +3,7 @@ var object = {}; object[s] = 42; expect(object[s]).toBe(42); // Native Symbol throws for ToString. -// assert.isUndefined(object[s + '']); +// expect(object[s + '']).toBeUndefined(); expect(Object.getOwnPropertyNames(object)).toEqual([]); expect(object.hasOwnProperty(s)).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/ObjectModel.js b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/ObjectModel.js index 3d9ddd9e3c..ecb9733052 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/ObjectModel.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/ObjectModel.js @@ -9,5 +9,5 @@ expect(() => { // TODO(jjb): Our impl not to spec so generators can use Symbols without // requiring transcoding -// assert.equal(s.toString(), 'Symbol(s)'); +// expect(s.toString()).toBe('Symbol(s)'); expect(s.valueOf()).toBe(s); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Default.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Default.js index 726fb9d546..d10ca2f107 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Default.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Default.js @@ -62,7 +62,7 @@ expect(`${ null }`).toBe('null'); // return ' ' if x else '' // for i in range(16): // v = (s(i&8), s(i&4), s(i&2), s(i&1)) - // print "assert.equal('%s3%s5%s8%s', `%s${x}%s${y}%s${x+y}%s`);" % (v+v) + // print "expect('%s3%s5%s8%s').toBe(`%s${x}%s${y}%s${x+y}%s`);" % (v+v) expect(`${x}${y}${x+y}`).toBe('358'); expect(`${x}${y}${x+y} `).toBe('358 '); expect(`${x}${y} ${x+y}`).toBe('35 8'); From b09c7296754655d20eb3d397bd4bb7b45677cdab Mon Sep 17 00:00:00 2001 From: Deven Bansod Date: Tue, 27 Mar 2018 21:59:38 +0530 Subject: [PATCH 7/7] Use expect's instanceOf and toHaveProperty methods --- .eslintrc.json | 1 + .../src/helpers.js | 8 +----- .../mutate-descriptor/exec.js | 2 +- .../return-descriptor/exec.js | 2 +- .../mutate-descriptor/exec.js | 2 +- .../properties-without-initializer/exec.js | 2 +- .../return-descriptor/exec.js | 2 +- .../mutate-descriptor/exec.js | 2 +- .../return-descriptor/exec.js | 2 +- .../mutate-descriptor/exec.js | 2 +- .../properties-without-initializer/exec.js | 2 +- .../return-descriptor/exec.js | 2 +- .../object-methods/mutate-descriptor/exec.js | 2 +- .../object-methods/return-descriptor/exec.js | 2 +- .../mutate-descriptor/exec.js | 2 +- .../return-descriptor/exec.js | 2 +- .../fixtures/exec/class-prototype-chain.js | 4 +-- .../test/fixtures/exec/return-symbol.js | 2 +- .../exec.js | 10 ++++---- .../fixtures/extend-builtins/loose/exec.js | 4 +-- .../fixtures/extend-builtins/spec/exec.js | 4 +-- .../fixtures/instanceof/instanceof/exec.js | 6 ++--- .../parameters/default-rest/output.backup.js | 22 ---------------- .../fixtures/function-sent/example/exec.js | 2 +- .../esnext/es6-classes/empty-named-class.js | 2 +- .../test/fixtures/traceur/ArrayExtras/From.js | 4 +-- .../test/fixtures/traceur/ArrayExtras/Of.js | 8 +++--- .../traceur/AsyncFunctions/Prototype.js | 2 +- .../Classes/.ClassMethodInheritance.js | 2 +- .../traceur/Classes/ConstructorMember.js | 4 +-- .../fixtures/traceur/Classes/EmptyClass.js | 8 +++--- .../traceur/Classes/ExtendCoverFormals.js | 4 +-- .../fixtures/traceur/Classes/ExtendStrange.js | 4 +-- .../fixtures/traceur/Classes/Inheritance.js | 6 ++--- .../InheritanceFromMemberExpression.js | 10 +++++--- .../Classes/InheritanceFromNonclass.js | 2 +- .../traceur/Classes/MethodInheritance.js | 15 ++++++----- .../fixtures/traceur/Classes/SuperMissing.js | 4 +-- .../fixtures/traceur/Misc/ObjectAssign.js | 2 +- .../traceur/Misc/PromiseThrowInResolve.js | 2 +- .../Modules/resources/default-class.js | 2 +- .../Modules/resources/default-function.js | 2 +- .../fixtures/traceur/NumericLiteral/Simple.js | 25 +++++++++---------- .../PropertyMethodAssignment.js | 2 +- .../fixtures/traceur/Scope/BlockBinding2.js | 6 ++--- .../test/fixtures/traceur/Spread/Class.js | 2 +- .../test/fixtures/traceur/Spread/New2.js | 6 ++--- .../test/fixtures/traceur/Symbol/Object.js | 2 +- .../fixtures/traceur/Symbol/ObjectModel.js | 2 +- .../fixtures/traceur/Yield/ObjectModel.js | 4 +-- .../traceur/Yield/OverrideGenerator.js | 2 +- 51 files changed, 101 insertions(+), 124 deletions(-) delete mode 100644 packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-rest/output.backup.js diff --git a/.eslintrc.json b/.eslintrc.json index a26533ebde..feeff75a73 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -22,6 +22,7 @@ "files": [ "packages/*/test/**/*.js", "codemods/*/test/**/*.js", + "packages/babel-helper-transform-fixture-test-runner/src/helpers.js", "test/**/*.js" ], "env": { diff --git a/packages/babel-helper-transform-fixture-test-runner/src/helpers.js b/packages/babel-helper-transform-fixture-test-runner/src/helpers.js index 4d67f85dfd..4df3ae81e8 100644 --- a/packages/babel-helper-transform-fixture-test-runner/src/helpers.js +++ b/packages/babel-helper-transform-fixture-test-runner/src/helpers.js @@ -1,13 +1,7 @@ -import assert from "assert"; - export function assertNoOwnProperties(obj) { - assert.equal(Object.getOwnPropertyNames(obj).length, 0); + expect(Object.getOwnPropertyNames(obj)).toHaveLength(0); } -export function assertHasOwnProperty() {} - -export function assertLacksOwnProperty() {} - export function multiline(arr) { return arr.join("\n"); } diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-methods/mutate-descriptor/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-methods/mutate-descriptor/exec.js index 9fcb95bb69..8c4150c1bf 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-methods/mutate-descriptor/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-methods/mutate-descriptor/exec.js @@ -58,7 +58,7 @@ class Example { } } -expect(Example.prototype.hasOwnProperty('decoratedProps')); +expect(Example.prototype).toHaveProperty('decoratedProps'); expect(Example.prototype.decoratedProps).toEqual([ "enumconfwrite", "enumconf", diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-methods/return-descriptor/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-methods/return-descriptor/exec.js index 019be2e756..b9a2edd890 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-methods/return-descriptor/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-methods/return-descriptor/exec.js @@ -59,7 +59,7 @@ class Example { } -expect(Example.prototype.hasOwnProperty('decoratedProps')); +expect(Example.prototype).toHaveProperty('decoratedProps'); expect(Example.prototype.decoratedProps).toEqual([ "enumconfwrite", "enumconf", diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/mutate-descriptor/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/mutate-descriptor/exec.js index 6ca6a452cb..a037b2abc6 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/mutate-descriptor/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/mutate-descriptor/exec.js @@ -44,7 +44,7 @@ class Example { const inst = new Example(); -expect(Example.prototype.hasOwnProperty("decoratedProps")).toBeTruthy(); +expect(Example.prototype).toHaveProperty("decoratedProps"); expect(inst.decoratedProps).toEqual([ "enumconfwrite", "enumconf", diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/properties-without-initializer/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/properties-without-initializer/exec.js index 0771ab96fc..85a042a1ed 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/properties-without-initializer/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/properties-without-initializer/exec.js @@ -7,5 +7,5 @@ class Example { } let inst = new Example(); -expect(inst.hasOwnProperty("prop")).toBe(true); +expect(inst).toHaveProperty("prop"); expect(inst.prop).toBeUndefined(); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/return-descriptor/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/return-descriptor/exec.js index 934e174a8a..8fd2fb32ac 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/return-descriptor/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-prototype-properties/return-descriptor/exec.js @@ -44,7 +44,7 @@ class Example { const inst = new Example(); -expect(Example.prototype.hasOwnProperty("decoratedProps")).toBeTruthy(); +expect(Example.prototype).toHaveProperty("decoratedProps"); expect(inst.decoratedProps).toEqual([ "enumconfwrite", "enumconf", diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-methods/mutate-descriptor/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-methods/mutate-descriptor/exec.js index 121af4ea77..b1858110d1 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-methods/mutate-descriptor/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-methods/mutate-descriptor/exec.js @@ -58,7 +58,7 @@ class Example { } } -expect(Example.hasOwnProperty("decoratedProps")).toBeTruthy(); +expect(Example).toHaveProperty("decoratedProps"); expect(Example.decoratedProps).toEqual([ "enumconfwrite", "enumconf", diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-methods/return-descriptor/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-methods/return-descriptor/exec.js index db5095a92c..2695f35f3c 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-methods/return-descriptor/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-methods/return-descriptor/exec.js @@ -59,7 +59,7 @@ class Example { } -expect(Example.hasOwnProperty("decoratedProps")); +expect(Example).toHaveProperty("decoratedProps"); expect(Example.decoratedProps).toEqual([ "enumconfwrite", "enumconf", diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/mutate-descriptor/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/mutate-descriptor/exec.js index 1f570d3d3d..25798d7cd3 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/mutate-descriptor/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/mutate-descriptor/exec.js @@ -44,7 +44,7 @@ class Example { const inst = new Example(); -expect(Example.hasOwnProperty("decoratedProps")).toBeTruthy(); +expect(Example).toHaveProperty("decoratedProps"); expect(Example.decoratedProps).toEqual([ "enumconfwrite", "enumconf", diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/properties-without-initializer/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/properties-without-initializer/exec.js index 9e986133ea..7f3b79d3b9 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/properties-without-initializer/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/properties-without-initializer/exec.js @@ -6,5 +6,5 @@ class Example { @dec static prop; } -expect(Example.hasOwnProperty("prop")).toBeTruthy(); +expect(Example).toHaveProperty("prop"); expect(Example.prop).toBe(undefined); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/return-descriptor/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/return-descriptor/exec.js index 174da7df3f..35163e6592 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/return-descriptor/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/class-static-properties/return-descriptor/exec.js @@ -44,7 +44,7 @@ class Example { const inst = new Example(); -expect(Example.hasOwnProperty("decoratedProps")).toBeTruthy(); +expect(Example).toHaveProperty("decoratedProps"); expect(Example.decoratedProps).toEqual([ "enumconfwrite", "enumconf", diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/object-methods/mutate-descriptor/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/object-methods/mutate-descriptor/exec.js index b732ffd7dc..0a55cbb860 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/object-methods/mutate-descriptor/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/object-methods/mutate-descriptor/exec.js @@ -58,7 +58,7 @@ const inst = { }, } -expect(inst.hasOwnProperty('decoratedProps')).toBeTruthy(); +expect(inst).toHaveProperty('decoratedProps'); expect(inst.decoratedProps).toEqual([ "enumconfwrite", "enumconf", diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/object-methods/return-descriptor/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/object-methods/return-descriptor/exec.js index ae55f11d1a..22568a115c 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/object-methods/return-descriptor/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/object-methods/return-descriptor/exec.js @@ -58,7 +58,7 @@ const inst = { }, } -expect(inst.hasOwnProperty('decoratedProps')).toBeTruthy(); +expect(inst).toHaveProperty('decoratedProps'); expect(inst.decoratedProps).toEqual([ "enumconfwrite", "enumconf", diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/mutate-descriptor/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/mutate-descriptor/exec.js index 1c6d230365..5e753d4cf2 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/mutate-descriptor/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/mutate-descriptor/exec.js @@ -43,7 +43,7 @@ const inst = { }; -expect(inst.hasOwnProperty("decoratedProps")).toBeTruthy(); +expect(inst).toHaveProperty("decoratedProps"); expect(inst.decoratedProps).toEqual([ "enumconfwrite", "enumconf", diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/return-descriptor/exec.js b/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/return-descriptor/exec.js index be4bc18e0e..a5c9d45396 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/return-descriptor/exec.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/object-properties/return-descriptor/exec.js @@ -42,7 +42,7 @@ const inst = { _: 8, }; -expect(inst.hasOwnProperty("decoratedProps")).toBeTruthy(); +expect(inst).toHaveProperty("decoratedProps"); expect(inst.decoratedProps).toEqual([ "enumconfwrite", "enumconf", diff --git a/packages/babel-plugin-transform-classes/test/fixtures/exec/class-prototype-chain.js b/packages/babel-plugin-transform-classes/test/fixtures/exec/class-prototype-chain.js index aec347cffc..59a637c873 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/exec/class-prototype-chain.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/exec/class-prototype-chain.js @@ -12,8 +12,8 @@ expect(C.b()).toBe('B.b'); class D extends Object {} -expect(D instanceof Object).toBeTruthy(); -expect(D.prototype instanceof Object).toBeTruthy(); +expect(D).toBeInstanceOf(Object); +expect(D.prototype).toBeInstanceOf(Object); expect(D.keys).toBe(Object.keys); class E {} diff --git a/packages/babel-plugin-transform-classes/test/fixtures/exec/return-symbol.js b/packages/babel-plugin-transform-classes/test/fixtures/exec/return-symbol.js index 5ba74db45e..db52c344ed 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/exec/return-symbol.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/exec/return-symbol.js @@ -5,5 +5,5 @@ class Foo { } const f = new Foo; -expect(f instanceof Foo).toBeTruthy(); +expect(f).toBeInstanceOf(Foo); expect(typeof f).toBe("object"); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/imported_babel-plugin-transform-builtin-classes/exec.js b/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/imported_babel-plugin-transform-builtin-classes/exec.js index c1b71bb498..10522d8483 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/imported_babel-plugin-transform-builtin-classes/exec.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/imported_babel-plugin-transform-builtin-classes/exec.js @@ -11,8 +11,8 @@ class List extends Array { } } -expect(new List(1) instanceof List).toBe(true); -expect(new List(2) instanceof Array).toBe(true); +expect(new List(1)).toBeInstanceOf(List); +expect(new List(2)).toBeInstanceOf(Array); var l = new List(3); expect(l).toHaveLength(1); @@ -27,9 +27,9 @@ class SecondLevel extends List { } } -expect(new SecondLevel(1) instanceof SecondLevel).toBe(true); -expect(new SecondLevel(2) instanceof List).toBe(true); -expect(new SecondLevel(3) instanceof Array).toBe(true); +expect(new SecondLevel(1)).toBeInstanceOf(SecondLevel); +expect(new SecondLevel(2)).toBeInstanceOf(List); +expect(new SecondLevel(3)).toBeInstanceOf(Array); var s = new SecondLevel(4); expect(s).toHaveLength(1); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/loose/exec.js b/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/loose/exec.js index 87357a329d..5fed2e0795 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/loose/exec.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/loose/exec.js @@ -1,4 +1,4 @@ class List extends Array {} -expect(new List instanceof List).toBe(true); -expect(new List instanceof Array).toBe(true); +expect(new List).toBeInstanceOf(List); +expect(new List).toBeInstanceOf(Array); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/spec/exec.js b/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/spec/exec.js index 87357a329d..5fed2e0795 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/spec/exec.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/extend-builtins/spec/exec.js @@ -1,4 +1,4 @@ class List extends Array {} -expect(new List instanceof List).toBe(true); -expect(new List instanceof Array).toBe(true); +expect(new List).toBeInstanceOf(List); +expect(new List).toBeInstanceOf(Array); diff --git a/packages/babel-plugin-transform-instanceof/test/fixtures/instanceof/instanceof/exec.js b/packages/babel-plugin-transform-instanceof/test/fixtures/instanceof/instanceof/exec.js index 9daeb7dc3e..187f18b8f7 100644 --- a/packages/babel-plugin-transform-instanceof/test/fixtures/instanceof/instanceof/exec.js +++ b/packages/babel-plugin-transform-instanceof/test/fixtures/instanceof/instanceof/exec.js @@ -4,7 +4,7 @@ foo[Symbol.hasInstance]= function () { return true; }; var bar = {}; expect(bar instanceof foo).toBe(true); -expect(new String instanceof String).toBe(true); +expect(new String).toBeInstanceOf(String); // @@ -21,5 +21,5 @@ Object.defineProperty(Greeting, Symbol.hasInstance, { var a = new Greeting("hello"); var b = new Greeting("world"); -expect(a instanceof Greeting).toBe(true); -expect(b instanceof Greeting).toBe(false); +expect(a).toBeInstanceOf(Greeting); +expect(b instanceof Greeting).not.toBe(true); diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-rest/output.backup.js b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-rest/output.backup.js deleted file mode 100644 index f5a7dce14f..0000000000 --- a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/default-rest/output.backup.js +++ /dev/null @@ -1,22 +0,0 @@ -var a = 1; - -function rest() { - var b = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : a; - expect(b).toBe(1); -} - -rest(undefined, 2); - -function rest2() { - var b = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : a; - expect(arguments.length <= 1 ? undefined : arguments[1]).toBe(2); -} - -rest2(undefined, 2); - -function rest3() { - var b = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : a; - expect(arguments.length <= 1 ? 0 : arguments.length - 1).toBe(1); -} - -rest3(undefined, 2); diff --git a/packages/babel-plugin-transform-regenerator/test/fixtures/function-sent/example/exec.js b/packages/babel-plugin-transform-regenerator/test/fixtures/function-sent/example/exec.js index 077d072bdb..f330edc4de 100644 --- a/packages/babel-plugin-transform-regenerator/test/fixtures/function-sent/example/exec.js +++ b/packages/babel-plugin-transform-regenerator/test/fixtures/function-sent/example/exec.js @@ -16,4 +16,4 @@ tally.next(0.1); tally.next(0.1); tally.next(0.1); let last = tally.next("done"); -expect(last.value).toBe(0.30000000000000004); +expect(last.value).toBeCloseTo(0.3, 10); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/empty-named-class.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/empty-named-class.js index 2114ad3b24..f7fe154aeb 100644 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/empty-named-class.js +++ b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/empty-named-class.js @@ -2,4 +2,4 @@ class Foo { } expect(new Foo().constructor).toBe(Foo); -expect(new Foo() instanceof Foo).toBeTruthy(); +expect(new Foo()).toBeInstanceOf(Foo); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/From.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/From.js index 5397631324..e49c5af309 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/From.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/From.js @@ -108,7 +108,7 @@ class MyArray extends Array { } var ma = MyArray.from(['a', 'b']); -expect(ma instanceof MyArray).toBe(true); +expect(ma).toBeInstanceOf(MyArray); expect(constructorCounter).toBe(1); expect(lengthSetCounter).toBe(1); expect(lengthGetCounter).toBe(0); @@ -146,7 +146,7 @@ var ma3 = new MyArray3(2); ma3[0] = 'a'; ma3[1] = 'b'; ma = MyArray2.from(ma3); -expect(ma instanceof MyArray2).toBe(true); +expect(ma).toBeInstanceOf(MyArray2); expect(constructorCounter).toBe(2); expect(lengthSetCounter).toBe(1); expect(lengthGetCounter).toBe(0); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Of.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Of.js index 6db576e552..41131219f2 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Of.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Of.js @@ -6,12 +6,12 @@ expect(Array.of.length).toBe(0); //should return an array from arguments arr = Array.of(1, 'a', 3); expect(arr).toEqual([1, 'a', 3]); -// expect(arr instanceof Array).toBe(true); +// expect(arr).toBeInstanceof(Array); //should work with no arguments arr = Array.of(); expect(arr).toEqual([]); -// expect(arr instanceof Array).toBe(true); +// expect(arr).toBeInstanceof(Array); //should work with sub-classed array class MyArray extends Array {} @@ -20,7 +20,7 @@ arr = MyArray.of(4, 'b'); expect(arr[0]).toBe(4); expect(arr[1]).toBe('b'); expect(arr).toHaveLength(2); -// expect(arr instanceof MyArray).toBe(true); +// expect(arr).toBeInstanceof(MyArray); //should call with exotic array class ExoticArray { @@ -34,4 +34,4 @@ expect(arr[1]).toBe('c'); expect(arr[2]).toBe(6); expect(arr[3]).toBe('d'); expect(arr).toHaveLength(4); -expect(arr instanceof ExoticArray).toBe(true); +expect(arr).toBeInstanceOf(ExoticArray); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Prototype.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Prototype.js index 93d2ff3cbe..1b718e25fc 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Prototype.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Prototype.js @@ -4,4 +4,4 @@ async function f() { } expect(Object.getPrototypeOf(f)).toBe(Function.prototype); -expect(f() instanceof Promise).toBe(true); +expect(f()).toBeInstanceOf(Promise); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/.ClassMethodInheritance.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/.ClassMethodInheritance.js index 5e9088eb31..ded2969975 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/.ClassMethodInheritance.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/.ClassMethodInheritance.js @@ -20,4 +20,4 @@ class E {} expect(Object.getPrototypeOf(E)).toBe(Function.prototype); expect(Object.getPrototypeOf(E.prototype)).toBe(Object.prototype); -expect('keys' in E).toBe(false); +expect(E).not.toHaveProperty('keys'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ConstructorMember.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ConstructorMember.js index 388bcfca8e..d3403c3e33 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ConstructorMember.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ConstructorMember.js @@ -12,7 +12,7 @@ class DerivedConstructorMember extends ConstructorMember { var cm = new ConstructorMember; expect(cm.constructor).toBe(ConstructorMember.prototype.constructor); -expect(ConstructorMember.prototype.hasOwnProperty('constructor')).toBe(true); +expect(ConstructorMember.prototype).toHaveProperty('constructor'); for (var key in ConstructorMember) { expect('constructor should not be enumerable').not.toBe('constructor'); @@ -20,7 +20,7 @@ for (var key in ConstructorMember) { var dcm = new DerivedConstructorMember; expect(dcm.constructor).toBe(DerivedConstructorMember.prototype.constructor); -expect(DerivedConstructorMember.prototype.hasOwnProperty('constructor')).toBe(true); +expect(DerivedConstructorMember.prototype).toHaveProperty('constructor'); for (var key in DerivedConstructorMember) { expect('constructor should not be enumerable').not.toBe('constructor'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/EmptyClass.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/EmptyClass.js index c9b934dd51..384f275bd7 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/EmptyClass.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/EmptyClass.js @@ -20,10 +20,10 @@ for (var element in Empty) { var e2 = new Empty(); expect(e).not.toBe(e2); -expect(e instanceof Empty).toBe(true); -expect(e instanceof EmptyB).toBe(false); +expect(e).toBeInstanceOf(Empty); +expect(e).not.toBeInstanceOf(EmptyB); var b = new EmptyB(); -expect(b instanceof Empty).toBe(true); -expect(b instanceof EmptyB).toBe(true); +expect(b).toBeInstanceOf(Empty); +expect(b).toBeInstanceOf(EmptyB); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendCoverFormals.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendCoverFormals.js index e70881bca0..48ad6f7b67 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendCoverFormals.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendCoverFormals.js @@ -6,5 +6,5 @@ class D extends (x, y) { } -expect(new D() instanceof C).toBe(true); -expect(new D() instanceof D).toBe(true); +expect(new D()).toBeInstanceOf(C); +expect(new D()).toBeInstanceOf(D); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendStrange.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendStrange.js index 7e577d08cc..7d616ba24e 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendStrange.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendStrange.js @@ -1,8 +1,8 @@ class C extends null {} var c = new C; -expect(c instanceof C).toBe(true); -expect(c instanceof Object).toBe(false); +expect(c).toBeInstanceOf(C); +expect(c).toBeInstanceOf(Object); // Closure testing framework tries to toString the object and fails. expect(Object.getPrototypeOf(c)).toBe(C.prototype); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Inheritance.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Inheritance.js index 17e9e84d68..ddd795387f 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Inheritance.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Inheritance.js @@ -4,6 +4,6 @@ class SimpleDerived extends SimpleBase {} // ---------------------------------------------------------------------------- var derived = new SimpleDerived(); -expect(derived instanceof SimpleDerived).toBe(true); -expect(derived instanceof SimpleBase).toBe(true); -expect(derived instanceof Object).toBe(true); +expect(derived).toBeInstanceOf(SimpleDerived); +expect(derived).toBeInstanceOf(SimpleBase); +expect(derived).toBeInstanceOf(Object); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceFromMemberExpression.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceFromMemberExpression.js index 4b8722655d..9cbed381e1 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceFromMemberExpression.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceFromMemberExpression.js @@ -25,7 +25,9 @@ var a = new MemberExprBase('w value'); var pa = Object.getPrototypeOf(a); var ppa = Object.getPrototypeOf(pa); -assertHasOwnProperty(a, 'yyy', 'w', 'z'); -assertLacksOwnProperty(a, 'x'); -assertHasOwnProperty(pa, 'constructor'); -assertHasOwnProperty(ppa, 'x', 'constructor'); +expect(a).toHaveProperty('yyy'); +expect(a).toHaveProperty('w'); +expect(a).toHaveProperty('z'); +expect(a).not.toHaveProperty('x'); +expect(pa).toHaveProperty('constructor'); +expect(ppa).toHaveProperty('constructor'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceFromNonclass.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceFromNonclass.js index b1501c5b25..ba42ee26a3 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceFromNonclass.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceFromNonclass.js @@ -12,6 +12,6 @@ class NoClassB extends noClassA { // ---------------------------------------------------------------------------- var b = new NoClassB; -expect(b instanceof noClassA).toBe(true); +expect(b).toBeInstanceOf(noClassA); expect('ma').toBe(b.ma()); expect('mb ma').toBe(b.mb()); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/MethodInheritance.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/MethodInheritance.js index c9e0f63baa..e11cba513c 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/MethodInheritance.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/MethodInheritance.js @@ -24,9 +24,12 @@ assertNoOwnProperties(a); assertNoOwnProperties(b); assertNoOwnProperties(c); -assertHasOwnProperty(pa, 'ma'); -assertLacksOwnProperty(pa, 'mb', 'mc'); -assertHasOwnProperty(pb, 'mb'); -assertLacksOwnProperty(pb, 'ma', 'mc'); -assertHasOwnProperty(pc, 'mc'); -assertLacksOwnProperty(pc, 'ma', 'mb'); +expect(pa).toHaveProperty('ma'); +expect(pa).not.toHaveProperty('mb'); +expect(pa).not.toHaveProperty('mc'); +expect(pb).toHaveProperty('mb'); +expect(pb).not.toHaveProperty('ma'); +expect(pb).not.toHaveProperty('mc'); +expect(pc).toHaveProperty('mc'); +expect(pc).not.toHaveProperty('ma'); +expect(pc).not.toHaveProperty('mb'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperMissing.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperMissing.js index 0a57cd70a9..ac5e3f52b5 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperMissing.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperMissing.js @@ -35,6 +35,6 @@ try { } expect(actualF).toBe(expectedF); -expect(expectedM instanceof TypeError).toBe(true); -expect(actualM instanceof TypeError).toBe(true); +expect(expectedM).toBeInstanceOf(TypeError); +expect(actualM).toBeInstanceOf(TypeError); expect(Object.getPrototypeOf(actualM)).toBe(Object.getPrototypeOf(expectedM)); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ObjectAssign.js b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ObjectAssign.js index 63009e492b..45e823cab2 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ObjectAssign.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ObjectAssign.js @@ -4,7 +4,7 @@ var assigned = Object.assign(target, source); // ---------------------------------------------------------------------------- -expect(Object.hasOwnProperty("assign")).toBe(true); +expect(Object).toHaveProperty("assign"); expect(assigned.a).toBe(source.a); expect(assigned.b).toBe(target.b); expect(assigned.c).toBe(source.c); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PromiseThrowInResolve.js b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PromiseThrowInResolve.js index 675e1ea577..a04eec7cb7 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PromiseThrowInResolve.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PromiseThrowInResolve.js @@ -9,7 +9,7 @@ throwInResolve.then((v) => { }).catch(function(ex) { // When catch() is used in testing, these asserts would // not be called, just the done() to avoid timeout. - expect(ex instanceof Error).toBe(true); + expect(ex).toBeInstanceOf(Error); expect(ex.toString()).toEqual(expect.stringContaining(message)); done(); }).catch(done); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-class.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-class.js index 9cb1e8dde2..a8c4082742 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-class.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-class.js @@ -4,4 +4,4 @@ export default class C { } } -expect(C instanceof Function).toBe(true); +expect(C).toBeInstanceOf(Function); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-function.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-function.js index 5de1533491..67f0ed392a 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-function.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-function.js @@ -2,4 +2,4 @@ export default function f() { return 123; } -expect(f instanceof Function).toBe(true); +expect(f).toBeInstanceOf(Function); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/NumericLiteral/Simple.js b/packages/babel-preset-es2015/test/fixtures/traceur/NumericLiteral/Simple.js index cfb2a4a691..8e7c4deb94 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/NumericLiteral/Simple.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/NumericLiteral/Simple.js @@ -84,18 +84,17 @@ static set 0O13(v) {} } - expect(C.prototype.hasOwnProperty('0')).toBe(true); - expect(C.prototype.hasOwnProperty('1')).toBe(true); - expect(C.prototype.hasOwnProperty('2')).toBe(true); - expect(C.prototype.hasOwnProperty('6')).toBe(true); - expect(C.prototype.hasOwnProperty('7')).toBe(true); - expect(C.prototype.hasOwnProperty('8')).toBe(true); - - expect(C.hasOwnProperty('3')).toBe(true); - expect(C.hasOwnProperty('4')).toBe(true); - expect(C.hasOwnProperty('5')).toBe(true); - expect(C.hasOwnProperty('9')).toBe(true); - expect(C.hasOwnProperty('10')).toBe(true); - expect(C.hasOwnProperty('11')).toBe(true); + expect(C.prototype).toHaveProperty('0'); + expect(C.prototype).toHaveProperty('1'); + expect(C.prototype).toHaveProperty('2'); + expect(C.prototype).toHaveProperty('6'); + expect(C.prototype).toHaveProperty('7'); + expect(C.prototype).toHaveProperty('8'); + expect(C).toHaveProperty('3'); + expect(C).toHaveProperty('4'); + expect(C).toHaveProperty('5'); + expect(C).toHaveProperty('9'); + expect(C).toHaveProperty('10'); + expect(C).toHaveProperty('11'); })(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/PropertyMethodAssignment/PropertyMethodAssignment.js b/packages/babel-preset-es2015/test/fixtures/traceur/PropertyMethodAssignment/PropertyMethodAssignment.js index 715dcbbda6..0876503b02 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/PropertyMethodAssignment/PropertyMethodAssignment.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/PropertyMethodAssignment/PropertyMethodAssignment.js @@ -35,7 +35,7 @@ expect(Object.keys(object)).toEqual([ ]); function assertMethod(object, name) { - expect(object.hasOwnProperty(name)).toBe(true); + expect(object).toHaveProperty(name); var descriptor = Object.getOwnPropertyDescriptor(object, name); expect(typeof descriptor).toBe('object'); expect(descriptor.enumerable).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding2.js index 37b40d2a89..153605b019 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding2.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding2.js @@ -10,6 +10,6 @@ for (let x in obj) { // ---------------------------------------------------------------------------- -expect(result[0]()).toBe('hello a');; -expect(result[1]()).toBe('hello b');; -expect(result[2]()).toBe('hello c');; +expect(result[0]()).toBe('hello a'); +expect(result[1]()).toBe('hello b'); +expect(result[2]()).toBe('hello c'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Class.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Class.js index d420dac307..337d9a5262 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Class.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Class.js @@ -14,4 +14,4 @@ var object = new SpreadTestClass(...[0, 1]); expect(object.x).toBe(0); expect(object.y).toBe(1); expect(object.self).toBe(object); -expect(object instanceof object.SpreadTestClass).toBe(true); +expect(object).toBeInstanceOf(object.SpreadTestClass); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/New2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/New2.js index 0870f2cc40..1833194d2a 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/New2.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/New2.js @@ -18,6 +18,6 @@ var object = new F(0, ...[1, 2]); expect(object.x).toBe(0); expect(object.y).toBe(1); expect(object.z).toBe(2); -expect(object instanceof object.F).toBe(false); -expect(object instanceof object.G).toBe(true); -expect(object.f instanceof object.F).toBe(true); +expect(object).not.toBeInstanceOf(object.F); +expect(object).toBeInstanceOf(object.G); +expect(object.f).toBeInstanceOf(object.F); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Object.js b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Object.js index 58419af321..1c9d55e217 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Object.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Object.js @@ -5,7 +5,7 @@ expect(object[s]).toBe(42); // Native Symbol throws for ToString. // expect(object[s + '']).toBeUndefined(); expect(Object.getOwnPropertyNames(object)).toEqual([]); -expect(object.hasOwnProperty(s)).toBe(true); +expect(object).toHaveProperty(s); expect(object[s] -= 10).toBe(32); expect(object[s] /= 2).toBe(16); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/ObjectModel.js b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/ObjectModel.js index ecb9733052..37fa0f44e8 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/ObjectModel.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/ObjectModel.js @@ -1,7 +1,7 @@ var s = Symbol('s'); expect(typeof s).toBe('symbol'); expect(s.constructor).toBe(Symbol); -expect(s instanceof Symbol).toBe(false); +expect(s).toBeInstanceOf(Symbol); expect(() => { new Symbol; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ObjectModel.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ObjectModel.js index 3dd74b7b5c..8546f64632 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ObjectModel.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ObjectModel.js @@ -10,7 +10,7 @@ expect(GeneratorFunctionPrototype.prototype).toBe(f.prototype.__proto__); expect(GeneratorFunctionPrototype.__proto__).toBe(Function.prototype); var g = f(); -expect(g instanceof f).toBe(true); +expect(g).toBeInstanceOf(f); expect(g.__proto__).toBe(f.prototype); @@ -31,7 +31,7 @@ function* f2() { expect(f.__proto__).toBe(f2.__proto__); -expect(f.hasOwnProperty('constructor')).toBe(false); +expect(f).not.toHaveProperty('constructor'); expect(f.__proto__.constructor.name).toBe('GeneratorFunction'); // Intentionally at the end to test hoisting. diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/OverrideGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/OverrideGenerator.js index a7e781a7c8..74cfbb134a 100644 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/OverrideGenerator.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/OverrideGenerator.js @@ -11,4 +11,4 @@ var g = f2(); expect(g.next()).toEqual({value: 1, done: false}); expect(g.next()).toEqual({value: undefined, done: true}); -expect(g instanceof f2).toBe(true); +expect(g).toBeInstanceOf(f2);