Download packages/cli/src/ui/utils/formatters.test.ts from Jimmi42/openCLI: direct link, hf CLI and curl.
- Browser
- Download file 2.04 kB
-
https://huggingface.co/Jimmi42/openCLI/resolve/main/packages/cli/src/ui/utils/formatters.test.ts
- Command line
-
hf download hf://Jimmi42/openCLI/packages/cli/src/ui/utils/formatters.test.ts
-
curl -L -o formatters.test.ts https://huggingface.co/Jimmi42/openCLI/resolve/main/packages/cli/src/ui/utils/formatters.test.ts
2.04 kB
| /** | |
| * @license | |
| * Copyright 2025 Google LLC | |
| * SPDX-License-Identifier: Apache-2.0 | |
| */ | |
| import { describe, it, expect } from 'vitest'; | |
| import { formatDuration, formatMemoryUsage } from './formatters.js'; | |
| describe('formatters', () => { | |
| describe('formatMemoryUsage', () => { | |
| it('should format bytes into KB', () => { | |
| expect(formatMemoryUsage(12345)).toBe('12.1 KB'); | |
| }); | |
| it('should format bytes into MB', () => { | |
| expect(formatMemoryUsage(12345678)).toBe('11.8 MB'); | |
| }); | |
| it('should format bytes into GB', () => { | |
| expect(formatMemoryUsage(12345678901)).toBe('11.50 GB'); | |
| }); | |
| }); | |
| describe('formatDuration', () => { | |
| it('should format milliseconds less than a second', () => { | |
| expect(formatDuration(500)).toBe('500ms'); | |
| }); | |
| it('should format a duration of 0', () => { | |
| expect(formatDuration(0)).toBe('0s'); | |
| }); | |
| it('should format an exact number of seconds', () => { | |
| expect(formatDuration(5000)).toBe('5.0s'); | |
| }); | |
| it('should format a duration in seconds with one decimal place', () => { | |
| expect(formatDuration(12345)).toBe('12.3s'); | |
| }); | |
| it('should format an exact number of minutes', () => { | |
| expect(formatDuration(120000)).toBe('2m'); | |
| }); | |
| it('should format a duration in minutes and seconds', () => { | |
| expect(formatDuration(123000)).toBe('2m 3s'); | |
| }); | |
| it('should format an exact number of hours', () => { | |
| expect(formatDuration(3600000)).toBe('1h'); | |
| }); | |
| it('should format a duration in hours and seconds', () => { | |
| expect(formatDuration(3605000)).toBe('1h 5s'); | |
| }); | |
| it('should format a duration in hours, minutes, and seconds', () => { | |
| expect(formatDuration(3723000)).toBe('1h 2m 3s'); | |
| }); | |
| it('should handle large durations', () => { | |
| expect(formatDuration(86400000 + 3600000 + 120000 + 1000)).toBe( | |
| '25h 2m 1s', | |
| ); | |
| }); | |
| it('should handle negative durations', () => { | |
| expect(formatDuration(-100)).toBe('0s'); | |
| }); | |
| }); | |
| }); | |