Merge lp:~acerisara/ubuntu-calculator-app/operators-precedence into lp:ubuntu-calculator-app

Proposed by Andrea Cerisara
Status: Merged
Approved by: Riccardo Padovani
Approved revision: 47
Merged at revision: 50
Proposed branch: lp:~acerisara/ubuntu-calculator-app/operators-precedence
Merge into: lp:ubuntu-calculator-app
Prerequisite: lp:~acerisara/ubuntu-calculator-app/small-numbers
Diff against target: 45 lines (+26/-1)
2 files modified
app/tests/autopilot/ubuntu_calculator_app/__init__.py (+2/-1)
app/tests/autopilot/ubuntu_calculator_app/tests/test_main.py (+24/-0)
To merge this branch: bzr merge lp:~acerisara/ubuntu-calculator-app/operators-precedence
Reviewer Review Type Date Requested Status
Riccardo Padovani Approve
Bartosz Kosiorek Approve
Ubuntu Phone Apps Jenkins Bot continuous-integration Approve
Nicholas Skaggs Pending
Review via email: mp+245291@code.launchpad.net

Commit message

Added test for operators precedence.

Description of the change

Added test for operators precedence.

To post a comment you must log in.
Revision history for this message
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) wrote :
review: Approve (continuous-integration)
Revision history for this message
Bartosz Kosiorek (gang65) wrote :

Works perfectly for me (we only need history validator, but it was stated in prerequisite review: https://code.launchpad.net/~acerisara/ubuntu-calculator-app/operation-after-clear)

Thanks Andrea.

review: Approve
Revision history for this message
Andrea Cerisara (acerisara) wrote :

We are also planning to backport the tests from the current app (what it makes sense at least) https://bugs.launchpad.net/ubuntu-calculator-app/+bug/1404634, stay tuned! :)

Revision history for this message
Andrea Cerisara (acerisara) wrote :

Bartosz, can we merge this stuff into master? Or do we need to wait the approval from Nicholas?

Revision history for this message
Bartosz Kosiorek (gang65) wrote :

It is working perfectly for me, except checking adding to history.
I think we could merge it without bothering Nicholas. The changes introduced here are quite simle, and it was done in similar way for old calculator implementation.

review: Approve
Revision history for this message
Riccardo Padovani (rpadovani) wrote :

Bartosz, feel free to top approve too next time :-)

review: Approve
47. By Andrea Cerisara

Merged trunk; refactoring.

Revision history for this message
Riccardo Padovani (rpadovani) wrote :

Top approving after trunk merging

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'app/tests/autopilot/ubuntu_calculator_app/__init__.py'
2--- app/tests/autopilot/ubuntu_calculator_app/__init__.py 2014-12-29 09:11:58 +0000
3+++ app/tests/autopilot/ubuntu_calculator_app/__init__.py 2014-12-29 09:11:58 +0000
4@@ -68,7 +68,8 @@
5 BUTTONS = {'clear': 'clearButton', '*': 'multiplyButton',
6 '8': 'eightButton', '9': 'nineButton', '=': 'equalsButton',
7 '+': 'plusButton', '1': 'oneButton', '0': 'zeroButton',
8- '/': 'divideButton', '.': 'pointButton'}
9+ '/': 'divideButton', '.': 'pointButton', '2': 'twoButton',
10+ '5': 'fiveButton', '6': 'sixButton', '-': 'minusButton'}
11
12 def __init__(self, *args):
13 super(MainView, self).__init__(*args)
14
15=== modified file 'app/tests/autopilot/ubuntu_calculator_app/tests/test_main.py'
16--- app/tests/autopilot/ubuntu_calculator_app/tests/test_main.py 2014-12-29 09:11:58 +0000
17+++ app/tests/autopilot/ubuntu_calculator_app/tests/test_main.py 2014-12-29 09:11:58 +0000
18@@ -38,3 +38,27 @@
19 self.app.main_view.insert('0.000000001/10=')
20 self.assertThat(self.app.main_view.get_result,
21 Eventually(Equals('1e−10')))
22+
23+ def test_operators_precedence(self):
24+ self.app.main_view.insert('2+2*2=')
25+ self.assertThat(self.app.main_view.get_result,
26+ Eventually(Equals('6')))
27+
28+ self.assertTrue(self.app.main_view.get_history().contains('2+2×2=6'))
29+
30+ self.app.main_view.clear()
31+
32+ self.app.main_view.insert('2-2*2=')
33+ self.assertThat(self.app.main_view.get_result,
34+ Eventually(Equals('−2')))
35+
36+ self.assertTrue(self.app.main_view.get_history().contains('2−2×2=-2'))
37+
38+ self.app.main_view.clear()
39+
40+ self.app.main_view.insert('5+6/2=')
41+
42+ self.assertThat(self.app.main_view.get_result,
43+ Eventually(Equals('8')))
44+
45+ self.assertTrue(self.app.main_view.get_history().contains('5+6÷2=8'))

Subscribers

People subscribed via source and target branches