You are on page 1of 7

import math

# Functions to calculate areas

def triangle_area(base, height):

# Check for invalid inputs

if base <= 0 or height <= 0:

return "Invalid Input"

# Calculate triangle area

return 0.5 * base * height

def square_area(side):

# Check for invalid inputs

if side <= 0:

return "Invalid Input"

# Calculate square area

return side * side

def rectangle_area(length, breadth):

# Check for invalid inputs

if length <= 0 or breadth <= 0:

return "Invalid Input"

# Calculate rectangle area

return length * breadth

def circle_area(radius):

# Check for invalid inputs

if radius <= 0:

return "Invalid Input"

# Calculate circle area

return math.pi * radius * radius


# Test cases for different shapes

triangle_test_cases = [

(0, 100), # Test Case ID 1

(100, 100), # Test Case ID 2

(201, 100), # Test Case ID 3

(100, 0), # Test Case ID 4

(100, 100), # Test Case ID 5

(100, 201) # Test Case ID 6

square_test_cases =

[ (0,), # Test Case ID 1

(100,), # Test Case ID 2

(201,) # Test Case ID 3

rectangle_test_cases = [

(0, 100), # Test Case ID 1

(100, 100), # Test Case ID 2

(201, 100), # Test Case ID 3

(100, 0), # Test Case ID 4

(100, 100), # Test Case ID 5

(100, 201) # Test Case ID 6

circle_test_cases = [ (0,),

# Test Case ID 1 (100,),

# Test Case ID 2 (201,)

# Test Case ID 3

]
# Displaying test cases and expected outputs

print("Triangle Test Cases:")

print("Test Case ID\th\tb\tExpected Output")

for i, (h, b) in enumerate(triangle_test_cases, start=1):

output = triangle_area(h, b) print(f"{i}\t\t{h}\t{b}\

t{output}")

print("\nSquare Test Cases:")

print("Test Case ID\ts\tExpected Output")

for i, (s,) in enumerate(square_test_cases, start=1):

output = square_area(s) print(f"{i}\t\t{s}\

t{output}")

print("\nRectangle Test Cases:")

print("Test Case ID\tl\tb\tExpected Output")

for i, (l, b) in enumerate(rectangle_test_cases, start=1):

output = rectangle_area(l, b) print(f"{i}\t\t{l}\t{b}\

t{output}")

print("\nCircle Test Cases:")

print("Test Case ID\tr\tExpected Output")

for i, (r,) in enumerate(circle_test_cases,

start=1): output = circle_area(r) print(f"{i}\t\

t{r}\t{output}")

Output:

You might also like