~mterry/ubuntu-calculator-app/confined

« back to all changes in this revision

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

  • Committer: Bartosz Kosiorek
  • Date: 2015-11-27 23:40:21 UTC
  • mto: This revision was merged to the branch mainline in revision 246.
  • Revision ID: gang65@poczta.onet.pl-20151127234021-yqov9wh9k97mua03
Run Calculator in Landscape mode for Desktop (LP: #1468663)

Show diffs side-by-side

added added

removed removed

Lines of Context:
238
238
 
239
239
    def test_square(self):
240
240
        self.app.main_view.insert('4')
241
 
        self.app.main_view.show_scientific_keyboard()
242
241
        self.app.main_view.press('square')
243
 
        self.app.main_view.hide_scientific_keyboard()
244
242
        self.app.main_view.insert('=')
245
243
 
246
244
        self._assert_result_is(u'16')
247
245
        self._assert_history_contains(u'4^2=16')
248
246
 
249
247
    def test_adding_square_to_empty_formula(self):
250
 
        self.app.main_view.show_scientific_keyboard()
251
248
        self.app.main_view.press('square')
252
249
        self._assert_result_is(u'')
253
250
 
254
251
    def test_adding_square_after_operator(self):
255
252
        self.app.main_view.insert('6/')
256
 
        self.app.main_view.show_scientific_keyboard()
257
253
        self.app.main_view.press('square')
258
254
        self._assert_result_is(u'6÷')
259
255
 
260
256
    def test_cube(self):
261
257
        self.app.main_view.insert('3')
262
 
        self.app.main_view.show_scientific_keyboard()
263
258
        self.app.main_view.press('cube')
264
 
        self.app.main_view.hide_scientific_keyboard()
265
259
        self.app.main_view.insert('=')
266
260
 
267
261
        self._assert_result_is(u'27')
269
263
 
270
264
    def test_power(self):
271
265
        self.app.main_view.insert('2')
272
 
        self.app.main_view.show_scientific_keyboard()
273
266
        self.app.main_view.press('power')
274
 
        self.app.main_view.hide_scientific_keyboard()
275
267
        self.app.main_view.insert('-4=')
276
268
 
277
269
        self._assert_result_is(u'0.0625')
278
270
        self._assert_history_contains(u'2^−4=0.0625')
279
271
 
280
272
    def test_loge(self):
281
 
        self.app.main_view.show_scientific_keyboard()
282
273
        self.app.main_view.press('log')
283
274
        self.app.main_view.press('e')
284
 
        self.app.main_view.hide_scientific_keyboard()
285
275
        self.app.main_view.insert('=')
286
276
 
287
277
        self._assert_result_is(u'1')
288
278
 
289
279
    def test_factorial(self):
290
280
        self.app.main_view.insert('4')
291
 
        self.app.main_view.show_scientific_keyboard()
292
281
        self.app.main_view.press('!')
293
 
        self.app.main_view.hide_scientific_keyboard()
294
282
        self.app.main_view.insert('=')
295
283
 
296
284
        self._assert_result_is(u'24')
299
287
    def test_factorial_with_brackets(self):
300
288
        self.app.main_view.press_universal_bracket()
301
289
        self.app.main_view.insert('3')
302
 
        self.app.main_view.show_scientific_keyboard()
303
290
        self.app.main_view.press('!')
304
 
        self.app.main_view.hide_scientific_keyboard()
305
291
        self.app.main_view.insert('*2')
306
292
        self.app.main_view.press_universal_bracket()
307
293
        self.app.main_view.insert('=')
310
296
        self._assert_history_contains(u'(3!×2)=12')
311
297
 
312
298
    def test_sin(self):
313
 
        self.app.main_view.show_scientific_keyboard()
314
299
        self.app.main_view.press('sin')
315
 
        self.app.main_view.hide_scientific_keyboard()
316
300
        self.app.main_view.insert('0=')
317
301
 
318
302
        self._assert_result_is(u'0')
319
303
        self._assert_history_contains(u'sin(0)=0')
320
304
 
321
305
    def test_cos(self):
322
 
        self.app.main_view.show_scientific_keyboard()
323
306
        self.app.main_view.press('cos')
324
 
        self.app.main_view.hide_scientific_keyboard()
325
307
        self.app.main_view.insert('0')
326
308
        self.app.main_view.press_universal_bracket()
327
309
        self.app.main_view.insert('=')
331
313
 
332
314
    def test_validation_complex_numbers(self):
333
315
        self.app.main_view.insert('66')
334
 
        self.app.main_view.show_scientific_keyboard()
335
316
        self.app.main_view.press('i')
336
 
        self.app.main_view.hide_scientific_keyboard()
337
317
        self.app.main_view.insert('*')
338
 
        self.app.main_view.show_scientific_keyboard()
339
318
        self.app.main_view.press('i')
340
319
        self.app.main_view.press('i')
341
320
        self.app.main_view.press('i')
342
321
        self._assert_result_is(u'66i×i')
343
 
        self.app.main_view.hide_scientific_keyboard()
344
322
        self.app.main_view.insert('33=')
345
323
        self._assert_result_is(u'−66')
346
324
        self._assert_history_contains(u'66i×i=−66')
348
326
    def test_formatting_long_complex_numbers(self):
349
327
        self.app.main_view.press_universal_bracket()
350
328
        self.app.main_view.insert('3+4')
351
 
        self.app.main_view.show_scientific_keyboard()
352
329
        self.app.main_view.press('i')
353
 
        self.app.main_view.hide_scientific_keyboard()
354
330
        self.app.main_view.press_universal_bracket()
355
331
        self._assert_result_is(u'(3+4i)')
356
 
        self.app.main_view.show_scientific_keyboard()
357
332
        self.app.main_view.press('square')
358
 
        self.app.main_view.hide_scientific_keyboard()
359
333
        self.app.main_view.insert('=')
360
334
        self._assert_result_is(u'−6.999999999999997+24i')
361
335
        self._assert_history_contains(u'(3+4i)^2=−6.999999999999997+24i')