Skip to content

Commit

Permalink
test: add tests for trigonometric functionalities
Browse files Browse the repository at this point in the history
  • Loading branch information
gciatto committed May 7, 2024
1 parent 3795f39 commit 28d0303
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 1 deletion.
19 changes: 18 additions & 1 deletion tests/test_gui.py
Original file line number Diff line number Diff line change
Expand Up @@ -70,4 +70,21 @@ def test_expression_with_pow(self):
self.assert_display("2**3")
self.press_button("=")
self.assert_display("8")


def test_expression_with_cos(self):
# cos(0) = 1
self.press_button("cos")
self.press_button("0")
self.press_button(")")
self.assert_display("cos(0)")
self.press_button("=")
self.assert_display("1")

def test_expression_with_sin(self):
# sin(0) = 0
self.press_button("sin")
self.press_button("0")
self.press_button(")")
self.assert_display("sin(0)")
self.press_button("=")
self.assert_display("0")
21 changes: 21 additions & 0 deletions tests/test_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -89,3 +89,24 @@ def test_expression_with_pow(self):
self.calculator.digit(3)
self.assertEqual("(1+1)**3", self.calculator.expression)
self.assertEqual(8, self.calculator.compute_result())

def test_cosine(self):
# cos(0) = 1
self.assertEqual("", self.calculator.expression)
self.calculator.cos()
self.assertEqual("cos(", self.calculator.expression)
self.calculator.digit(0)
self.calculator.close_parenthesis()
self.assertEqual("cos(0)", self.calculator.expression)
self.assertEqual(1, self.calculator.compute_result())

def test_sine(self):
# sin(0) = 0
self.assertEqual("", self.calculator.expression)
self.calculator.sin()
self.assertEqual("sin(", self.calculator.expression)
self.calculator.digit(0)
self.calculator.close_parenthesis()
self.assertEqual("sin(0)", self.calculator.expression)
self.assertEqual(0, self.calculator.compute_result())

0 comments on commit 28d0303

Please sign in to comment.