~mterry/ubuntu-calculator-app/confined

« back to all changes in this revision

Viewing changes to app/tests/autopilot/ubuntu_calculator_app/tests/test_main.py

  • Committer: Tarmac
  • Author(s): Andrea Cerisara
  • Date: 2015-01-13 11:23:13 UTC
  • mfrom: (55.2.2 reboot)
  • Revision ID: tarmac-20150113112313-69d84fk26sl4dr8j
Backported more tests from old suite.

Approved by Ubuntu Phone Apps Jenkins Bot, Bartosz Kosiorek.

Show diffs side-by-side

added added

removed removed

Lines of Context:
78
78
    def test_divide_zero_by_zero(self):
79
79
        self.app.main_view.insert('0/0=')
80
80
 
81
 
        self._assert_result_is(u"NaN")
 
81
        self._assert_result_is(u'NaN')
82
82
        self._assert_history_contains(u'0÷0=NaN')
83
83
 
 
84
    def test_equals_doesnt_change_numbers(self):
 
85
        self.app.main_view.insert('125')
 
86
        self._assert_result_is(u'125')
 
87
 
 
88
        self.app.main_view.insert('=')
 
89
        self._assert_result_is(u'125')
 
90
 
 
91
    def test_divide_with_infinite_number_as_result(self):
 
92
        self.app.main_view.insert('1/3=')
 
93
        self._assert_result_is(u'0.3333333333333333')
 
94
 
 
95
    def test_operation_on_infinite_number(self):
 
96
        self.app.main_view.insert('5/3=')
 
97
        self._assert_result_is(u'1.6666666666666667')
 
98
 
 
99
        self.app.main_view.insert('-1=')
 
100
        self._assert_result_is(u'0.6666666666666667')
 
101
 
84
102
    def _assert_result_is(self, value):
85
103
        self.assertThat(self.app.main_view.get_result,
86
104
                        Eventually(Equals(value)))