45 lines
		
	
	
		
			927 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			45 lines
		
	
	
		
			927 B
		
	
	
	
		
			Python
		
	
	
	
	
	
|  | import unittest | ||
|  | 
 | ||
|  | from pypot.creatures import PoppyErgoJr | ||
|  | from pypot.primitive import LoopPrimitive | ||
|  | 
 | ||
|  | 
 | ||
|  | class EmptyPrim(LoopPrimitive): | ||
|  |     def setup(self): | ||
|  |         pass | ||
|  | 
 | ||
|  |     def update(self): | ||
|  |         pass | ||
|  | 
 | ||
|  |     def teardown(self): | ||
|  |         pass | ||
|  | 
 | ||
|  | 
 | ||
|  | class TestDummy(unittest.TestCase): | ||
|  |     def setUp(self): | ||
|  |         self.jr = PoppyErgoJr(simulator='dummy') | ||
|  | 
 | ||
|  |     def test_dummy_controller(self): | ||
|  |         for m in self.jr.motors: | ||
|  |             m.moving_speed = 10000 | ||
|  |             m.goal_position = 25 | ||
|  | 
 | ||
|  |         # Make sure it was synced | ||
|  |         self.jr._controllers[0]._updated.clear() | ||
|  |         self.jr._controllers[0]._updated.wait() | ||
|  | 
 | ||
|  |         for m in self.jr.motors: | ||
|  |             self.assertEqual(m.goal_position, m.present_position) | ||
|  | 
 | ||
|  |     def test_empty_primitive(self): | ||
|  |         p = EmptyPrim(self.jr, 50.0) | ||
|  |         p.start() | ||
|  |         p.stop() | ||
|  | 
 | ||
|  |     def tearDown(self): | ||
|  |         self.jr.close() | ||
|  | 
 | ||
|  | 
 | ||
|  | if __name__ == '__main__': | ||
|  |     unittest.main() |