Package elisa :: Package core :: Package tests :: Module test_input_event
[hide private]
[frames] | no frames]

Source Code for Module elisa.core.tests.test_input_event

 1  # Elisa - Home multimedia server 
 2  # Copyright (C) 2006-2008 Fluendo Embedded S.L. (www.fluendo.com). 
 3  # All rights reserved. 
 4  # 
 5  # This file is available under one of two license agreements. 
 6  # 
 7  # This file is licensed under the GPL version 3. 
 8  # See "LICENSE.GPL" in the root of this distribution including a special 
 9  # exception to use Elisa with Fluendo's plugins. 
10  # 
11  # The GPL part of Elisa is also available under a commercial licensing 
12  # agreement from Fluendo. 
13  # See "LICENSE.Elisa" in the root directory of this distribution package 
14  # for details on that license. 
15   
16  from elisa.base_components import input_provider 
17  from elisa.core import input_event 
18  from elisa.core.tests.elisa_test_case import ElisaTestCase 
19   
20 -class TestInputEvent(ElisaTestCase):
21
22 - def test_attributes(self):
23 evt = input_event.InputEvent(input_event.EventSource.MOUSE, 24 input_event.EventType.MOUSE_UP, 25 input_event.EventAction.PLAY, 26 input_event.EventValue.MOUSE_LEFT) 27 28 self.assertEquals(evt.source, input_event.EventSource.MOUSE) 29 self.assertEquals(evt.type, input_event.EventType.MOUSE_UP) 30 self.assertEquals(evt.value, input_event.EventValue.MOUSE_LEFT) 31 self.assertEquals(evt.action, input_event.EventAction.PLAY) 32 33 # no source type 34 self.assertRaises(ValueError, input_event.InputEvent, None, 35 input_event.EventType.MOUSE_UP, 36 input_event.EventValue.MOUSE_LEFT, 37 input_event.EventAction.PLAY) 38 39 40 # no event type 41 self.assertRaises(ValueError, input_event.InputEvent, 42 input_event.EventSource.MOUSE, None, 43 input_event.EventAction.PLAY, 44 input_event.EventValue.MOUSE_LEFT) 45 46 # no value 47 self.assertRaises(ValueError, input_event.InputEvent, 48 input_event.EventSource.MOUSE, 49 input_event.EventType.MOUSE_UP, 50 input_event.EventAction.PLAY, None)
51 52
53 - def test_cmp(self):
54 evt1 = input_event.InputEvent(input_event.EventSource.MOUSE, 55 input_event.EventType.MOUSE_UP, 56 input_event.EventAction.PLAY, 57 input_event.EventValue.MOUSE_LEFT) 58 59 evt2 = input_event.InputEvent(input_event.EventSource.MOUSE, 60 input_event.EventType.MOUSE_UP, 61 input_event.EventAction.PAUSE, 62 input_event.EventValue.MOUSE_LEFT) 63 64 self.assertEqual(evt1, evt1) 65 self.assertEqual(evt2, evt2) 66 self.assertNotEqual(evt1, evt2) 67 68 evt2.action = input_event.EventAction.PLAY 69 self.assertEqual(evt1, evt2) 70 71 self.assertNotEqual(evt1, None) 72 self.assertNotEqual(None, evt2)
73