initial commit
This commit is contained in:
		
						commit
						5872f210c9
					
				
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1 @@ | ||||
| venv* | ||||
							
								
								
									
										1
									
								
								pytest.ini
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								pytest.ini
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1 @@ | ||||
| junit_family = xunit1 | ||||
							
								
								
									
										0
									
								
								src/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								src/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										19
									
								
								src/calculator.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								src/calculator.py
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,19 @@ | ||||
| def add(a, b):  | ||||
|     checkInputs(a, b)  | ||||
|     return a + b  | ||||
| 
 | ||||
| def subtract(a, b):  | ||||
|     checkInputs(a, b)  | ||||
|     return a - b  | ||||
| 
 | ||||
| def multiply(a, b):  | ||||
|     checkInputs(a, b)  | ||||
|     return a * b  | ||||
| 
 | ||||
| def divide(a, b):  | ||||
|     checkInputs(a, b)  | ||||
|     return a / b  | ||||
| 
 | ||||
| def checkInputs(a, b):  | ||||
|     if not isinstance(a, (int, float)) or not isinstance(b, (int, float)):  | ||||
|         raise TypeError("Inputs must be either int or float!") | ||||
							
								
								
									
										10
									
								
								test_addition.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								test_addition.py
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,10 @@ | ||||
| from src.calculator import add  | ||||
| import pytest  | ||||
| 
 | ||||
| def test_add():  | ||||
|     result = add(3, 4)  | ||||
|     assert result == 7  | ||||
| 
 | ||||
| def test_add_string():  | ||||
|     with pytest.raises(TypeError):  | ||||
|         add("string", 4) | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user