-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
ed4e186
commit 4f2e00f
Showing
11 changed files
with
193 additions
and
29 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
package mock |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
package mock |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
package api_test | ||
|
||
import ( | ||
"testing" | ||
|
||
"profitability/cli/pkg/api" | ||
) | ||
|
||
func TestGetUrl(t *testing.T) { | ||
// Teste para um índice válido | ||
validIndex := "ipca" | ||
expectedValidURL := "https://api.bcb.gov.br/dados/serie/bcdata.sgs.433/dados/ultimos/12?formato=json" | ||
validURL := api.GetUrl(validIndex) | ||
if validURL != expectedValidURL { | ||
t.Errorf("Para o índice válido '%s', esperava-se '%s', mas obteve '%s'", validIndex, expectedValidURL, validURL) | ||
} | ||
|
||
// Teste para um índice inválido | ||
invalidIndex := "inexistente" | ||
expectedInvalidURL := "" | ||
invalidURL := api.GetUrl(invalidIndex) | ||
if invalidURL != expectedInvalidURL { | ||
t.Errorf("Para o índice inválido '%s', esperava-se uma string vazia, mas obteve '%s'", invalidIndex, invalidURL) | ||
} | ||
} |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
package calculus_test |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
package calculus_test |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
package calculus_test |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,85 @@ | ||
package util_test | ||
|
||
import ( | ||
"testing" | ||
"profitability/cli/pkg/util" | ||
) | ||
|
||
func TestParseFloat(t *testing.T) { | ||
// Teste com valor válido | ||
result, err := util.ParseFloat("10.5") | ||
if err != nil { | ||
t.Fatalf("Erro inesperado: %v", err) | ||
} | ||
|
||
expectedResult := 10.5 | ||
if result != expectedResult { | ||
t.Errorf("Resultado inesperado. Esperado: %f, Obtido: %f", expectedResult, result) | ||
} | ||
|
||
// Teste com valor inválido | ||
_, err = util.ParseFloat("abc") | ||
if err == nil { | ||
t.Error("Esperava um erro para string inválida, mas nenhum foi retornado.") | ||
} | ||
} | ||
|
||
func TestParseIPCA(t *testing.T) { | ||
// Teste com dados válidos | ||
data := []map[string]interface{}{ | ||
{"valor": "2.5"}, | ||
{"valor": "3.0"}, | ||
{"valor": "1.8"}, | ||
} | ||
|
||
result, err := util.ParseIPCA(data) | ||
if err != nil { | ||
t.Fatalf("Erro inesperado: %v", err) | ||
} | ||
|
||
expectedResult := 7.3 | ||
if result != expectedResult { | ||
t.Errorf("Resultado inesperado. Esperado: %f, Obtido: %f", expectedResult, result) | ||
} | ||
|
||
// Teste com valor inválido | ||
_, err = util.ParseIPCA([]map[string]interface{}{{"valor": "abc"}}) | ||
if err == nil { | ||
t.Error("Esperava um erro para string inválida, mas nenhum foi retornado.") | ||
} | ||
|
||
// Teste com dados vazios | ||
_, err = util.ParseIPCA([]map[string]interface{}{}) | ||
if err == nil { | ||
t.Error("Esperava um erro para dados vazios, mas nenhum foi retornado.") | ||
} | ||
} | ||
|
||
func TestParseSelic(t *testing.T) { | ||
// Teste com dados válidos | ||
data := []map[string]interface{}{ | ||
{"valor": "5.2"}, | ||
} | ||
|
||
result, err := util.ParseSelic(data) | ||
if err != nil { | ||
t.Fatalf("Erro inesperado: %v", err) | ||
} | ||
|
||
expectedResult := 5.2 | ||
if result != expectedResult { | ||
t.Errorf("Resultado inesperado. Esperado: %f, Obtido: %f", expectedResult, result) | ||
} | ||
|
||
// Teste com valor inválido | ||
_, err = util.ParseSelic([]map[string]interface{}{{"valor": "abc"}}) | ||
if err == nil { | ||
t.Error("Esperava um erro para string inválida, mas nenhum foi retornado.") | ||
} | ||
|
||
// Teste com dados vazios | ||
_, err = util.ParseSelic([]map[string]interface{}{}) | ||
if err == nil { | ||
t.Error("Esperava um erro para dados vazios, mas nenhum foi retornado.") | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
package util_test | ||
|
||
import ( | ||
"testing" | ||
"profitability/cli/pkg/util" | ||
) | ||
|
||
func TestIsValidModalidade(t *testing.T) { | ||
// Teste com modalidade válida | ||
result := util.IsValidModalidade("pre") | ||
if !result { | ||
t.Error("Esperava true para modalidade válida, mas obteve false.") | ||
} | ||
|
||
// Teste com modalidade inválida | ||
result = util.IsValidModalidade("invalida") | ||
if result { | ||
t.Error("Esperava false para modalidade inválida, mas obteve true.") | ||
} | ||
} | ||
|
||
func TestIsValidTaxa(t *testing.T) { | ||
// Teste com valor válido | ||
result, err := util.IsValidTaxa("10.5") | ||
if err != nil { | ||
t.Fatalf("Erro inesperado: %v", err) | ||
} | ||
|
||
expectedResult := 10.5 | ||
if result != expectedResult { | ||
t.Errorf("Resultado inesperado. Esperado: %f, Obtido: %f", expectedResult, result) | ||
} | ||
|
||
// Teste com valor inválido | ||
_, err = util.IsValidTaxa("400") | ||
if err == nil { | ||
t.Error("Esperava um erro para taxa acima do limite, mas nenhum foi retornado.") | ||
} | ||
|
||
_, err = util.IsValidTaxa("abc") | ||
if err == nil { | ||
t.Error("Esperava um erro para string inválida, mas nenhum foi retornado.") | ||
} | ||
} | ||
|
||
func TestIsValidPrazo(t *testing.T) { | ||
// Teste com valor válido | ||
result, err := util.IsValidPrazo("365") | ||
if err != nil { | ||
t.Fatalf("Erro inesperado: %v", err) | ||
} | ||
|
||
expectedResult := 365 | ||
if result != expectedResult { | ||
t.Errorf("Resultado inesperado. Esperado: %d, Obtido: %d", expectedResult, result) | ||
} | ||
|
||
// Teste com valor inválido | ||
_, err = util.IsValidPrazo("-5") | ||
if err == nil { | ||
t.Error("Esperava um erro para prazo negativo, mas nenhum foi retornado.") | ||
} | ||
|
||
_, err = util.IsValidPrazo("5000000000") | ||
if err == nil { | ||
t.Error("Esperava um erro para prazo muito grande, mas nenhum foi retornado.") | ||
} | ||
|
||
_, err = util.IsValidPrazo("abc") | ||
if err == nil { | ||
t.Error("Esperava um erro para string inválida, mas nenhum foi retornado.") | ||
} | ||
} |