Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class VerificadorDeOrden {
- /**
- * pre: pasar como parámetro un array de enteros
- * post: comprueba si están ordenador de menor a mayor
- * @param enteros
- * @return
- */
- public boolean verificar(int enteros[]){
- boolean estaOrdenado = false;
- boolean siempreOrdenado = true;
- boolean verificadoCorrectamente = false;
- for (int i = 1; i < enteros.length; i++){
- if (enteros[i] >= enteros[i-1]){
- estaOrdenado = true;
- } else {
- siempreOrdenado = false;
- }
- }
- if (estaOrdenado && siempreOrdenado){
- verificadoCorrectamente = true;
- }
- return verificadoCorrectamente;
- }
- }
- import org.junit.Test;
- import org.junit.Before;
- import org.junit.Assert;
- public class PruebaVerificadorDeOrden {
- VerificadorDeOrden verificador;
- @Before
- public void inicializarVerificador(){
- VerificadorDeOrden verificador = new VerificadorDeOrden();
- this.verificador = verificador;
- }
- @Test
- public void probarConEnterosOrdenadosDeMenorAMayorSeguidos(){
- int[] enteros = {1,2,3};
- Assert.assertTrue(verificador.verificar(enteros));
- }
- @Test
- public void probarConEnterosOrdenadosDeMenorAMayor(){
- int[] enteros = {1,18,40};
- Assert.assertTrue(verificador.verificar(enteros));
- }
- @Test
- public void probarConNumerosNegativosYPositovosDeMenorAMayor(){
- int[] enteros = {-10,18,40};
- Assert.assertTrue(verificador.verificar(enteros));
- }
- @Test
- public void probarConNumerosNegativos(){
- int[] enteros = {-10,-5,-4};
- Assert.assertTrue(verificador.verificar(enteros));
- }
- @Test
- public void probarConNumerosIguales(){
- int[] enteros = {5,5,5};
- Assert.assertTrue(verificador.verificar(enteros));
- }
- @Test
- public void probarConNumerosPositivosDesordenados(){
- int[] enteros = {20,18,40};
- Assert.assertFalse(verificador.verificar(enteros));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement