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'
2626import dec2bin from './dec2bin'
2727import searchAndReplace from './search-and-replace'
2828import sqrt from './sqrt'
29+ import toPower from './to-power'
2930
3031export {
3132 initArray ,
@@ -55,4 +56,5 @@ export {
5556 dec2bin ,
5657 searchAndReplace ,
5758 sqrt ,
59+ toPower ,
5860}
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