Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
ens:dasi2014:juint [2014/04/02 22:52]
admin Cordier Amelie () [Partie 2. Exercices simples]
ens:dasi2014:juint [2014/04/11 09:02] (Version actuelle)
admin Cordier Amelie () [Partie 3 - Premiers pas en TDD]
Ligne 31: Ligne 31:
 </code> </code>
  
-  * Créez une classe "%%SimpleTest.java%%contenant le code ci-dessus.+  * Créez une classe ''%%SimpleTest.java%%'' contenant le code ci-dessus.
   * Adaptez cette classe pour la rendre conforme à JUnit 4.    * Adaptez cette classe pour la rendre conforme à JUnit 4. 
   * Exécutez le test.    * Exécutez le test. 
-  * Changez la valeur de la variable "%%answer<code>%%'' et relancez le test. +  * Changez la valeur de la variable ''%%answer%%'' et relancez le test. 
   * Dans votre compte-rendu, expliquez ce qui se passe.   * Dans votre compte-rendu, expliquez ce qui se passe.
  
Ligne 41: Ligne 41:
 Soit le code de la classe à tester suivant :  Soit le code de la classe à tester suivant : 
  
-<code java classeAtester.java> +<code java BinString.java>
-// A C l a s s t h a t a d d s up a s t r i n g b a s e d on t h e A S C I I v a l u e s o f i t s +
-// c h a r a c t e r s and t h e n r e t u r n s t h e b i n a r y r e p r e s e n t a t i o n o f t h e sum .+
 public class BinString { public class BinString {
-p u b l i c B i n S t r i n g ( ) {} +    public BinString() {} 
-public +  
- String convert ( String s ) { +        public String convert(String s) { 
-r e t u r n b i n a r i s e ( sum ( s ) ) ; +            return binarise(sum(s)); 
-+        
-public +         
-+        public int sum(String s) { 
-i n t sum ( S t r i n g s ) { +            if (s==""return 0; 
-i f ( s ==""r e t u r n 0 ; +            if (s.length ()==1) return ((int)(s.charAt(0))); 
-i f ( s . l e n g t h ()==1) r e t u r n ( ( i n t ) ( s . charAt ( 0 ) ) ) ; +            return ((int)(s.charAt(0))) + sum(s.substring(1)); 
-r e t u r n ( ( i n t ) ( s . c h a r A t ( 0 ) ) ) + sum ( s . s u b s t r i n g ( 1 ) ) ; +        
-+         
-public +        public String binarise(int x) { 
-+            if (x==0) return ""; 
-String binarise ( int x) { +            if (x%2==1) return "1"binarise(x/2); 
-i f ( x ==0) r e t u r n " " ; +            return "0"+binarise(x/2); 
-i f ( x %2==1) r e t u r n "1"b i n a r i s e ( x / 2 ) ; +        } 
-r e t u r n "0"b i n a r i s e ( x / 2 ) ;+
 </code> </code>
  
 Soit le code de la classe de test suivant :  Soit le code de la classe de test suivant : 
  
-<code java classeDeTest.java> +<code java BinStringTest.java> 
-import j u n i t . framework . ∗ ; +import junit.framework.∗; 
-p u b l i c c l a s s B i n S t r i n g T e s t e x t e n d s TestCase { +public class BinStringTest extends TestCase { 
-private BinString binString ; +   private BinString binString ; 
-public +    
- B i n S t r i n g T e s t S t r i n g name ) { +    public BinStringTest(String name) { 
-s u p e r ( name ) ; +        super (name); 
-+    
-p r o t e c t e d v o i d setUp () { +     
-b i n S t r i n g = new B i n S t r i n g ( ) ; +    protected void setUp(){ 
-+        binString = new BinString(); 
-public +    
- void testSumFunction () { +     
-i n t expected = 0; +    public void testSumFunction(){ 
-a s s e r t E q u a l s e x p e c t e d b i n S t r i n g . sum ( " " ) ) ; +        int expected = 0; 
-expected = 100; +        assertEquals(expectedbinString.sum("")); 
-a s s e r t E q u a l s e x p e c t e d b i n S t r i n g . sum ( " d " ) ) ; +        expected = 100; 
-expected = 265; +        assertEquals(expectedbinString.sum("d")); 
-a s s e r t E q u a l s ( expected , +        expected = 265; 
-b i n S t r i n g . sum ( " Add " ) ) ; +        assertEquals(expected, binString.sum("Add")); 
-public +    } 
- void testBinariseFunction () { +     
-S t r i n g expected = "101"; +    public void testBinariseFunction() {  
-a s s e r t E q u a l s ( expected , b i n S t r i n g b i n a r i s e ( 5 ) ) ; +        String expected = "101"; 
-expected = "11111100"; +        assertEquals(expected, binString.binarise(5)); 
-a s s e r t E q u a l s ( expected , b i n S t r i n g b i n a r i s e (252)); +        expected = "11111100"; 
-+        assertEquals(expected, binString.binarise(252)); 
-} +    
-public +     
-+    public void testTotalConversion() { 
-void testTotalConversion () { +        String expected = "10000001"; 
-S t r i n g expected = "1000001"; +        assertEquals(expectedbinString.convert("A")); 
-a s s e r t E q u a l s e x p e c t e d b i n S t r i n g c o n v e r t ( "A " ) ) ; +    } 
 +}   
 </code> </code>
  
Ligne 122: Ligne 120:
  
 2. Aboutir à une classe de code qui enlève ‘A’ d’une chaîne de caractères s’il est présent dans les 2 premiers caractères de cette chaîne. Si ‘A’ est présent après les 2 premiers caractères, il ne doit pas être enlevé. Les conditions de test à vérifier sont : 2. Aboutir à une classe de code qui enlève ‘A’ d’une chaîne de caractères s’il est présent dans les 2 premiers caractères de cette chaîne. Si ‘A’ est présent après les 2 premiers caractères, il ne doit pas être enlevé. Les conditions de test à vérifier sont :
-  * ABCD” => BCD,  +  * "ABCD=> "BCD",  
-  * AACD” => CD,  +  * "AACD=> "CD",  
-  * BACD” => BCD,  +  * "BACD=> "BCD",  
-  * BBAA” => BBAA,  +  * "BBAA=> "BBAA",  
-  * AABAA” => BAA+  * "AABAA=> "BAA
 +  * "A" => "" 
 +  * "" => ""
  
 ===== Partie 4 - Problème ===== ===== Partie 4 - Problème =====