HistoriqueTest.java
001 package fr.isae.bank;
002 
003 import org.junit.*;
004 import static org.junit.Assert.*;
005 
006 /**
007  *  Unit Test for class Historique.
008  *
009  *
010  * Created: Wed Nov 30 22:28:22 2005
011  *
012  @author <a href="mailto:garion@isae.fr">Christophe Garion</a>
013  @version 1.0
014  */
015 public class HistoriqueTest {
016 
017     private Historique hist;
018     private String[] tabC = {"op1""op2""op3""op4"};
019     private double[] tabMC = {100200, -30050};
020 
021     @Before public void setUp() {
022         this.hist = new Historique();
023     }
024 
025     @Test public void testConstructor() {
026         Assert.assertEquals(0this.hist.getNbValeurs());
027     }
028 
029     @Test public void testAddOneElementWithTitle() {
030         this.hist.enregistrer("op1"300);
031         Assert.assertEquals(1this.hist.getNbValeurs());
032         for (String intitule : this.hist) {
033             Assert.assertEquals("op1", intitule);
034             Assert.assertEquals(300this.hist.get(intitule)0.0);
035         }
036     }
037 
038     @Test public void testAddOneElementWOTitle() {
039         this.hist.enregistrer(""300);
040         Assert.assertEquals(1this.hist.getNbValeurs());
041         for (String intitule : this.hist) {
042             Assert.assertEquals("operation 1", intitule);
043             Assert.assertEquals(300this.hist.get(intitule)0.0);
044         }
045     }
046 
047     @Test public void testAddSeveralElementWithTitle() {
048         for (int i = 0; i < this.tabC.length; i++) {
049             this.hist.enregistrer(tabC[i], tabMC[i]);
050         }
051 
052         Assert.assertEquals(4this.hist.getNbValeurs());
053 
054         int i = 0;
055         for (String intitule : this.hist) {
056             Assert.assertEquals(tabC[i], intitule);
057             Assert.assertEquals(tabMC[i]this.hist.get(intitule)0.0);
058             i++;
059         }
060     }
061 
062     @Test public void testAddSeveralElementWOTitle() {
063         for (int i = 0; i < this.tabC.length; i++) {
064             this.hist.enregistrer("", tabMC[i]);
065         }
066 
067         Assert.assertEquals(4this.hist.getNbValeurs());
068 
069         int i = 0;
070         for (String intitule : this.hist) {
071             Assert.assertEquals("operation " (i + 1), intitule);
072             Assert.assertEquals(tabMC[i]this.hist.get(intitule)0.0);
073             i++;
074         }
075     }
076 
077     @Test public void testGetLongMaxIntitule() {
078         Assert.assertEquals(1this.hist.getLongMaxIntitule());
079         this.hist.enregistrer("new operation"200);
080         Assert.assertEquals(13this.hist.getLongMaxIntitule());
081         this.hist.enregistrer("new op"200);
082         Assert.assertEquals(13this.hist.getLongMaxIntitule());
083         this.hist.enregistrer(""200);
084         Assert.assertEquals(13this.hist.getLongMaxIntitule());
085         this.hist.enregistrer("new operation 2"200);
086         Assert.assertEquals(15this.hist.getLongMaxIntitule());
087     }
088 
089     @Test public void testGetLongMaxMontantC() {
090         Assert.assertEquals(7this.hist.getLongMaxMontantC());
091         this.hist.enregistrer("new  op"200);
092         Assert.assertEquals(7this.hist.getLongMaxMontantC());
093         this.hist.enregistrer("new op"200000);
094         Assert.assertEquals(8this.hist.getLongMaxMontantC());
095         this.hist.enregistrer(""20000);
096         Assert.assertEquals(8this.hist.getLongMaxMontantC());
097         this.hist.enregistrer(""2000000);
098         Assert.assertEquals(9this.hist.getLongMaxMontantC());
099     }
100 
101     @Test public void testGetLongMaxMontantD() {
102         Assert.assertEquals(7this.hist.getLongMaxMontantD());
103         this.hist.enregistrer("new  op", -200);
104         Assert.assertEquals(7this.hist.getLongMaxMontantD());
105         this.hist.enregistrer("new op", -200000);
106         Assert.assertEquals(8this.hist.getLongMaxMontantD());
107         this.hist.enregistrer("", -20000);
108         Assert.assertEquals(8this.hist.getLongMaxMontantD());
109         this.hist.enregistrer("", -2000000);
110         Assert.assertEquals(9this.hist.getLongMaxMontantD());
111     }
112 }