1
2 import unittest
3 from toon import sampler
4
7 allocator = sampler.Allocator(5)
8 NUM = 5
9 for i in range(NUM):
10 value = allocator.allocate()
11 assert(value == i)
12 try:
13 allocator.allocate()
14 except sampler.AllocationError, e:
15 pass
16 else:
17 self.fail("Trying to allocate should have thrown an error.")
18 for i in range(NUM):
19 allocator.free(i)
20 try:
21 allocator.free(0)
22 except sampler.AllocationError, e:
23 pass
24 else:
25 self.fail("Trying to free an already freed value should have thrown an error.")
26
29 self._called_record = True
30
32 self._called_clear = True
33
35 self._called_record = False
36 self._called_clear = False
37 mapper = sampler.Mapper(num_clips=2, num_sounds=10)
38 ret = mapper.add(0, 0)
39 if not type(ret) is int:
40 self.fail("Add should have returned a number.")
41 ret = mapper.remove(0, 0)
42 if not type(ret) is int:
43 self.fail("Clear should have returned a number.")
44 for frame_id in range(10):
45 mapper.add(0, frame_id)
46 try:
47 mapper.add(1, 0)
48 except sampler.AllocationError, e:
49 pass
50 else:
51 self.fail("Should have had no buffer left to allocate.")
52 for frame_id in range(10):
53 mapper.remove(0, frame_id)
54