Merge lp:~acerisara/ubuntu-calculator-app/sin_cos_factorial into lp:ubuntu-calculator-app

Proposed by Andrea Cerisara
Status: Merged
Approved by: Bartosz Kosiorek
Approved revision: 109
Merged at revision: 119
Proposed branch: lp:~acerisara/ubuntu-calculator-app/sin_cos_factorial
Merge into: lp:ubuntu-calculator-app
Diff against target: 52 lines (+30/-1)
2 files modified
app/tests/autopilot/ubuntu_calculator_app/__init__.py (+2/-1)
app/tests/autopilot/ubuntu_calculator_app/tests/test_main.py (+28/-0)
To merge this branch: bzr merge lp:~acerisara/ubuntu-calculator-app/sin_cos_factorial
Reviewer Review Type Date Requested Status
Ubuntu Phone Apps Jenkins Bot continuous-integration Approve
Bartosz Kosiorek Approve
Nicholas Skaggs Pending
Review via email: mp+250554@code.launchpad.net

Commit message

Added tests for sin, cos and factorial.

Description of the change

Added tests for sin, cos and factorial.

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 :

In my opinion we should also check if calculation was properly added to Calculation History.

You could do that with command:
  self._assert_history_contains(u'sin(0)=0')

It is important to check history, to get information how historical calculations are stored.

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

No problem, I will add that, thanks :)

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 :

It is perfectly fine for me.

review: Approve
Revision history for this message
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) :
review: Approve (continuous-integration)

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 2015-02-16 18:37:03 +0000
3+++ app/tests/autopilot/ubuntu_calculator_app/__init__.py 2015-02-23 18:45:42 +0000
4@@ -75,7 +75,8 @@
5 '9': 'nineButton', 'bracket': 'universalBracketButton',
6 'square': 'squareButton', 'cube': 'cubeButton',
7 'power': 'powerButton', 'log': 'logarithmButton',
8- 'e': 'eNumberButton'}
9+ 'e': 'eNumberButton', '!': 'factorialNumberButton',
10+ 'sin': 'sinusButton', 'cos': 'cosButton'}
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 2015-02-16 18:37:03 +0000
17+++ app/tests/autopilot/ubuntu_calculator_app/tests/test_main.py 2015-02-23 18:45:42 +0000
18@@ -214,6 +214,34 @@
19
20 self._assert_result_is(u'1')
21
22+ def test_factorial(self):
23+ self.app.main_view.insert('4')
24+ self.app.main_view.show_scientific_keyboard()
25+ self.app.main_view.press('!')
26+ self.app.main_view.hide_scientific_keyboard()
27+ self.app.main_view.insert('=')
28+
29+ self._assert_result_is(u'24')
30+ self._assert_history_contains(u'4!=24')
31+
32+ def test_sincos(self):
33+ self.app.main_view.show_scientific_keyboard()
34+ self.app.main_view.press('sin')
35+ self.app.main_view.hide_scientific_keyboard()
36+ self.app.main_view.insert('0=')
37+
38+ self._assert_result_is(u'0')
39+ self._assert_history_contains(u'sin(0)=0')
40+
41+ self.app.main_view.clear()
42+ self.app.main_view.show_scientific_keyboard()
43+ self.app.main_view.press('cos')
44+ self.app.main_view.hide_scientific_keyboard()
45+ self.app.main_view.insert('0=')
46+
47+ self._assert_result_is(u'1')
48+ self._assert_history_contains(u'cos(0)=1')
49+
50 def _assert_result_is(self, value):
51 self.assertThat(self.app.main_view.get_result,
52 Eventually(Equals(value)))

Subscribers

People subscribed via source and target branches