I'm new to unit testing and I have to add a unit test class to a solution to a problem. The problem is the one found here https://practice.geeksforgeeks.org/problems/penalty-shooters/0# and my code is as follows. I'm having trouble figuring out how to unit test with user input.
T = int(input())
for x in range(T):
# Allows us to input and apply method to all iterables in a | no. of tests \n x_energy y_energy z_energy | format. T = number of tests, x is Lohia energy, y is Gosu energy and z is Goalkeeper energy
x, y, z = list(map(int, input().split(" ")))
Goal_Lohia, Goal_Gosu = 0, 0
# Session ends when goalkeepers energy decrements to 1
while z > 1:
# Goalkeepers energy in this case is a factor of both strikers' energy, so both score.
if x % z == 0 and y%z == 0:
x = x - 1
Goal_Lohia = Goal_Lohia + 1
y = y - 1
Goal_Gosu = Goal_Gosu + 1
# In this case, the goalkeepers energy is only a factor of Lohia's. Note Lohia goes first as the problem states.
elif x % z == 0:
x = x - 1
Goal_Lohia = Goal_Lohia + 1
# And in this case, it is only a factor of Gosu's
elif y % z == 0:
y = y - 1
Goal_Gosu = Goal_Gosu + 1
# If goalkeepers energy is a factor of neither Gosu nor Lohia, the goalkeeper will save (no goal scored) and will lose energy.
else:
z = z - 1
print(Goal_Lohia, Goal_Gosu)
Many thanks!