Add pytest unit tests
This commit is contained in:
		
							parent
							
								
									8fc5206e95
								
							
						
					
					
						commit
						306d6fd13f
					
				
					 4 changed files with 49 additions and 2 deletions
				
			
		
							
								
								
									
										9
									
								
								.vscode/settings.json
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								.vscode/settings.json
									
										
									
									
										vendored
									
									
								
							|  | @ -1,4 +1,9 @@ | |||
| { | ||||
|     "python.linting.pylintEnabled": true, | ||||
|     "python.linting.enabled": true | ||||
| } | ||||
|     "python.linting.enabled": true, | ||||
|     "python.testing.pytestArgs": [ | ||||
|         "test" | ||||
|     ], | ||||
|     "python.testing.unittestEnabled": false, | ||||
|     "python.testing.pytestEnabled": true | ||||
| } | ||||
|  |  | |||
|  | @ -1,15 +1,21 @@ | |||
| astroid==2.14.1 | ||||
| attrs==22.2.0 | ||||
| autopep8==2.0.1 | ||||
| cffi==1.15.0 | ||||
| dill==0.3.6 | ||||
| exceptiongroup==1.1.0 | ||||
| iniconfig==2.0.0 | ||||
| isort==5.12.0 | ||||
| lazy-object-proxy==1.9.0 | ||||
| mccabe==0.7.0 | ||||
| numpy==1.22.3 | ||||
| packaging==23.0 | ||||
| platformdirs==3.0.0 | ||||
| pluggy==1.0.0 | ||||
| pycodestyle==2.10.0 | ||||
| pycparser==2.21 | ||||
| pylint==2.16.1 | ||||
| pytest==7.2.1 | ||||
| tcod==13.6.1 | ||||
| tomli==2.0.1 | ||||
| tomlkit==0.11.6 | ||||
|  |  | |||
							
								
								
									
										1
									
								
								test/__init__.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								test/__init__.py
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | |||
| # Eryn Wells <eryn@erynwells.me> | ||||
							
								
								
									
										35
									
								
								test/test_geometry_point.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								test/test_geometry_point.py
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,35 @@ | |||
| # Eryn Wells <eryn@erynwells.me> | ||||
| 
 | ||||
| from erynrl.geometry import Point | ||||
| 
 | ||||
| 
 | ||||
| def test_point_neighbors(): | ||||
|     '''Check that Point.neighbors returns all neighbors''' | ||||
|     test_point = Point(5, 5) | ||||
| 
 | ||||
|     expected_neighbors = set([ | ||||
|         Point(4, 4), | ||||
|         Point(5, 4), | ||||
|         Point(6, 4), | ||||
|         Point(4, 5), | ||||
|         # Point(5, 5), | ||||
|         Point(6, 5), | ||||
|         Point(4, 6), | ||||
|         Point(5, 6), | ||||
|         Point(6, 6), | ||||
|     ]) | ||||
| 
 | ||||
|     neighbors = set(test_point.neighbors) | ||||
|     for pt in expected_neighbors: | ||||
|         assert pt in neighbors | ||||
| 
 | ||||
|     assert expected_neighbors - neighbors == set(), \ | ||||
|         f"Found some points that didn't belong in the set of neighbors of {test_point}" | ||||
| 
 | ||||
| 
 | ||||
| def test_point_manhattan_distance(): | ||||
|     '''Check that the Manhattan Distance calculation on Points is correct''' | ||||
|     point_a = Point(3, 2) | ||||
|     point_b = Point(8, 5) | ||||
| 
 | ||||
|     assert point_a.manhattan_distance_to(point_b) == 8 | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue