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 = {100, 200, -300, 50};
020
021 @Before public void setUp() {
022 this.hist = new Historique();
023 }
024
025 @Test public void testConstructor() {
026 Assert.assertEquals(0, this.hist.getNbValeurs());
027 }
028
029 @Test public void testAddOneElementWithTitle() {
030 this.hist.enregistrer("op1", 300);
031 Assert.assertEquals(1, this.hist.getNbValeurs());
032 for (String intitule : this.hist) {
033 Assert.assertEquals("op1", intitule);
034 Assert.assertEquals(300, this.hist.get(intitule), 0.0);
035 }
036 }
037
038 @Test public void testAddOneElementWOTitle() {
039 this.hist.enregistrer("", 300);
040 Assert.assertEquals(1, this.hist.getNbValeurs());
041 for (String intitule : this.hist) {
042 Assert.assertEquals("operation 1", intitule);
043 Assert.assertEquals(300, this.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(4, this.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(4, this.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(1, this.hist.getLongMaxIntitule());
079 this.hist.enregistrer("new operation", 200);
080 Assert.assertEquals(13, this.hist.getLongMaxIntitule());
081 this.hist.enregistrer("new op", 200);
082 Assert.assertEquals(13, this.hist.getLongMaxIntitule());
083 this.hist.enregistrer("", 200);
084 Assert.assertEquals(13, this.hist.getLongMaxIntitule());
085 this.hist.enregistrer("new operation 2", 200);
086 Assert.assertEquals(15, this.hist.getLongMaxIntitule());
087 }
088
089 @Test public void testGetLongMaxMontantC() {
090 Assert.assertEquals(7, this.hist.getLongMaxMontantC());
091 this.hist.enregistrer("new op", 200);
092 Assert.assertEquals(7, this.hist.getLongMaxMontantC());
093 this.hist.enregistrer("new op", 200000);
094 Assert.assertEquals(8, this.hist.getLongMaxMontantC());
095 this.hist.enregistrer("", 20000);
096 Assert.assertEquals(8, this.hist.getLongMaxMontantC());
097 this.hist.enregistrer("", 2000000);
098 Assert.assertEquals(9, this.hist.getLongMaxMontantC());
099 }
100
101 @Test public void testGetLongMaxMontantD() {
102 Assert.assertEquals(7, this.hist.getLongMaxMontantD());
103 this.hist.enregistrer("new op", -200);
104 Assert.assertEquals(7, this.hist.getLongMaxMontantD());
105 this.hist.enregistrer("new op", -200000);
106 Assert.assertEquals(8, this.hist.getLongMaxMontantD());
107 this.hist.enregistrer("", -20000);
108 Assert.assertEquals(8, this.hist.getLongMaxMontantD());
109 this.hist.enregistrer("", -2000000);
110 Assert.assertEquals(9, this.hist.getLongMaxMontantD());
111 }
112 }
|