/
githubmirror
/
ydb-embedded-ui
Обзор
Документация
Войти
/
githubmirror
/
ydb-embedded-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/utils/__test__/utils.test.ts
35 строк
2 KB
Anton Standrik
feat(storage): add blob storage capacity metrics (#4167)
05 авг 2026, 17:41
Не верифицирован
05 авг 2026, 17:41
2881245
Код
Авторство
О чём код?
import {parseNonNegativeNumber, parseOptionalNonNegativeNumber} from '../utils'; describe('parseOptionalNonNegativeNumber', () => { test('returns non-negative finite numbers', () => { expect(parseOptionalNonNegativeNumber(0)).toBe(0); expect(parseOptionalNonNegativeNumber('42')).toBe(42); }); test('returns undefined for invalid or negative values', () => { expect(parseOptionalNonNegativeNumber(undefined)).toBeUndefined(); expect(parseOptionalNonNegativeNumber(null)).toBeUndefined(); expect(parseOptionalNonNegativeNumber('abc')).toBeUndefined(); expect(parseOptionalNonNegativeNumber(-1)).toBeUndefined(); expect(parseOptionalNonNegativeNumber(Infinity)).toBeUndefined(); }); test('treats empty strings as undefined by default', () => { expect(parseOptionalNonNegativeNumber('')).toBeUndefined(); expect(parseOptionalNonNegativeNumber(' ')).toBeUndefined(); }); test('can treat empty strings as zero for compatibility', () => { expect(parseOptionalNonNegativeNumber('', {emptyStringAsUndefined: false})).toBe(0); }); }); describe('parseNonNegativeNumber', () => { test('returns fallback for invalid or negative values', () => { expect(parseNonNegativeNumber(undefined)).toBe(0); expect(parseNonNegativeNumber('')).toBe(0); expect(parseNonNegativeNumber('', 10)).toBe(10); expect(parseNonNegativeNumber('abc')).toBe(0); expect(parseNonNegativeNumber(-1, 10)).toBe(10); }); });