예제 #1
0
    /**
     * @pre
     * @post verifie le bon fonctionnement de la methode size
     */
    public void testSize()
    {
        // creation de la liste
        DList l=new DList();
        assertEquals("Une liste vide "
        		+ "devrait avoir une taille de zéro",0,l.size());
 
        // ajout d'un premier element
        l.add(new Double(2.3));
        assertEquals("Une liste d'un élément "
        		+ "devrait avoir une taille de 1",1,l.size());

        // ajout d'un second element
        l.add(new Double(2.4));
        assertEquals("Une liste de deux éléments "
        		+ "devrait avoir une taille de deux",2,l.size());
        
        // retrait d'un element
        l.remove(new Double(2.3));
        assertEquals("Une liste d'un élément "
        		+ "devrait avoir une taille de 1",1,l.size());
 
        // retrait d'un second element
        l.remove(new Double(2.4));
        assertEquals("Une liste vide "
        		+ "devrait avoir une taille de zéro",0,l.size());        
    }
예제 #2
0
 /**
  * @pre
  * @post verification du bon fonctionnement de la methode remove:
  * 		 vérification de la réussite de cette méthode quand il le faut.
  */
 public void testReussiteRemove()
 {
     // Creation de la liste
     DList l=new DList();
     
     // ajout de trois elements a la liste
     l.add(new Double(2.3));
     l.add(new Double(2.4));
     l.add(new Double(2.4));
     
     // retrait de ces trois elements
     assertEquals("Le retrait d'un element se trouvant dans la liste "
     		+ "devrait renvoyer true",true,l.remove(new Double(2.3)));
     assertEquals("Le retrait d'un element se trouvant deux fois dans la liste"
     		+ " devrait renvoyer true",true,l.remove(new Double(2.4)));
 }
예제 #3
0
    /**
     * @pre
     * @post verification du bon fonctionnement de la methode remove:
     * 		 vérification de l'échec de cette méthode quand il le faut.
     */
    public void testEchecRemove(){
    	
        // Creation de la liste
        DList l=new DList();
        
        // Retrait d'un element d'une liste vide
        assertEquals("Le retrait d'un element ne se trouvant pas dans la liste"
        		+ " devriat renvoyer false",false,l.remove(new Double(2.3)));

        // Ajout de trois elements a la liste
        l.add(new Double(2.3));
        l.add(new Double(2.4));
        l.add(new Double(2.4));
        
        // Retrait de ces trois elements
        l.remove(new Double(2.3));
        assertEquals("Le retrait d'un element ne se trouvant plus dans la liste "
        		+ "devrait renvoyer false",false,l.remove(new Double(2.3)));
        assertEquals("Le retrait d'un element ne se trouvant pas dans la liste "
        		+ "devriat renvoyer false",false,l.remove(new Double(2.2)));
        l.remove(new Double(2.4));
        assertTrue("Vous n'avez pas corrigé l'erreur"+
        " contenue dans la classe.",false == l.remove(new Double(2.4)));
       
    }
예제 #4
0
    /**
     * @pre -
     * @post verifie le bon fonctionnement de la methode contains sur plusieurs
     *       exemples d'utilisation de la liste de Double: vérification de 
     *       l'échec de la méthode quand il la faut. 
     */
    public void testEchecContains()
    {
        // Creation de la liste
        DList l=new DList();
   
        // Ajout de trois Double
        l.add(new Double(2.3));
        l.add(new Double(2.4));
        l.add(new Double(2.4));
        
        // Verification sur base des elements ajoutes
        assertEquals("La verification de la presence d'un element absent de la liste devrait renvoyer false",false,l.contains(new Double(2.2)));
 
        // Verification que l'element supprime n'est plus contenu dans la liste
        l.remove(new Double(2.3));
        assertEquals("La verification de la presence d'un element qui n'est plus present dans la liste devrait renvoyer false",false,l.contains(new Double(2.3)));
    }