teqo/tests/unit/federalNominalSliceFolds.unit.spec.ts
Francisco Ignácio Fontoura Solla e462d39fda B13+: concordância LQ, readout de escopo no mapa e DRY do build de agregados.
Rede de segurança para E15, copy honesta no Quadro para assessores, uma varredura federal por ano no artefato e tupla de rank no bundle RSC.
2026-07-29 16:26:43 -03:00

29 lines
1 KiB
TypeScript

import { describe, expect, it } from 'vitest'
import { BASELINE_TICKET_2022, ELECTION_YEAR_2022 } from '@/lib/electionResults'
import {
campoFederalVotesByCityZoneFromFederalSlice,
candidateVotesByCityZoneFromFederalSlice,
type FederalNominalVoteCell,
} from '@/utilities/municipality/municipalityElectoralBaseline'
describe('federal nominal slice folds (B13+ F3)', () => {
it('derives candidate votes and campo totals from one in-memory slice', () => {
const candidateNumber = BASELINE_TICKET_2022.candidate.candidateNumber
const slice = new Map<string, Map<number, FederalNominalVoteCell>>([
[
'2927408:1',
new Map([
[candidateNumber, { votes: 40, party: 'PT' }],
[9999, { votes: 10, party: 'PL' }],
]),
],
])
const byCandidate = candidateVotesByCityZoneFromFederalSlice(slice, candidateNumber)
expect(byCandidate.get('2927408:1')).toBe(40)
const campo = campoFederalVotesByCityZoneFromFederalSlice(slice, ELECTION_YEAR_2022)
expect(campo.get('2927408:1')).toBe(40)
})
})