/** @(#)TestSumaCero.java 2010 Datos de prueba para {@code sumaCero()}. @author Adolfo Di Mare */ import junit.framework.*; /** Datos de prueba para el método {@code sumaCero()}. */ public class TestSumaCero extends TestCase { /* RELLENE CON SU ESPECIFICACION */ public static int sumaCero( int V[] ) { if ( V==null ) { return 0; } { /* RELLENE CON SU ALGORITMO */ } return V.length; } /* RELLENE CON SU ESPECIFICACION */ public static int sumaIzquierda( int medio , int V[] ) { if ( V==null ) { return 0; } int sumaIzq; { /* RELLENE CON SU ALGORITMO */ } return sumaIzq; } /* RELLENE CON SU ESPECIFICACION */ public static int sumaDerecha( int medio , int V[] ) { if ( V==null ) { return 0; } int sumaDer; { /* RELLENE CON SU ALGORITMO */ } return sumaDer; } /* Rutina de prueba para {@code sumaCero()} */ public static void test_sumaCero() { { int V[] = { 10,11,12, /* md==3 */ 33 }; assertTrue( sumaIzquierda(3,V)==33 && 33==sumaDerecha(3,V) ); assertTrue( 3==sumaCero(V) ); // 3 indica el índice V[3] } { int V[] = { 10,11,12,13, /* md==4 */ 13,12,11,10 }; assertTrue( sumaIzquierda(4,V)==46 && 46==sumaDerecha(4,V) ); assertTrue( 4==sumaCero(V) ); // 4 es la posición de corte V[4] } { int V[] = { 10,11,12,13,13, /* md==5 */ 13,13,13,20 }; assertTrue( sumaIzquierda(5,V)==59 && 59==sumaDerecha(5,V) ); assertTrue( 5==sumaCero(V) ); } { int V[] = { 10,11,12,13,13, /* */ 13,13,13,00 }; assertTrue( V.length == sumaCero(V) ); // retorna el índice V.length si no assertFalse( V.length != sumaCero(V) ); // hay 2 pedazos que sumen lo mismo } if (true) { int V[]; V=null; assertTrue( 0 == sumaCero(V) ); } if (true) { int V[] = { 0, /* i==1 */ 0 }; assertTrue( 1 == sumaCero(V) ); } } } // EOF: TestSumaCero.java