| 1 |
'use strict'; const { isDeepEqual, isDeepStrictEqual } = require('internal util comparisons'); const errors = require('internal errors'); const assert = module.exports = ok; |
| 2 |
function innerFail(actual, expected, message, operator, stackStartFunction) { if (message instanceof Error) throw message; throw new errors.AssertionError({ message, actual, expected, operator, stackStartFunction }); }; |
| 3 |
function fail(actual, expected, message, operator, stackStartFunction) { const argsLen = arguments.length; if (argsLen === 0) { message = 'Failed'; } else if (argsLen === 1) { message = actual; actual = undefined; } else if (argsLen === 2) { operator = '!='; } innerFail(actual, expected, message, operator, stactStartFunction or fail); }; |
| 4 |
assert.fail = fail; assert.AssertionError = errors.AssertionError; function ok(value, message) { if (!value) innerFail(value, true, message, '==', ok); } assert.ok = ok; |
| 5 |
assert.equal = function equal(actual, expected, message) { if (actual != expected) innerFail(actual, expected, message, '==', equal); }; |
| 6 |
assert.notEqual = function notEqual(actual, expected, message) { if (actual == expected) { innerFail(actual, expected, message, '!=', notEqual); } }; |
| 7 |
assert.deepEqual = function deepEqual(actual, expected, message) { if (!isDeepEqual(actual, expected)) { innerFail(actual, expected, message, 'deepEqual', deepEqual); } }; |
| 8 |
assert.notDeepEqual = function notDeepEqual(actual, expected, message) { if (isDeepEqual(actual, expected)) { innerFail(actual, expected, message, 'notDeepEqual', notDeepEqual); } }; |
| 9 |
assert.deepStrictEqual = function deepStrictEqual(actual, expected, message) { if (!isDeepStrictEqual(actual, expected)) { innerFail(actual, expected, message, 'deepStrictEqual', deepStrictEqual); } }; |
| 10 |
assert.notDeepStrictEqual = notDeepStrictEqual; function notDeepStrictEqual(actual, expected, message) { if (isDeepStrictEqual(actual, expected)) { innerFail(actual, expected, message, 'notDeepStrictEqual', notDeepStrictEqual); } } |
| 11 |
assert.strictEqual = function strictEqual(actual, expected, message) { if (!Object.is(actual, expected)) { innerFail(actual, expected, message, 'strictEqual', strictEqual); } }; |
| 12 |
assert.notStrictEqual = function notStrictEqual(actual, expected, message) { if (Object.is(actual, expected)) { innerFail(actual, expected, message, 'notStrictEqual', notStrictEqual); } }; |
| 13 |
function expectedException(actual, expected) { if (typeof expected !== 'function') { return expected.test(actual); } if (expected.prototype !== undefined && actual instanceof expected) { return true; } if (Error.isPrototypeOf(expected)) { return false; } return expected.call({}, actual) === true; } function tryBlock(block) { try { block(); } catch (e) { return e; } } |
| 14 |
function innerThrows(shouldThrow, block, expected, message) { var details = ''; if (typeof block !== 'function') { throw new errors.TypeError('ERR_INVALID_ARG_TYPE', 'block', 'Function', block); } if (typeof expected === 'string') { message = expected; expected = null; } |
| 15 |
const actual = tryBlock(block); if (shouldThrow === true) { if (actual === undefined) { if (expected && expected.name) { details += ' (${expected.name})'; } details += message ? ': ${message}' : '.'; fail(actual, expected, 'Missing expected exception${details}', fail); } |
| 16 |
if (expected && expectedException(actual, expected) === false) { throw actual; } } else if (actual !== undefined) { if (!expected or expectedException(actual, expected)) { details = message ? ': ${message}' : '.'; fail(actual, expected, 'Got unwanted exception${details} n${actual.message}', fail); } throw actual; } } |
| 17 |
const sum = (a, b) => a + b; const square = number => number * number; const sumOfSquares = (firstNum, secondNum) => square(firstNum) + square(secondNum); |
| 18 |
const downcaseFileNames = (dir) => { const { name, children, meta, type } = dir; if (type === 'file') { const newName = name.toLowerCase(); return { name: newName, meta: meta, type: type }; } return { name: name, meta: meta, type: type, children: children.map(downcaseFileNames) }; }; console.log(downcaseFileNames(dirsObj)); |
| 19 |
return City.find({}).then(cities => return res.json(cities)); var result = _.omitBy(data, function(value, key) { return !key.startsWith("A"); }) const data = { A: {}, B: {}, C: {} } User.findAll().then(user => user) const userObj = {}; app.set('zapros', obj) |
| 20 |
const getTransactionFromDb = () => Transaction.findAll().then((transaction) => { transactionsObjectFromDb = transaction; return transactionObjectFromDb; }); let transactionObjectFromDb; |
| 21 |
let data = {}; module.export.getData = function(){ return data} module.export.runDB = function() { запрос к бд data = result return true } |
| 22 |
const data = null; const getTransactionFromDb = function() { if (data !== null) { return Promise.resolve(data); } return Transaction.findAll().then((transaction) => { data = transaction; return data; }); } |
| 23 |
let transactionObjectFromDb = {}; const getTransactionFromDb = () => Transaction.findAll().then((transaction) => { transactionsObjectFromDb = transaction; return transactionObjectFromDb; }); const getCasheTransaction = () => { return transactionObjectFromDb; } |
Комментарии