1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00
jellyfin-web/src/utils/string.test.ts

43 lines
1.1 KiB
TypeScript
Raw Normal View History

2024-01-03 10:03:15 -05:00
import { describe, expect, it } from 'vitest';
import { toBoolean, toFloat } from './string';
describe('toBoolean', () => {
it('Should return the boolean represented by the string', () => {
let bool = toBoolean('true');
expect(bool).toBe(true);
bool = toBoolean('false', true);
expect(bool).toBe(false);
});
it('Should return default value for invalid values', () => {
let bool = toBoolean('test');
expect(bool).toBe(false);
bool = toBoolean(undefined);
expect(bool).toBe(false);
bool = toBoolean(null, true);
expect(bool).toBe(true);
});
});
describe('toFloat()', () => {
it('Should return a float', () => {
const number = toFloat('3.14159');
expect(number).toBe(3.14159);
});
it('Should return default value for NaN', () => {
let number = toFloat('test');
expect(number).toBe(0);
number = toFloat(undefined);
expect(number).toBe(0);
number = toFloat(null, -1);
expect(number).toBe(-1);
});
});