Package toon :: Package test :: Module test_sampler
[hide private]
[frames] | no frames]

Source Code for Module toon.test.test_sampler

 1  #!/usr/bin/env python 
 2  import unittest 
 3  from toon import sampler 
 4   
5 -class Test_Allocator(unittest.TestCase):
6 - def test_add_remove(self):
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
27 -class Test_Mapper(unittest.TestCase):
28 - def _on_record(self, buffer_id):
29 self._called_record = True
30
31 - def _on_clear(self, buffer_id):
32 self._called_clear = True
33
34 - def test_add_remove(self):
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