Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request primarily includes changes to implement a power operation in the calculator application. The changes involve adding the power function to the calculator's operations, updating the client-side JavaScript to handle the new operation, adding a button for the power operation in the HTML interface, and adding a new test suite for subtraction operations.
Here's a breakdown of the most important changes:
New functionality:
api/controller.js
: Added a power function to the list of operations in thecalculate
function. This function uses the built-inMath.pow
method to calculate the power of the first operand raised to the second operand.public/client.js
: Updated thecalculate
function to handle the new power operation. When the '^' operation is selected, the URI for the request is updated to include the power operation.public/index.html
: Added a new button to the calculator interface for the power operation. When this button is clicked, theoperationPressed
function is called with '^' as the argument.Test suite expansion:
test/arithmetic.test.js
: Added a new test suite for the subtraction operation. This suite includes multiple tests to cover various scenarios, such as subtracting two positive integers, subtracting zero from an integer, subtracting a negative integer from a positive integer, and more.