/** @(#)TestEmparejadosJeliot.java 2014 Datos de prueba para {@code emparejados()} y {@code soloParejas()}. @author Adolfo Di Mare */ /* import junit.framework.*; */ /** Datos de prueba para {@code emparejados()} y {@code soloParejas()}. */ public class TestEmparejadosJeliot /* extends TestCase */ { /* RELLENE CON SU ESPECIFICACION */ public static boolean soloParejas( char V[] ) { { /* RELLENE CON SU ALGORITMO */ } return true; } /* RELLENE CON SU ESPECIFICACION */ public static boolean emparejados( String str ) { char V[] = new char[ str.length() ]; { /* RELLENE CON SU ALGORITMO */ } return soloParejas( V ); } /* Rutina de prueba para {@code soloParejas()} */ public static void test_soloParejas() { assertFalse1 = emparejados( "abCab" ); assertFalse2 = emparejados( "ABCcba" ); assertFalse3 = emparejados( "111112" ); assertTrue1 = emparejados( "abc ccc bb aa" ); assertTrue2 = emparejados( "abcDDcba" ); assertTrue3 = emparejados( "111122" ); assertTrue4 = emparejados( "11122" ); { String r = "abcde"; assertTrue1 = r.charAt(0) == 'a'; assertTrue2 = r.charAt(1) == 'b'; assertTrue3 = r.charAt(4) == 'e'; assertTrue4 = r.charAt(r.length()-1) == 'e'; } } /* RELLENE CON SU ESPECIFICACION */ public static boolean sonMultitud( char V[] ) { int dup = 1; int i=0, iPlus = i+1; { /* RELLENE CON SU ALGORITMO */ } return (dup>=3); } /* RELLENE CON SU ESPECIFICACION */ /* Determina si en la hilera {@code str} cada letra siempre aparece en grupos de 3 o más letras iguales y consecutivas, como ocurre con las hileras {@code "pppQQQrrr"} y {@code "aaa"}. */ public static boolean sonMultitud( String str ) { char V[] = new char[ str.length() ]; { /* RELLENE CON SU ALGORITMO */ } return sonMultitud( V ); } /* Rutina de prueba para {@code sonMultitud()} */ public static void test_sonMultitud() { assertTrue1 = sonMultitud( "pppQQQrrr" ); // p-q-r assertTrue2 = sonMultitud( "aaa" ); // a assertTrue3 = sonMultitud( "ppppQQQQrrrr" ); // p-q-r assertFalse1 = sonMultitud( "aabbcc...abc" ); // no consecutivos assertFalse2 = sonMultitud( "aaabb..." ); // ...bb... assertFalse3 = sonMultitud( "aaa...cc" ); // ...cc } /* Jeliot las muestra como variables globales */ public static boolean assertTrue1; public static boolean assertTrue2; public static boolean assertTrue3; public static boolean assertTrue4; public static boolean assertFalse1; public static boolean assertFalse2; public static boolean assertFalse3; public static boolean assertFalse4; public static void reset() { assertTrue1 = false; assertTrue2 = false; assertTrue3 = false; assertTrue4 = false; assertFalse1 = true; assertFalse2 = true; assertFalse3 = true; assertFalse4 = true; } /** Programa principal. */ public static void main( String args[] ) { reset(); test_soloParejas(); reset(); test_sonMultitud(); } } // EOF: TestEmparejadosJeliot.java