本文整理汇总了TypeScript中jest-util.pluralize函数的典型用法代码示例。如果您正苦于以下问题:TypeScript pluralize函数的具体用法?TypeScript pluralize怎么用?TypeScript pluralize使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了pluralize函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: _drawUIDoneWithSkipped
private _drawUIDoneWithSkipped() {
this._pipe.write(CLEAR);
const numPass = this._countPaths - this._testAssertions.length;
let stats = chalk.bold.dim(
pluralize('snapshot', this._countPaths) + ' reviewed',
);
if (numPass) {
stats +=
', ' + chalk.bold.green(pluralize('snapshot', numPass) + ' updated');
}
if (this._skippedNum) {
stats +=
', ' +
chalk.bold.yellow(pluralize('snapshot', this._skippedNum) + ' skipped');
}
const messages = [
'\n' + chalk.bold('Interactive Snapshot Result'),
ARROW + stats,
'\n' + chalk.bold('Watch Usage'),
chalk.dim(ARROW + 'Press ') +
'r' +
chalk.dim(' to restart Interactive Snapshot Mode.'),
chalk.dim(ARROW + 'Press ') +
'q' +
chalk.dim(' to quit Interactive Snapshot Mode.'),
];
this._pipe.write(messages.filter(Boolean).join('\n') + '\n');
}
示例2: default
export default (
snapshot: TestResult['snapshot'],
afterUpdate: boolean,
): Array<string> => {
const statuses = [];
if (snapshot.added) {
statuses.push(
SNAPSHOT_ADDED(
ARROW + pluralize('snapshot', snapshot.added) + ' written.',
),
);
}
if (snapshot.updated) {
statuses.push(
SNAPSHOT_UPDATED(
ARROW + pluralize('snapshot', snapshot.updated) + ' updated.',
),
);
}
if (snapshot.unmatched) {
statuses.push(
FAIL_COLOR(
ARROW + pluralize('snapshot', snapshot.unmatched) + ' failed.',
),
);
}
if (snapshot.unchecked) {
if (afterUpdate) {
statuses.push(
SNAPSHOT_UPDATED(
ARROW + pluralize('snapshot', snapshot.unchecked) + ' removed.',
),
);
} else {
statuses.push(
SNAPSHOT_OUTDATED(
ARROW + pluralize('snapshot', snapshot.unchecked) + ' obsolete',
) + '.',
);
}
snapshot.uncheckedKeys.forEach(key => {
statuses.push(` ${DOT}${key}`);
});
}
if (snapshot.fileDeleted) {
statuses.push(SNAPSHOT_UPDATED(ARROW + 'snapshot file removed.'));
}
return statuses;
};
示例3: _drawUIProgress
private _drawUIProgress() {
this._clearTestSummary();
const numPass = this._countPaths - this._testAssertions.length;
const numRemaining = this._countPaths - numPass - this._skippedNum;
let stats = chalk.bold.dim(
pluralize('snapshot', numRemaining) + ' remaining',
);
if (numPass) {
stats +=
', ' + chalk.bold.green(pluralize('snapshot', numPass) + ' updated');
}
if (this._skippedNum) {
stats +=
', ' +
chalk.bold.yellow(pluralize('snapshot', this._skippedNum) + ' skipped');
}
const messages = [
'\n' + chalk.bold('Interactive Snapshot Progress'),
ARROW + stats,
'\n' + chalk.bold('Watch Usage'),
chalk.dim(ARROW + 'Press ') +
'u' +
chalk.dim(' to update failing snapshots for this test.'),
chalk.dim(ARROW + 'Press ') +
's' +
chalk.dim(' to skip the current test.'),
chalk.dim(ARROW + 'Press ') +
'q' +
chalk.dim(' to quit Interactive Snapshot Mode.'),
chalk.dim(ARROW + 'Press ') +
'Enter' +
chalk.dim(' to trigger a test run.'),
];
this._pipe.write(messages.filter(Boolean).join('\n') + '\n');
}
示例4: pluralize
export const getSummary = (
aggregatedResults: AggregatedResult,
options?: SummaryOptions,
) => {
let runTime = (Date.now() - aggregatedResults.startTime) / 1000;
if (options && options.roundTime) {
runTime = Math.floor(runTime);
}
const estimatedTime = (options && options.estimatedTime) || 0;
const snapshotResults = aggregatedResults.snapshot;
const snapshotsAdded = snapshotResults.added;
const snapshotsFailed = snapshotResults.unmatched;
const snapshotsOutdated = snapshotResults.unchecked;
const snapshotsFilesRemoved = snapshotResults.filesRemoved;
const snapshotsDidUpdate = snapshotResults.didUpdate;
const snapshotsPassed = snapshotResults.matched;
const snapshotsTotal = snapshotResults.total;
const snapshotsUpdated = snapshotResults.updated;
const suitesFailed = aggregatedResults.numFailedTestSuites;
const suitesPassed = aggregatedResults.numPassedTestSuites;
const suitesPending = aggregatedResults.numPendingTestSuites;
const suitesRun = suitesFailed + suitesPassed;
const suitesTotal = aggregatedResults.numTotalTestSuites;
const testsFailed = aggregatedResults.numFailedTests;
const testsPassed = aggregatedResults.numPassedTests;
const testsPending = aggregatedResults.numPendingTests;
const testsTodo = aggregatedResults.numTodoTests;
const testsTotal = aggregatedResults.numTotalTests;
const width = (options && options.width) || 0;
const suites =
chalk.bold('Test Suites: ') +
(suitesFailed ? chalk.bold.red(`${suitesFailed} failed`) + ', ' : '') +
(suitesPending
? chalk.bold.yellow(`${suitesPending} skipped`) + ', '
: '') +
(suitesPassed ? chalk.bold.green(`${suitesPassed} passed`) + ', ' : '') +
(suitesRun !== suitesTotal
? suitesRun + ' of ' + suitesTotal
: suitesTotal) +
` total`;
const tests =
chalk.bold('Tests: ') +
(testsFailed ? chalk.bold.red(`${testsFailed} failed`) + ', ' : '') +
(testsPending ? chalk.bold.yellow(`${testsPending} skipped`) + ', ' : '') +
(testsTodo ? chalk.bold.magenta(`${testsTodo} todo`) + ', ' : '') +
(testsPassed ? chalk.bold.green(`${testsPassed} passed`) + ', ' : '') +
`${testsTotal} total`;
const snapshots =
chalk.bold('Snapshots: ') +
(snapshotsFailed
? chalk.bold.red(`${snapshotsFailed} failed`) + ', '
: '') +
(snapshotsOutdated && !snapshotsDidUpdate
? chalk.bold.yellow(`${snapshotsOutdated} obsolete`) + ', '
: '') +
(snapshotsOutdated && snapshotsDidUpdate
? chalk.bold.green(`${snapshotsOutdated} removed`) + ', '
: '') +
(snapshotsFilesRemoved && !snapshotsDidUpdate
? chalk.bold.yellow(
pluralize('file', snapshotsFilesRemoved) + ' obsolete',
) + ', '
: '') +
(snapshotsFilesRemoved && snapshotsDidUpdate
? chalk.bold.green(
pluralize('file', snapshotsFilesRemoved) + ' removed',
) + ', '
: '') +
(snapshotsUpdated
? chalk.bold.green(`${snapshotsUpdated} updated`) + ', '
: '') +
(snapshotsAdded
? chalk.bold.green(`${snapshotsAdded} written`) + ', '
: '') +
(snapshotsPassed
? chalk.bold.green(`${snapshotsPassed} passed`) + ', '
: '') +
`${snapshotsTotal} total`;
const time = renderTime(runTime, estimatedTime, width);
return [suites, tests, snapshots, time].join('\n');
};
示例5: default
export default (
snapshots: SnapshotSummary,
globalConfig: Config.GlobalConfig,
updateCommand: string,
): Array<string> => {
const summary = [];
summary.push(SNAPSHOT_SUMMARY('Snapshot Summary'));
if (snapshots.added) {
summary.push(
SNAPSHOT_ADDED(
ARROW + pluralize('snapshot', snapshots.added) + ' written ',
) + `from ${pluralize('test suite', snapshots.filesAdded)}.`,
);
}
if (snapshots.unmatched) {
summary.push(
FAIL_COLOR(
`${ARROW}${pluralize('snapshot', snapshots.unmatched)} failed`,
) +
` from ${pluralize('test suite', snapshots.filesUnmatched)}. ` +
SNAPSHOT_NOTE(
'Inspect your code changes or ' + updateCommand + ' to update them.',
),
);
}
if (snapshots.updated) {
summary.push(
SNAPSHOT_UPDATED(
ARROW + pluralize('snapshot', snapshots.updated) + ' updated ',
) + `from ${pluralize('test suite', snapshots.filesUpdated)}.`,
);
}
if (snapshots.filesRemoved) {
if (snapshots.didUpdate) {
summary.push(
SNAPSHOT_REMOVED(
`${ARROW}${pluralize(
'snapshot file',
snapshots.filesRemoved,
)} removed `,
) + `from ${pluralize('test suite', snapshots.filesRemoved)}.`,
);
} else {
summary.push(
OBSOLETE_COLOR(
`${ARROW}${pluralize(
'snapshot file',
snapshots.filesRemoved,
)} obsolete `,
) +
`from ${pluralize('test suite', snapshots.filesRemoved)}. ` +
SNAPSHOT_NOTE(
`To remove ${
snapshots.filesRemoved === 1 ? 'it' : 'them all'
}, ${updateCommand}.`,
),
);
}
}
if (snapshots.unchecked) {
if (snapshots.didUpdate) {
summary.push(
SNAPSHOT_REMOVED(
`${ARROW}${pluralize('snapshot', snapshots.unchecked)} removed `,
) +
`from ${pluralize(
'test suite',
snapshots.uncheckedKeysByFile.length,
)}.`,
);
} else {
summary.push(
OBSOLETE_COLOR(
`${ARROW}${pluralize('snapshot', snapshots.unchecked)} obsolete `,
) +
`from ${pluralize(
'test suite',
snapshots.uncheckedKeysByFile.length,
)}. ` +
SNAPSHOT_NOTE(
`To remove ${
snapshots.unchecked === 1 ? 'it' : 'them all'
}, ${updateCommand}.`,
),
);
}
snapshots.uncheckedKeysByFile.forEach(uncheckedFile => {
summary.push(
` ${DOWN_ARROW}${formatTestPath(
globalConfig,
uncheckedFile.filePath,
)}`,
);
uncheckedFile.keys.forEach(key => {
//.........这里部分代码省略.........