Skip to content

Commit

Permalink
feat(intg): obtain sqrt of given entry
Browse files Browse the repository at this point in the history
  • Loading branch information
lemredd committed Dec 23, 2022
1 parent 94e91e0 commit 1511b9a
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 4 deletions.
4 changes: 0 additions & 4 deletions src/components/CalculatorContainer.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -102,14 +102,12 @@ describe("Component: CalculatorContainer", () => {
const evaluationScrn = wrapper.find(".evaluation-screen")
const entryScrn = wrapper.find(".entry-screen").element as HTMLInputElement

// Find the digits "1" and "2" buttons and click digit "1" button
const digitalBtns = wrapper.findAll(".digital-button")
const [digital8Btn] = digitalBtns.filter(btn => btn.text() === "8")
await digital8Btn.trigger("click")
expect(entryScrn.value).toEqual("8")
expect(evaluationScrn.text()).toEqual("")

// Find the Fraction button and click it
const evaluationBtns = wrapper.findAll(".evaluation-button")
const [sqrBtn] = evaluationBtns.filter(btn => btn.text() === "x²")
await sqrBtn.trigger("click")
Expand All @@ -122,14 +120,12 @@ describe("Component: CalculatorContainer", () => {
const evaluationScrn = wrapper.find(".evaluation-screen")
const entryScrn = wrapper.find(".entry-screen").element as HTMLInputElement

// Find the digits "1" and "2" buttons and click digit "1" button
const digitalBtns = wrapper.findAll(".digital-button")
const [digital9Btn] = digitalBtns.filter(btn => btn.text() === "9")
await digital9Btn.trigger("click")
expect(entryScrn.value).toEqual("9")
expect(evaluationScrn.text()).toEqual("")

// Find the Fraction button and click it
const evaluationBtns = wrapper.findAll(".evaluation-button")
const [sqrtBtn] = evaluationBtns.filter(btn => btn.text() === "√")
await sqrtBtn.trigger("click")
Expand Down
6 changes: 6 additions & 0 deletions src/components/CalculatorContainer.vue
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,12 @@ function evaluateExpression(evaluationMethod: PossibleButtonValues) {
entryValue.value = String(sqr)
break
}
case "": {
const sqrt = Math.sqrt(Number(entryValue.value))
evaluationValue.value = `√(${entryValue.value})`
entryValue.value = String(sqrt)
break
}
}
mustResetOnNextEntry.value = true
Expand Down

0 comments on commit 1511b9a

Please sign in to comment.