All files / atoms/MatchProgress utils.tsx

100% Statements 8/8
100% Branches 2/2
100% Functions 2/2
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15    1x 7x 7x 21x     7x 7x 7x   7x    
import { MatchData } from './MatchProgress.types';
 
export const calculateMatchData = (matchData: MatchData) => {
  const total = matchData.home + matchData.tie + matchData.away || 1;
  const calculateWidth = (value: number): number => {
    return (value / total) * 100;
  };
 
  const homeWidth = calculateWidth(matchData.home);
  const drawWidth = calculateWidth(matchData.tie);
  const awayWidth = calculateWidth(matchData.away);
 
  return { total, homeWidth, drawWidth, awayWidth };
};