Testing
def main():
a = int(input("Enter a number: "))
b = int(input("Enter a number: "))
if a // b >= 5:
# Branch 1
print("{} goes into {} at least 5 times".format(b, a))
else:
# Branch 2
print("{} is less than 5 times {}".format(a, b))
if a % b == 0:
# Branch 3
print("{} evenly divides {}".format(b, a))
else:
# Branch 4
print("{} / {} has a remainder".format(a, b))
main()
a = 25 | b = 5
def main():
a = int(input("Enter a number: "))
b = int(input("Enter a number: "))
if a // b >= 5:
# Branch 1
print("{} goes into {} at least 5 times".format(b, a))
else:
# Branch 2
print("{} is less than 5 times {}".format(a, b))
if a % b == 0:
# Branch 3
print("{} evenly divides {}".format(b, a))
else:
# Branch 4
print("{} / {} has a remainder".format(a, b))
main()
a = 21 | b = 5
def main():
a = int(input("Enter a number: "))
b = int(input("Enter a number: "))
if a // b >= 5:
# Branch 1
print("{} goes into {} at least 5 times".format(b, a))
else:
# Branch 2
print("{} is less than 5 times {}".format(a, b))
if a % b == 0:
# Branch 3
print("{} evenly divides {}".format(b, a))
else:
# Branch 4
print("{} / {} has a remainder".format(a, b))
main()
Branch Coverage
- a = 25 | b = 5 -> Branches 1 & 3
- a = 21 | b = 5 -> Branches 2 & 4
a = 31 | b = 5
def main():
a = int(input("Enter a number: "))
b = int(input("Enter a number: "))
if a // b >= 5:
# Branch 1
print("{} goes into {} at least 5 times".format(b, a))
else:
# Branch 2
print("{} is less than 5 times {}".format(a, b))
if a % b == 0:
# Branch 3
print("{} evenly divides {}".format(b, a))
else:
# Branch 4
print("{} / {} has a remainder".format(a, b))
main()
a = 20 | b = 5
def main():
a = int(input("Enter a number: "))
b = int(input("Enter a number: "))
if a // b >= 5:
# Branch 1
print("{} goes into {} at least 5 times".format(b, a))
else:
# Branch 2
print("{} is less than 5 times {}".format(a, b))
if a % b == 0:
# Branch 3
print("{} evenly divides {}".format(b, a))
else:
# Branch 4
print("{} / {} has a remainder".format(a, b))
main()
Path Coverage
- a = 25 | b = 5 -> Branches 1 & 3
- a = 21 | b = 5 -> Branches 2 & 4
- a = 31 | b = 5 -> Branches 1 & 4
- a = 20 | b = 5 -> Branches 2 & 3
Edge Cases
def main():
a = int(input("Enter a number: "))
b = int(input("Enter a number: "))
if a // b >= 5:
# Branch 1
print("{} goes into {} at least 5 times".format(b, a))
else:
# Branch 2
print("{} is less than 5 times {}".format(a, b))
if a % b == 0:
# Branch 3
print("{} evenly divides {}".format(b, a))
else:
# Branch 4
print("{} / {} has a remainder".format(a, b))
main()
Path Coverage & Edge Cases
- a = 25 | b = 5 -> Branches 1 & 3
- a = 21 | b = 5 -> Branches 2 & 4
- a = 31 | b = 5 -> Branches 1 & 4
- a = 20 | b = 5 -> Branches 2 & 3