Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class VerificadorDeOrdenAscendenteYDescendente {
- /** pre: se ingresa un array de números enteros ya cargado.
- * post: indica si los elementos del vector están o no ordenados de manera ascendente.
- */
- public boolean estaOrdenadoAscendentemente(int[] arrayDeEnteros){
- boolean ordenado = true;
- this.verificarSiArrayEstaVacio(arrayDeEnteros);
- 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;
- }
- /** pre: se ingresa un array de números enteros ya cargado.
- * post: indica si los elemento del vector están o no ordenados de manera descendente.
- */
- public boolean estaOrdenadoDescendentemente(int[] arrayDeEnteros){
- boolean ordenado = true;
- this.verificarSiArrayEstaVacio(arrayDeEnteros);
- 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;
- }
- /** post: verifica que el array recibido como parámetro esté cargado.*/
- private void verificarSiArrayEstaVacio (int [] arrayDeEnteros){
- if (arrayDeEnteros.length == 0){
- Error arrayVacio = new Error ("El array no está cargado");
- throw arrayVacio;
- }
- }
- }
- import org.junit.Assert;
- import org.junit.Test;
- public class PruebaVerificadorDeOrdenAscendenteYDescendente {
- VerificadorDeOrdenAscendenteYDescendente verificador = new VerificadorDeOrdenAscendenteYDescendente();
- @Test
- public void pruebaNumerosOrdenadosAscend (){
- int[] numerosOrdenadosAscend = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
- Assert.assertTrue(verificador.estaOrdenadoAscendentemente(numerosOrdenadosAscend));
- Assert.assertFalse(verificador.estaOrdenadoDescendentemente(numerosOrdenadosAscend));
- }
- @Test
- public void pruebaNumerosOrdenadosDescend (){
- int [] numerosOrdenadosDescend = new int [] {10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0};
- Assert.assertFalse(verificador.estaOrdenadoAscendentemente(numerosOrdenadosDescend));
- Assert.assertTrue(verificador.estaOrdenadoDescendentemente(numerosOrdenadosDescend));
- }
- @Test
- public void pruebaNumerosDesordenados() {
- int[] numerosDesordenados = new int[] { 54, 25, 86, 12, 65, 76, 1, 68, 76, 87 };
- Assert.assertFalse(verificador.estaOrdenadoAscendentemente(numerosDesordenados));
- Assert.assertFalse(verificador.estaOrdenadoDescendentemente(numerosDesordenados));
- }
- @Test
- public void pruebaNumerosIguales (){
- int[] numerosIguales = new int[] {1, 1, 1, 1, 1, 1, 1, 1};
- Assert.assertTrue(verificador.estaOrdenadoAscendentemente(numerosIguales));
- Assert.assertTrue(verificador.estaOrdenadoDescendentemente(numerosIguales));
- }
- @Test (expected = Error.class)
- public void pruebaArrayVacio (){
- int arrayVacio [] = new int[]{};
- verificador.estaOrdenadoAscendentemente(arrayVacio);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement