summaryrefslogtreecommitdiffstats
path: root/tests/cache-format.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'tests/cache-format.test.ts')
-rw-r--r--tests/cache-format.test.ts27
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/cache-format.test.ts b/tests/cache-format.test.ts
new file mode 100644
index 0000000..33eb89b
--- /dev/null
+++ b/tests/cache-format.test.ts
@@ -0,0 +1,27 @@
+import { test, expect } from 'bun:test';
+
+// formatBytes is an internal function in cache.ts
+// This test verifies the expected behavior
+function formatBytes(bytes: number): string {
+ return (bytes / (1024 * 1024)).toFixed(2);
+}
+
+test('formatBytes converts bytes to MB', () => {
+ expect(formatBytes(1024 * 1024)).toBe('1.00');
+ expect(formatBytes(2 * 1024 * 1024)).toBe('2.00');
+ expect(formatBytes(10.5 * 1024 * 1024)).toBe('10.50');
+});
+
+test('formatBytes rounds to 2 decimal places', () => {
+ expect(formatBytes(1024 * 1024 + 1)).toBe('1.00');
+ expect(formatBytes(1.234 * 1024 * 1024)).toBe('1.23');
+});
+
+test('formatBytes handles zero', () => {
+ expect(formatBytes(0)).toBe('0.00');
+});
+
+test('formatBytes handles small values', () => {
+ expect(formatBytes(512 * 1024)).toBe('0.50');
+ expect(formatBytes(1024)).toBe('0.00');
+});