Untitled

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

Untitled

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

Untitled

Untitled

def test3(self):
		self.assertEqual(foo(2,1),1)

Untitled

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)
		

Untitled

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)