### Question:
Jar implements Comprimido { public void eliminar(Fichero fichero) throws FicheroNoEncontradoException{ if (!listaFichero.contains(fichero)){ throw new FicheroNoEncontradoException("Fichero " + fichero.getNombre() + " no encontrado"); } listaFichero.remove(fichero); } Jar(); void dirFichero fichero) ; void eliminar(Fichero fichero); double Comprimido){;  }### Answer:
@Test public void iniciadoConDosFicherosBorraUno() throws FicheroComprimidoException, FicheroNoEncontradoException { ficheroZip.añadir(fich1); ficheroZip.añadir(fich2); ficheroZip.eliminar(fich1); assertThat("No permite borrar un fichero cuando se han añadido dos", ficheroZip.obtenerTamañoComprimido(), is(75.0)); }
@Test public void iniciadoConDosFicherosBorraDos() throws FicheroComprimidoException, FicheroNoEncontradoException { ficheroZip.añadir(fich1); ficheroZip.añadir(fich2); ficheroZip.eliminar(fich1); ficheroZip.eliminar(fich2); assertThat("No borra dos ficheros añadidos dejando vacío el fichero", ficheroZip.obtenerTamañoComprimido(), is(0.0)); }
@Test(expected = FicheroNoEncontradoException.class) public void iniciadoConDosFicherosBorraUnoQueNoExiste() throws FicheroComprimidoException, FicheroNoEncontradoException { ficheroZip.añadir(fich1); ficheroZip.añadir(fich2); ficheroZip.eliminar(new FicheroImpl(100, "fich3", "txt")); }
@Test(expected = FicheroNoEncontradoException.class) public void iniciadoConDosFicherosIntentaBorrarDosVeces() throws FicheroComprimidoException, FicheroNoEncontradoException { ficheroZip.añadir(fich1); ficheroZip.añadir(fich2); ficheroZip.eliminar(fich1); ficheroZip.eliminar(fich1); }