MCPcopy Create free account
hub / github.com/activejs/activejs / differentValue

Function differentValue

packages/core/src/tests/utils.ts:301–316  ·  view source on GitHub ↗
(v: T)

Source from the content-addressed store, hash-verified

299}
300
301export function differentValue<T extends any>(v: T): T {
302 switch (typeof v) {
303 case 'boolean':
304 return !v as T;
305 case 'number':
306 return (isFinite(v) ? v + 1 + randomNumber() : randomNumber(0, Number.MAX_SAFE_INTEGER)) as T;
307 case 'string':
308 return (v + ' ' + randomString()) as T;
309 case 'undefined':
310 return randomValue(1) || (randomNumber() as T);
311 case 'object':
312 return (Array.isArray(v)
313 ? v.concat(randomArray(1, 5)).concat(1)
314 : Object.assign({}, v, randomDictObject(1), {id: (v as any)?.id + 1})) as T;
315 }
316}
317
318export function times(count: number, callback: (counter: number) => any) {
319 return () =>

Callers 1

Calls 6

randomNumberFunction · 0.85
randomStringFunction · 0.85
randomValueFunction · 0.85
randomArrayFunction · 0.85
randomDictObjectFunction · 0.85
assignMethod · 0.80

Tested by

no test coverage detected