This repository was archived by the owner on Feb 20, 2019. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +48
-0
lines changed Expand file tree Collapse file tree 3 files changed +48
-0
lines changed Original file line number Diff line number Diff line change @@ -26,6 +26,7 @@ import sum from './sum'
26
26
import dec2bin from './dec2bin'
27
27
import searchAndReplace from './search-and-replace'
28
28
import sqrt from './sqrt'
29
+ import toPower from './to-power'
29
30
30
31
export {
31
32
initArray ,
@@ -55,4 +56,5 @@ export {
55
56
dec2bin ,
56
57
searchAndReplace ,
57
58
sqrt ,
59
+ toPower ,
58
60
}
Original file line number Diff line number Diff line change
1
+ export default toPower
2
+
3
+ /**
4
+ * This method will perform a 'to power' operation.
5
+ *
6
+ * @param {Number } num1 - the base number for the calculation
7
+ * @param {Number } num2 - the exponent for the calculation
8
+ * @return {Number } - Result of toPower
9
+ */
10
+ function toPower ( num1 , num2 ) {
11
+ return num1 ** num2
12
+ }
Original file line number Diff line number Diff line change
1
+ import test from 'ava'
2
+ import { toPower } from '../src'
3
+
4
+ test ( 'calculate base number to exponent ' , t => {
5
+ const number1 = 3
6
+ const number2 = 4
7
+ const expected = 3 ** 4
8
+ const actual = toPower ( number1 , number2 )
9
+ t . deepEqual ( actual , expected )
10
+ } )
11
+
12
+ test ( 'works for negative exponents ' , t => {
13
+ const number1 = 8
14
+ const number2 = - 2
15
+ const expected = 8 ** - 2
16
+ const actual = toPower ( number1 , number2 )
17
+ t . deepEqual ( actual , expected )
18
+ } )
19
+
20
+ test ( 'works for base 0 ' , t => {
21
+ const number1 = 0
22
+ const number2 = 4
23
+ const expected = 0 ** 4
24
+ const actual = toPower ( number1 , number2 )
25
+ t . deepEqual ( actual , expected )
26
+ } )
27
+
28
+ test ( 'works for exponent 0 ' , t => {
29
+ const number1 = 8
30
+ const number2 = 0
31
+ const expected = 8 ** 0
32
+ const actual = toPower ( number1 , number2 )
33
+ t . deepEqual ( actual , expected )
34
+ } )
You can’t perform that action at this time.
0 commit comments