@@ -18,97 +18,100 @@ it.optional = require('../extensions/it-optional');
1818
1919describe ( '02-numbers-tasks' , ( ) => {
2020 it . optional ( 'getRectangleArea should return a square of rectangle' , ( ) => {
21- assert . equal ( 50 , getRectangleArea ( 5 , 10 ) ) ;
22- assert . equal ( 25 , getRectangleArea ( 5 , 5 ) ) ;
21+ assert . equal ( getRectangleArea ( 5 , 10 ) , 50 ) ;
22+ assert . equal ( getRectangleArea ( 5 , 5 ) , 25 ) ;
2323 } ) ;
2424
2525 it . optional ( 'getCicleCircumference should return a circumference of cicle' , ( ) => {
26- assert . equal ( 31.41592653589793 , getCicleCircumference ( 5 ) ) ;
27- assert . equal ( 19.729201864543903 , getCicleCircumference ( 3.14 ) ) ;
28- assert . equal ( 0 , getCicleCircumference ( 0 ) ) ;
26+ assert . equal ( getCicleCircumference ( 5 ) , 31.41592653589793 ) ;
27+ assert . equal ( getCicleCircumference ( 3.14 ) , 19.729201864543903 ) ;
28+ assert . equal ( getCicleCircumference ( 0 ) , 0 ) ;
2929 } ) ;
3030
3131 it . optional ( 'getAverage should return an average of two numbers' , ( ) => {
32- assert . equal ( 5 , getAverage ( 5 , 5 ) ) ;
33- assert . equal ( 5 , getAverage ( 10 , 0 ) ) ;
34- assert . equal ( 0 , getAverage ( - 3 , 3 ) ) ;
35- assert . equal ( Number . MAX_VALUE - 1 , getAverage ( Number . MAX_VALUE - 2 , Number . MAX_VALUE ) ) ;
36- assert . equal ( Number . MAX_VALUE / 4 , getAverage ( Number . MAX_VALUE , - Number . MAX_VALUE / 2 ) ) ;
32+ assert . equal ( getAverage ( 5 , 5 ) , 5 ) ;
33+ assert . equal ( getAverage ( 10 , 0 ) , 5 ) ;
34+ assert . equal ( getAverage ( - 3 , 3 ) , 0 ) ;
35+ assert . equal ( getAverage ( Number . MAX_VALUE - 2 , Number . MAX_VALUE ) , Number . MAX_VALUE - 1 ) ;
36+ assert . equal ( getAverage ( Number . MAX_VALUE , - Number . MAX_VALUE / 2 ) , Number . MAX_VALUE / 4 ) ;
3737 } ) ;
3838
3939 it . optional ( 'getDistanceBetweenPoints should return a distance between points' , ( ) => {
40- assert . equal ( 1 , getDistanceBetweenPoints ( 0 , 0 , 0 , 1 ) ) ;
41- assert . equal ( 1 , getDistanceBetweenPoints ( 0 , 0 , 1 , 0 ) ) ;
42- assert . equal ( 18.027756377319946 , getDistanceBetweenPoints ( - 5 , 0 , 10 , - 10 ) ) ;
40+ assert . equal ( getDistanceBetweenPoints ( 0 , 0 , 0 , 1 ) , 1 ) ;
41+ assert . equal ( getDistanceBetweenPoints ( 0 , 0 , 1 , 0 ) , 1 ) ;
42+ assert . equal ( getDistanceBetweenPoints ( - 5 , 0 , 10 , - 10 ) , 18.027756377319946 ) ;
4343 } ) ;
4444
4545 it . optional ( 'getLinearEquationRoot should return a root of linear equation' , ( ) => {
46- assert . equal ( 2 , getLinearEquationRoot ( 5 , - 10 ) ) ;
47- assert . equal ( - 8 , getLinearEquationRoot ( 1 , 8 ) ) ;
48- assert . equal ( 0 , getLinearEquationRoot ( 5 , 0 ) ) ;
46+ assert . equal ( getLinearEquationRoot ( 5 , - 10 ) , 2 ) ;
47+ assert . equal ( getLinearEquationRoot ( 1 , 8 ) , - 8 ) ;
48+ assert . equal ( getLinearEquationRoot ( 5 , 0 ) , 0 ) ;
4949 } ) ;
5050
5151 it . optional ( 'getAngleBetweenVectors should return a angle (in radians) between two linear vectors' , ( ) => {
52- assert . equal ( Math . PI / 2 , getAngleBetweenVectors ( 1 , 0 , 0 , 1 ) ) ;
53- assert . equal ( Math . PI , getAngleBetweenVectors ( 0 , 1 , 0 , - 1 ) ) ;
54- assert . equal ( Math . PI / 2 , getAngleBetweenVectors ( 0 , - 1 , 1 , 0 ) ) ;
55- assert . equal ( 0 , getAngleBetweenVectors ( 0 , 1 , 0 , 1 ) ) ;
52+ assert . equal ( getAngleBetweenVectors ( 1 , 0 , 0 , 1 ) , Math . PI / 2 ) ;
53+ assert . equal ( getAngleBetweenVectors ( 0 , 1 , 0 , - 1 ) , Math . PI ) ;
54+ assert . equal ( getAngleBetweenVectors ( 0 , - 1 , 1 , 0 ) , Math . PI / 2 ) ;
55+ assert . equal ( getAngleBetweenVectors ( 0 , 1 , 0 , 1 ) , 0 ) ;
5656 } ) ;
5757
5858 it . optional ( 'getLastDigit should return a last digit of the number' , ( ) => {
59- assert . equal ( 0 , getLastDigit ( 100 ) ) ;
60- assert . equal ( 7 , getLastDigit ( 37 ) ) ;
61- assert . equal ( 5 , getLastDigit ( 5 ) ) ;
62- assert . equal ( 0 , getLastDigit ( 0 ) ) ;
59+ assert . equal ( getLastDigit ( 100 ) , 0 ) ;
60+ assert . equal ( getLastDigit ( 37 ) , 7 ) ;
61+ assert . equal ( getLastDigit ( 5 ) , 5 ) ;
62+ assert . equal ( getLastDigit ( 0 ) , 0 ) ;
6363 } ) ;
6464
6565 it . optional ( 'parseNumberFromString should return a number from the given string representation' , ( ) => {
66- assert . equal ( 100 , parseNumberFromString ( '100' ) ) ;
67- assert . equal ( 37 , parseNumberFromString ( '37' ) ) ;
68- assert . equal ( - 525.5 , parseNumberFromString ( ' -525.5' ) ) ;
66+ assert . equal ( parseNumberFromString ( '100' ) , 100 ) ;
67+ assert . equal ( parseNumberFromString ( '37' ) , 37 ) ;
68+ assert . equal ( parseNumberFromString ( ' -525.5' ) , - 525.5 ) ;
6969 } ) ;
7070
7171 it . optional ( 'getParallelipidedDiagonal should return a diagonal length of the rectagular parallepiped' , ( ) => {
72- assert . equal ( Math . sqrt ( 3 ) , getParallelipidedDiagonal ( 1 , 1 , 1 ) ) ;
73- assert . equal ( Math . sqrt ( 27 ) , getParallelipidedDiagonal ( 3 , 3 , 3 ) ) ;
74- // assert.equal(Math.sqrt(14), getParallelipidedDiagonal(1,2,3));
72+ assert . equal ( getParallelipidedDiagonal ( 1 , 1 , 1 ) , Math . sqrt ( 3 ) ) ;
73+ assert . equal ( getParallelipidedDiagonal ( 3 , 3 , 3 ) , Math . sqrt ( 27 ) ) ;
74+ assert . equal (
75+ Math . round ( getParallelipidedDiagonal ( 1 , 2 , 3 ) , 15 ) ,
76+ Math . round ( Math . sqrt ( 14 ) , 15 )
77+ ) ;
7578 } ) ;
7679
7780 it . optional ( 'roundToPowerOfTen should return an number rounded to specified power of 10' , ( ) => {
78- assert . equal ( 1234 , roundToPowerOfTen ( 1234 , 0 ) ) ;
79- assert . equal ( 1230 , roundToPowerOfTen ( 1234 , 1 ) ) ;
80- assert . equal ( 1200 , roundToPowerOfTen ( 1234 , 2 ) ) ;
81- assert . equal ( 1000 , roundToPowerOfTen ( 1234 , 3 ) ) ;
81+ assert . equal ( roundToPowerOfTen ( 1234 , 0 ) , 1234 ) ;
82+ assert . equal ( roundToPowerOfTen ( 1234 , 1 ) , 1230 ) ;
83+ assert . equal ( roundToPowerOfTen ( 1234 , 2 ) , 1200 ) ;
84+ assert . equal ( roundToPowerOfTen ( 1234 , 3 ) , 1000 ) ;
8285
83- assert . equal ( 9678 , roundToPowerOfTen ( 9678 , 0 ) ) ;
84- assert . equal ( 9680 , roundToPowerOfTen ( 9678 , 1 ) ) ;
85- assert . equal ( 9700 , roundToPowerOfTen ( 9678 , 2 ) ) ;
86- assert . equal ( 10000 , roundToPowerOfTen ( 9678 , 3 ) ) ;
86+ assert . equal ( roundToPowerOfTen ( 9678 , 0 ) , 9678 ) ;
87+ assert . equal ( roundToPowerOfTen ( 9678 , 1 ) , 9680 ) ;
88+ assert . equal ( roundToPowerOfTen ( 9678 , 2 ) , 9700 ) ;
89+ assert . equal ( roundToPowerOfTen ( 9678 , 3 ) , 10000 ) ;
8790 } ) ;
8891
8992 it . optional ( 'isPrime should return true if specified number is prime' , ( ) => {
90- assert . equal ( true , isPrime ( 2 ) , '2' ) ;
91- assert . equal ( true , isPrime ( 3 ) , '3' ) ;
92- assert . equal ( false , isPrime ( 4 ) , '4' ) ;
93- assert . equal ( true , isPrime ( 5 ) , '5' ) ;
94- assert . equal ( false , isPrime ( 6 ) , '6' ) ;
95- assert . equal ( true , isPrime ( 7 ) , '7' ) ;
96- assert . equal ( false , isPrime ( 8 ) , '8' ) ;
97- assert . equal ( false , isPrime ( 9 ) , '9' ) ;
98- assert . equal ( false , isPrime ( 10 ) , '10' ) ;
99- assert . equal ( true , isPrime ( 11 ) , '11' ) ;
100- assert . equal ( false , isPrime ( 12 ) , '12' ) ;
101- assert . equal ( true , isPrime ( 13 ) , '13' ) ;
102- assert . equal ( true , isPrime ( 113 ) , '113' ) ;
103- assert . equal ( false , isPrime ( 119 ) , '119' ) ;
93+ assert . equal ( isPrime ( 2 ) , true , '2' ) ;
94+ assert . equal ( isPrime ( 3 ) , true , '3' ) ;
95+ assert . equal ( isPrime ( 4 ) , false , '4' ) ;
96+ assert . equal ( isPrime ( 5 ) , true , '5' ) ;
97+ assert . equal ( isPrime ( 6 ) , false , '6' ) ;
98+ assert . equal ( isPrime ( 7 ) , true , '7' ) ;
99+ assert . equal ( isPrime ( 8 ) , false , '8' ) ;
100+ assert . equal ( isPrime ( 9 ) , false , '9' ) ;
101+ assert . equal ( isPrime ( 10 ) , false , '10' ) ;
102+ assert . equal ( isPrime ( 11 ) , true , '11' ) ;
103+ assert . equal ( isPrime ( 12 ) , false , '12' ) ;
104+ assert . equal ( isPrime ( 13 ) , true , '13' ) ;
105+ assert . equal ( isPrime ( 113 ) , true , '113' ) ;
106+ assert . equal ( isPrime ( 119 ) , false , '119' ) ;
104107 } ) ;
105108
106109 it . optional ( 'toNumber should convert any value to number or return the default' , ( ) => {
107- assert . equal ( 0 , toNumber ( null , 0 ) ) ;
108- assert . equal ( 0 , toNumber ( 'test' , 0 ) ) ;
109- assert . equal ( 1 , toNumber ( '1' , 0 ) ) ;
110- assert . equal ( 42 , toNumber ( 42 , 0 ) ) ;
111- assert . equal ( 42 , toNumber ( new Number ( 42 ) , 0 ) ) ;
112- assert . equal ( - 1 , toNumber ( undefined , - 1 ) ) ;
110+ assert . equal ( toNumber ( null , 0 ) , 0 ) ;
111+ assert . equal ( toNumber ( 'test' , 0 ) , 0 ) ;
112+ assert . equal ( toNumber ( '1' , 0 ) , 1 ) ;
113+ assert . equal ( toNumber ( 42 , 0 ) , 42 ) ;
114+ assert . equal ( toNumber ( new Number ( 42 ) , 0 ) , 42 ) ;
115+ assert . equal ( toNumber ( undefined , - 1 ) , - 1 ) ;
113116 } ) ;
114117} ) ;
0 commit comments