All files DNumbers.ts

100% Statements 9/9
100% Branches 1/1
100% Functions 6/6
100% Lines 9/9

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 23 24 25 26 27 28 29 3011x   11x   11x   223x       22x       22x       22x       65x       1x      
import {DEGREE_TO_PI, DOUBLE_PI_IN_DEGREE, PI_IN_DEGREE, PI_TO_DEGREE} from './DPoint';
 
const delta = 0.001;
 
export class DNumbers {
  static like(v: number, s: number, d: number = delta): boolean {
    return Math.abs(v - s) < d;
  }
 
  static likeZero(v: number): boolean {
    return DNumbers.like(v, 0);
  }
 
  static like2PI(v: number): boolean {
    return DNumbers.like(DNumbers.rad2Deg(v), DOUBLE_PI_IN_DEGREE);
  }
 
  static likePI(v: number): boolean {
    return DNumbers.like(DNumbers.rad2Deg(v), PI_IN_DEGREE);
  }
 
  static rad2Deg(v: number): number {
    return v * DEGREE_TO_PI;
  }
 
  static deg2Rad(v: number): number {
    return v * PI_TO_DEGREE;
  }
}