teqo/tests/unit/choroplethPercentScale.unit.spec.ts
Francisco Ignácio Fontoura Solla 9db80d815b Deliver B11 percent-of-valid-votes scale on Praças map.
Adds valid-votes denominators to the map bundle, a Total vs % dos válidos selector with fixed 0–100% coloring, and readout/legend alignment via scaleMax; updates roadmap and post-simplify debt docs.
2026-07-21 13:12:05 -03:00

27 lines
798 B
TypeScript

import { describe, expect, it } from 'vitest'
import { computeValidVoteShares } from '@/lib/choroplethColorScale'
describe('computeValidVoteShares', () => {
it('computes share as votes divided by valid votes', () => {
expect(
computeValidVoteShares({ '2927408': 500 }, { '2927408': 1000 }),
).toEqual({ '2927408': 0.5 })
})
it('omits geographies with zero valid votes', () => {
expect(
computeValidVoteShares({ '2927408': 500 }, { '2927408': 0 }),
).toEqual({})
})
it('omits geographies with zero votes', () => {
expect(
computeValidVoteShares({ '2927408': 0 }, { '2927408': 1000 }),
).toEqual({})
})
it('omits geographies missing from valid votes', () => {
expect(computeValidVoteShares({ '2927408': 500 }, {})).toEqual({})
})
})