/** @(#)TestPonecomasJeliot.java 2014 Datos de prueba para {@code ponecomas()}. @author Adolfo Di Mare */ /* import junit.framework.*; */ /** Datos de prueba para {@code ponecomas()}. */ public class TestPonecomasJeliot /* extends TestCase */ { /* RELLENE CON SU ESPECIFICACION */ public static String ponecomas( long n ) { String res = ""; // aquí queda el resultado { /* *** RELLENE CON SU ALGORITMO *** */ } return res; } /* Rutina de prueba para {@code ponecomas()} */ public static void test_ponecomas() { { String r = "abcde"; assertTrue( r.charAt(0) == 'a' ); assertTrue( r.charAt(1) == 'b' ); assertTrue( r.charAt(4) == 'e' ); assertTrue( r.charAt(r.length()-1) == 'e' ); } { assertTrue( 'a' + 1 == 'b' ); assertTrue( '0' + 3 == '3' ); assertTrue( '9'-'0' == 9 ); // char ==> int [dígitos] assertTrue( 'd'-'a' == 3 ); // abcd } { assertTrue( "-12,345".equals( ponecomas(-12345) ) ); assertTrue( "12,345".equals( ponecomas(12345) ) ); assertTrue( "1,001".equals( ponecomas(1001) ) ); // assertTrue( "0".equals( ponecomas(0.25) ) ); // solo trabaja con 'long' // assertTrue( "10".equals( ponecomas(10.27) ) ); // no procesa decimales } { assertTrue( "12,345,789,012".equals( ponecomas( 12345789012l) ) ); assertTrue( "-12,345,789,012".equals( ponecomas(-12345789012l) ) ); assertTrue( "-345".equals( ponecomas(-345) ) ); assertTrue( "345".equals( ponecomas( 345) ) ); assertTrue( "0".equals( ponecomas( 0 ) ) ); assertTrue( "0".equals( ponecomas( -0 ) ) ); } } /** Programa principal. */ public static void main( String args[] ) { boolean assertTrue[] = new boolean[9]; assertTrue[0] = "-12,345".equals( ponecomas(-12345) ); assertTrue[1] = "12,345".equals( ponecomas(12345) ); assertTrue[2] = "1,001".equals( ponecomas(1001) ); assertTrue[3] = "12,345,789,012".equals( ponecomas( 12345789012l) ); assertTrue[4] = "-12,345,789,012".equals( ponecomas(-12345789012l) ); assertTrue[5] = "-345".equals( ponecomas(-345) ); assertTrue[6] = "345".equals( ponecomas( 345) ); assertTrue[7] = "0".equals( ponecomas( 0 ) ); assertTrue[8] = "0".equals( ponecomas( -0 ) ); } } // EOF: TestPonecomasJeliot.java