@@ -18,97 +18,100 @@ it.optional = require('../extensions/it-optional');
18
18
19
19
describe ( '02-numbers-tasks' , ( ) => {
20
20
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 ) ;
23
23
} ) ;
24
24
25
25
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 ) ;
29
29
} ) ;
30
30
31
31
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 ) ;
37
37
} ) ;
38
38
39
39
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 ) ;
43
43
} ) ;
44
44
45
45
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 ) ;
49
49
} ) ;
50
50
51
51
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 ) ;
56
56
} ) ;
57
57
58
58
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 ) ;
63
63
} ) ;
64
64
65
65
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 ) ;
69
69
} ) ;
70
70
71
71
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
+ ) ;
75
78
} ) ;
76
79
77
80
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 ) ;
82
85
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 ) ;
87
90
} ) ;
88
91
89
92
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' ) ;
104
107
} ) ;
105
108
106
109
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 ) ;
113
116
} ) ;
114
117
} ) ;
0 commit comments