Tribunal Regional do Trabalho da 9ª Região - Paraná - Analista Judiciário - Tecnologia da Informação (2015) Questão 34

Um Analista da área de TI construiu a classe Vectors e a classe de teste VectorsTest utilizando o JUnit.

package sample;

public final class Vectors {

private Vectors() {}

public static int scalarMultiplication(int[] a, int[] b) {

if ((a == null) || (b == null)) {

throw new llegalArgumentException("Argumento nulo");

}

if (a.length != b.length) {

throw new llegalArgumentException("Vetores com tuplas diferentes");

}

int sum = 0;

for (int i = 0; i < a.length; i++) {

sum += a[i] * b[i];

}

return sum;

}

}

package sample;

import junit.framework.TestCase;

public class VectorsTest extends TestCase {

public VectorsTest(String testName) {

super(testName);

}

public void testScalarMultiplication() {

I

}

}



Ao executar a classe VectorsTest, o teste será reprovado se a lacuna I estiver preenchida com a instrução
  • A assertEquals(0, Vectors.scalarMultiplication(new int[]{0, 0}, new int[]{0, 0}));
  • B assertEquals(39, Vectors.scalarMultiplication(new int[]{3, 4}, new int[]{5, 6}));
  • C assertEquals(-39, Vectors.scalarMultiplication(new int[]{-3, 4}, new int[]{5, -6}));
  • D assertEquals(17, Vectors.scalarMultiplication(new int[]{1,2,3}, new int[]{4, 5, 1}));
  • E assertEquals(100, Vectors.scalarMultiplication(new int[]{6, 8}, new int[]{6,8,-2}));

Encontre mais questões

Voltar