codeburn/tests/token-estimate.test.ts
Aditya Vikram Singh 35b8f0519e
Extract shared token estimation helper, migrate all CHARS_PER_TOKEN sites (#644) (#677)
Co-authored-by: Aditya Vikram Singh <247195684+avs-io@users.noreply.github.com>
2026-07-16 11:58:22 -07:00

19 lines
567 B
TypeScript

import { describe, expect, it } from 'vitest'
import { CHARS_PER_TOKEN, estimateTokensFromChars } from '../src/token-estimate.js'
describe('estimateTokensFromChars', () => {
it('uses four characters per token', () => {
expect(CHARS_PER_TOKEN).toBe(4)
})
it('rounds partial tokens up', () => {
expect(estimateTokensFromChars(5)).toBe(2)
})
it('handles zero and boundary character counts', () => {
expect(estimateTokensFromChars(0)).toBe(0)
expect(estimateTokensFromChars(1)).toBe(1)
expect(estimateTokensFromChars(4)).toBe(1)
})
})