Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class VerificadorDeOrden {
- private int [] arrayDeEnteros;
- /** pre: se ingresa un array de números enteros.
- /** post: inicializa el arrayDeEnteros con el arrayDeEnteros recibido como parámetro. */
- public VerificadorDeOrden (int[] arrayDeEnteros){
- this.arrayDeEnteros = new int [arrayDeEnteros.length];
- for (int i=0; i < this.arrayDeEnteros.length; i++){
- this.arrayDeEnteros [i] = arrayDeEnteros [i];
- }
- }
- /**post: indica si arrayDeEnteros está ordenado de forma ascendente*/
- public boolean verificar (){
- if (arrayDeEnteros == null){
- Error arrayEstaVacio = new Error ("El arrayDeEnteros no está cargado");
- throw arrayEstaVacio;
- }
- boolean ordenado = true;
- for (int i=1; i < arrayDeEnteros.length && ordenado; i++){
- if (arrayDeEnteros[i] >= arrayDeEnteros [i -1]){
- ordenado = true;
- }
- else if (arrayDeEnteros [i] < arrayDeEnteros [i-1]) {
- ordenado = false;
- }
- }
- return ordenado;
- }
- }
- import org.junit.Assert;
- import org.junit.Test;
- public class PruebaVerificadorDeOrden {
- @Test
- public void pruebaNumerosOrdenados (){
- int[] numerosOrdenados = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
- VerificadorDeOrden verificador = new VerificadorDeOrden (numerosOrdenados);
- Assert.assertTrue(verificador.verificar());
- }
- @Test
- public void pruebaNumerosDesordenados (){
- int[] numerosDesordenados = new int[] { 3, 10, 7, 1500};
- VerificadorDeOrden verificador = new VerificadorDeOrden (numerosDesordenados);
- Assert.assertFalse(verificador.verificar());
- }
- @Test
- public void pruebaNumerosIguales (){
- int[] numerosIguales = new int[] { 1, 1, 1, 1};
- VerificadorDeOrden verificador = new VerificadorDeOrden (numerosIguales);
- Assert.assertTrue(verificador.verificar());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement