Advertisement
fmbalvarez

Guía 7 - Ej 3 - VerificadorDeOrden [RC] (menor a mayor)

Nov 1st, 2014
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.94 KB | None | 0 0
  1.  
  2. public class VerificadorDeOrden {
  3.  
  4.     /**
  5.      * pre: pasar como parámetro un array de enteros
  6.      * post: comprueba si están ordenador de menor a mayor
  7.      * @param enteros
  8.      * @return
  9.      */
  10.    
  11.     public boolean verificar(int enteros[]){
  12.        
  13.         boolean estaOrdenado = false;
  14.         boolean siempreOrdenado = true;
  15.         boolean verificadoCorrectamente = false;
  16.        
  17.         for (int i = 1; i < enteros.length; i++){
  18.            
  19.             if (enteros[i] >= enteros[i-1]){
  20.                
  21.                 estaOrdenado = true;
  22.             } else {
  23.                
  24.                 siempreOrdenado = false;
  25.             }
  26.         }
  27.        
  28.         if (estaOrdenado && siempreOrdenado){
  29.            
  30.             verificadoCorrectamente = true;
  31.         }
  32.        
  33.         return verificadoCorrectamente;
  34.        
  35.     }
  36. }
  37.  
  38.  
  39.  
  40.  
  41.  
  42. import org.junit.Test;
  43. import org.junit.Before;
  44. import org.junit.Assert;
  45.  
  46.  
  47. public class PruebaVerificadorDeOrden {
  48.    
  49.     VerificadorDeOrden verificador;
  50.    
  51.     @Before
  52.     public void inicializarVerificador(){
  53.        
  54.         VerificadorDeOrden verificador = new VerificadorDeOrden();
  55.         this.verificador = verificador;
  56.     }
  57.    
  58.     @Test
  59.     public void probarConEnterosOrdenadosDeMenorAMayorSeguidos(){
  60.        
  61.         int[] enteros = {1,2,3};
  62.        
  63.         Assert.assertTrue(verificador.verificar(enteros));
  64.     }
  65.    
  66.     @Test
  67.     public void probarConEnterosOrdenadosDeMenorAMayor(){
  68.        
  69.         int[] enteros = {1,18,40};
  70.        
  71.         Assert.assertTrue(verificador.verificar(enteros));
  72.     }
  73.    
  74.     @Test
  75.     public void probarConNumerosNegativosYPositovosDeMenorAMayor(){
  76.        
  77.         int[] enteros = {-10,18,40};
  78.        
  79.         Assert.assertTrue(verificador.verificar(enteros));
  80.     }
  81.    
  82.     @Test
  83.     public void probarConNumerosNegativos(){
  84.        
  85.         int[] enteros = {-10,-5,-4};
  86.        
  87.         Assert.assertTrue(verificador.verificar(enteros));
  88.     }
  89.    
  90.     @Test
  91.     public void probarConNumerosIguales(){
  92.        
  93.         int[] enteros = {5,5,5};
  94.        
  95.         Assert.assertTrue(verificador.verificar(enteros));
  96.     }
  97.    
  98.     @Test
  99.     public void probarConNumerosPositivosDesordenados(){
  100.        
  101.         int[] enteros = {20,18,40};
  102.        
  103.         Assert.assertFalse(verificador.verificar(enteros));
  104.     }
  105.    
  106.  
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement