@Test void sonTodosPositivos() { //GIVE int[] array={2, 4, 6, -8, 1}; boolean esperado,resultado; //WHEN esperado=false; //THEN resultado=OperacionesArray.sonTodosPositivos(array); assertEquals(esperado,resultado); }
El código que proporcionas es un test unitario en Java que verifica si la función `sonTodosPositivos` de la clase `OperacionesArray` devuelve el valor correcto cuando se le pasa un array con números negativos. Aquí te muestro cómo podrías implementar la función `sonTodosPositivos` y el test unitario completo: ```java // Clase OperacionesArray public class OperacionesArray { public static boolean sonTodosPositivos(int[] array) { for (int numero : array) { if (numero <= 0) { return false; } } return true; } } ``` ```java // Test unitario import org.junit.Test; import static org.junit.Assert.assertEquals; public class OperacionesArrayTest { @Test void sonTodosPositivos() { // GIVE int[] array = {2, 4, 6, -8, 1}; boolean esperado = false; boolean resultado; // WHEN resultado = OperacionesArray.sonTodosPositivos(array); // THEN assertEquals(esperado, resultado); } @Test void sonTodosPositivosConTodosPositivos() { // GIVE int[] array = {2, 4, 6, 8, 1}; boolean esperado = true; boolean resultado; // WHEN resultado = OperacionesArray.sonTodosPositivos(array); // THEN assertEquals(esperado, resultado); } } ``` En este ejemplo, la función `sonTodosPositivos` recorre el array y devuelve `false` tan pronto como encuentra un número negativo o cero. Si recorre todo el array sin encontrar números negativos o ceros, devuelve `true`. El test unitario `sonTodosPositivos` verifica que la función devuelve `false` cuando se le pasa un array con números negativos. El test unitario `sonTodosPositivosConTodosPositivos` verifica que la función devuelve `true` cuando se le pasa un array con todos los números positivos.