package Testes;


import org.junit.Assert;
import org.junit.Test;

import java.Sistema.TesouroDireto;

/**
 * Created by adrianewey on 22/04/17.
 */
public class testeTesouro{

    public testeTesouro(){

    }

    @Test
    public void testSelic(){
        int tempo = 1;
        Double valor = 5000.0;
        Double  retorno = 5037.21;

        TesouroDireto tesouro = new TesouroDireto(valor,tempo);
        Assert.assertEquals(retorno,tesouro.simuladorSelic());

    }

    @Test
    public void testIPCA(){
        int tempo = 1;
        Double valor = 5000.0;
        Double retorno = 5030.81;

        TesouroDireto tesouro = new TesouroDireto(valor,tempo);
        Assert.assertEquals(retorno, tesouro.simuladorIPCA());
    }

    @Test
    public void testPrefixado(){
        int tempo = 1;
        Double valor = 5000.0;
        Double retorno = 5031.67;

        TesouroDireto tesouro = new TesouroDireto(valor,tempo);
        Assert.assertEquals(retorno, tesouro.simuladorPrefixado());
    }



    /*------Testes com entradas Mensais------*/

    @Test
    public void testSelicMensal(){
        int tempo = 6;
        Double valor = 5000.0; //Inserido mensalmente durante o periodo de tempo. 6 meses = 6 vezes.
        Double retorno = 30793.94;

        TesouroDireto tesouro = new TesouroDireto(valor,tempo);
        Assert.assertEquals(retorno, tesouro.simulador_MensalSelic());
    }

    // Mudei o nome do método porque estava igual ao do primeiro método do IPCA
    @Test
    public void testIPCAMensal(){
        int tempo = 6;
        Double valor = 5000.0; //Inserido mensalmente durante o periodo de tempo. 6 meses = 6 vezes.
        Double retorno = 30655.67;

        TesouroDireto tesouro = new TesouroDireto(valor,tempo);
        Assert.assertEquals(retorno, tesouro.simulador_MensalIPCA());
    }

    
    // Mudei o nome do método porque estava igual ao do primeiro método do Prefixo
    @Test
    public void testPrefixadoMensal(){
        int tempo = 6;
        Double valor = 5000.0; //Inserido mensalmente durante o periodo de tempo. 6 meses = 6 vezes.
        Double retorno = 30674.17;

        TesouroDireto tesouro = new TesouroDireto(valor,tempo);
        Assert.assertEquals(retorno, tesouro.simulador_MensalPrefixado());
    }

}

@@ -10,17 +10,16 @@
 estes;%0A%0A
-%0A
 import o
@@ -70,13 +70,8 @@
 ort 
-java.
 Sist
@@ -88,16 +88,48 @@
 oDireto;
+%0Aimport java.text.DecimalFormat;
 %0A%0A/**%0A *
@@ -193,16 +193,17 @@
 eTesouro
+ 
 %7B%0A%0A    p
@@ -222,16 +222,17 @@
 esouro()
+ 
 %7B%0A%0A    %7D
@@ -270,16 +270,17 @@
 tSelic()
+ 
 %7B%0A      
@@ -342,17 +342,16 @@
  Double 
- 
 retorno 
@@ -414,32 +414,33 @@
 ireto(valor,
+ 
 tempo);%0A
         Asse
@@ -419,32 +419,70 @@
 (valor, tempo);%0A
+        tesouro.setTaxaSELIC(0.7442);%0A
         Assert.a
@@ -501,16 +501,17 @@
 retorno,
+ 
 tesouro.
@@ -573,16 +573,17 @@
 stIPCA()
+ 
 %7B%0A      
@@ -717,32 +717,33 @@
 ireto(valor,
+ 
 tempo);%0A
         Asse
@@ -722,32 +722,69 @@
 (valor, tempo);%0A
+        tesouro.setTaxaIPCA(0.6162);%0A
         Assert.a
@@ -878,16 +878,17 @@
 fixado()
+ 
 %7B%0A      
@@ -1022,32 +1022,33 @@
 ireto(valor,
+ 
 tempo);%0A
         Asse
@@ -1027,32 +1027,74 @@
 (valor, tempo);%0A
+        tesouro.setTaxaPrefixado(0.6334);%0A
         Assert.a
@@ -1152,18 +1152,16 @@
 %0A    %7D%0A%0A
-%0A%0A
     /*--
@@ -1200,17 +1200,16 @@
 -----*/%0A
-%0A
     @Tes
@@ -1235,32 +1235,33 @@
 estSelicMensal()
+ 
 %7B%0A        int te
@@ -1258,33 +1258,33 @@
     int tempo = 
-6
+3
 ;%0A        Double
@@ -1399,17 +1399,31 @@
 o = 
-30793.94;
+15224.37; // arredondou
 %0A%0A  
@@ -1468,32 +1468,33 @@
 uroDireto(valor,
+ 
 tempo);%0A        
@@ -1497,37 +1497,164 @@
     
-Assert.assertEquals(retorno, 
+tesouro.setTaxaSELIC(0.7442);%0A        DecimalFormat formato = new DecimalFormat(%22#.##%22);%0A        Assert.assertEquals(retorno, Double.valueOf(formato.format(
 teso
@@ -1681,16 +1681,18 @@
 Selic())
+))
 ;%0A    %7D%0A
@@ -1806,32 +1806,33 @@
 testIPCAMensal()
+ 
 %7B%0A        int te
@@ -2025,32 +2025,33 @@
 uroDireto(valor,
+ 
 tempo);%0A        
@@ -2123,13 +2123,8 @@
  %7D%0A%0A
-    %0A
     
@@ -2249,16 +2249,17 @@
 Mensal()
+ 
 %7B%0A      
@@ -2468,16 +2468,17 @@
 o(valor,
+ 
 tempo);%0A

Update testeTesouro.java