All files / complex-js/methods equals.ts

0% Statements 0/11
0% Branches 0/5
0% Functions 0/1
0% Lines 0/11

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 16 17 18 19 20 21 22                                           
import { IComplex } from '../internal/complex';
import getImag from './getImag';
import getReal from './getReal';
 
export default function equals (lhs: IComplex, r: IComplex | number, i = 0): boolean {
  let rhsReal: number;
  let rhsImag: number;
 
  if (typeof r === 'number') {
    rhsReal = r;
    rhsImag = i;
  } else {
    rhsReal = getReal(r);
    rhsImag = getImag(r);
  }
 
  const lhsReal = getReal(lhs);
  const lhsImag = getImag(lhs);
 
  return lhsReal === rhsReal && lhsImag === rhsImag;
}