A no debe ser null para no tener TypeError al hacer len(A)
Si A está inicalizada y tiene longitud mayor a 1, B debe estar inicializada y tener una longitud mayor o igual A, para no tener IndexError
Asumo que es para que el test suite lo logre. Este test puede ser
def test2(self):
rv = foo(1, 2)
self.asserEqual(rv, 2)
Si se pide que con un solo test obtener el 100% de cobertura de sentencias y branches esto es imposible debido a que el if te lleva por caminos dijsuntos en el CFG
def test3(self):
self.assertEqual(foo(2,1),1)
def mutantTriangle(a,b,c):
if a > 0 or b <= 0 or c <= 0:
return 4
...
def
test1(self):
self.assertEqual(mutantTriangle(3,3,3), 1)
a)
def test_me(n: int) -> int:
r = 0
if n >= 0
i = 0
while i <= n:
if i%2 == 1
r = r+i
i = i+1
return r
def test1(self):
self.assertEqual(test_me(5),4)