-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathtests.py
98 lines (82 loc) · 2.38 KB
/
tests.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
import unittest
import pymplb
class TestMPlayer(unittest.TestCase):
def testReadProperty(self):
player = pymplb.MPlayer()
r = player.p_loop
self.assertEqual(r,-1)
player.close()
def testWriteProperty(self):
player = pymplb.MPlayer()
player.p_loop = 5
r = player.p_loop
self.assertEqual(r,5)
player.close()
def testMethod(self):
player = pymplb.MPlayer()
player.set_property('loop','1')
r = player.get_property('loop')
self.assertEqual(r,'1')
player.close()
def testListProperty(self):
player = pymplb.MPlayer()
player.loadfile('test.ogv')
r = player.p_metadata
self.assertEqual(type(r),type([]))
player.close()
def testNullProperty(self):
player = pymplb.MPlayer()
r = player.p_filename
self.assertEqual(r,None)
player.close()
def testLoadedFileProperties(self):
player = pymplb.MPlayer(fs=True)
player.loadfile('test.ogv')
r = player.p_filename
self.assertNotEqual(r,None)
player.close()
def testOtherPrefix(self):
player = pymplb.make_mplayer_class(property_prefix='prop_',method_prefix='m_')()
r = player.prop_loop
player.prop_loop = 5
r = player.m_get_property('loop')
self.assertRaises(AttributeError,lambda: player.p_loop)
self.assertRaises(AttributeError,lambda: player.get_property('loop'))
player.close()
def testMethodTooManyArgs(self):
player = pymplb.MPlayer()
self.assertRaises(TypeError,lambda: player.get_property('loop','foo'))
player.close()
def testMethodTooFewArgs(self):
player = pymplb.MPlayer()
self.assertRaises(TypeError,lambda: player.get_property())
player.close()
def testMethodType(self):
player = pymplb.MPlayer()
self.assertRaises(TypeError,lambda:player.get_property(0))
player.close()
def testSetPropertyType(self):
player = pymplb.MPlayer()
def f():
player.p_loop = '0'
self.assertRaises(TypeError,f)
player.close()
def testGetpropertyType(self):
player = pymplb.MPlayer()
r = player.p_loop
self.assertEqual(type(r),type(0))
player.close()
def testInitArgumentsDict(self):
player = pymplb.MPlayer(mplayer_args_d={'fs':True,'speed':2.0})
player.loadfile('test.ogv')
player.close()
def testInitArgumentsKw(self):
player = pymplb.MPlayer(fs=True,speed=2.0)
player.loadfile('test.ogv')
player.close()
def testPausing(self):
player = pymplb.MPlayer()
player.get_property('loop',pausing='pausing')
player.close()
if __name__ == '__main__':
unittest.main()