// 2 pruebas unitarias // Método que debería devolver la posición de un número en el array // Entrada -> un array: {4, 9, 7, 2} y valor_buscado: 7 // Debería devolver 2 // Entrada -> un array: {4, 9, 7, 2} y valor_buscado: 5 // Debería devolver -1 (no encontrado) @Test void buscarPosNumero() { int esperado,resultado,valor_buscado; int[] array={4, 9, 7, 2}; int esperado=2; int resultado=OperacionesArray.buscarPosNumero(array); assertEquals(resultado,esperado); }
Aquí te muestro cómo podrías implementar el método `buscarPosNumero` y las pruebas unitarias en Java: ```java public class OperacionesArray { /** * Busca la posición de un número en un array. * * @param array el array a buscar en * @return la posición del número en el array, o -1 si no se encuentra */ public static int buscarPosNumero(int[] array, int valorBuscado) { for (int i = 0; i < array.length; i++) { if (array[i] == valorBuscado) { return i; } } return -1; } } ``` Y aquí te muestro cómo podrías implementar las pruebas unitarias: ```java import org.junit.Test; import static org.junit.Assert.assertEquals; public class OperacionesArrayTest { @Test void buscarPosNumero() { int esperado, resultado, valorBuscado; int[] array = {4, 9, 7, 2}; valorBuscado = 7; esperado = 2; resultado = OperacionesArray.buscarPosNumero(array, valorBuscado); assertEquals(esperado, resultado); } @Test void buscarPosNumeroNoEncontrado() { int esperado, resultado, valorBuscado; int[] array = {4, 9, 7, 2}; valorBuscado = 5; esperado = -1; resultado = OperacionesArray.buscarPosNumero(array, valorBuscado); assertEquals(esperado, resultado); } } ``` En la implementación del método `buscarPosNumero`, recorremos el array desde la posición 0 hasta la última posición. Si encontramos el valor buscado, devolvemos la posición actual. Si no encontramos el valor buscado después de recorrer todo el array, devolvemos -1. En las pruebas unitarias, creamos un array y un valor buscado, y luego llamamos al método `buscarPosNumero` con esos parámetros. Comparamos el resultado con el valor esperado utilizando `assertEquals`. Si el resultado es igual al valor esperado, la prueba pasa. Si no, la prueba falla.