Skip to content
This repository was archived by the owner on Feb 20, 2019. It is now read-only.

Commit 659d8ee

Browse files
brett-eastKent C. Dodds
authored andcommitted
feat(toPower): Add toPower function (#85)
Closes #80
1 parent 67ef2b4 commit 659d8ee

File tree

3 files changed

+48
-0
lines changed

3 files changed

+48
-0
lines changed

src/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import sum from './sum'
2626
import dec2bin from './dec2bin'
2727
import searchAndReplace from './search-and-replace'
2828
import sqrt from './sqrt'
29+
import toPower from './to-power'
2930

3031
export {
3132
initArray,
@@ -55,4 +56,5 @@ export {
5556
dec2bin,
5657
searchAndReplace,
5758
sqrt,
59+
toPower,
5860
}

src/to-power.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
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+
}

test/to-power.test.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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+
})

0 commit comments

Comments
 (0)